cambios carlos

This commit is contained in:
carlos
2024-01-22 21:01:27 -06:00
parent b17a386c0f
commit f522f00107
5 changed files with 62 additions and 2 deletions
+5 -2
View File
@@ -1,8 +1,11 @@
{ {
"ExpandedNodes": [ "ExpandedNodes": [
"", "",
"\\Empleados" "\\database",
"\\Empleados",
"\\Properties",
"\\Properties\\DataSources"
], ],
"SelectedNode": "\\Solution.sln", "SelectedNode": "\\database\\service.cs",
"PreviewInSolutionExplorer": false "PreviewInSolutionExplorer": false
} }
Binary file not shown.
+25
View File
@@ -1137,6 +1137,31 @@ namespace compabetov2.database
} }
public static SQLiteDataReader filtrarVentaFechaMesDAO(DateTime fecha)
{
SQLiteDataReader reader = null;
var db_conexion = new Conexion();
try
{
SQLiteConnection conexion = db_conexion.get_connection();
conexion.Open();
string sql = "SELECT * FROM venta WHERE fecha LIKE '%@fecha%'";
SQLiteCommand command = new SQLiteCommand(sql, conexion);
command.Parameters.AddWithValue("@fecha", $"{fecha.Month}/{fecha.Year}");
reader = command.ExecuteReader();
return reader;
}
catch (SQLiteException ex)
{
MessageBox.Show(ex.Message);
return reader;
}
}
private static void crearDB() private static void crearDB()
{ {
var db_conexion = new Conexion(); var db_conexion = new Conexion();
+32
View File
@@ -1,6 +1,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Data.SQLite; using System.Data.SQLite;
using System.Globalization;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
@@ -283,5 +284,36 @@ namespace compabetov2.database
{ {
return DAO.saldarCuentaDAO(cuenta, detallesCuentas); return DAO.saldarCuentaDAO(cuenta, detallesCuentas);
} }
public static Dictionary<string, dynamic> filtrarVentaFechaMes(DateTime fecha)
{
Dictionary<string, dynamic> estadisticas = new Dictionary<string, dynamic>();
SQLiteDataReader reader = DAO.filtrarVentaFechaMesDAO(fecha);
string formatoFecha = "dd/MM/yyyy h:mm:ss tt";
decimal totalDia = 0;
decimal totalMes = 0;
List<VentaModel> ventas = new List<VentaModel>();
while (reader.Read())
{
VentaModel venta = new VentaModel(
reader.GetDecimal(2),
(int)reader.GetInt64(0),
reader.GetString(1)
);
DateTime fechaVenta = DateTime.ParseExact(venta.fecha, formatoFecha, CultureInfo.InvariantCulture);
if (fecha.Day == fechaVenta.Day)
{
totalDia += venta.total;
}
totalMes += venta.total;
ventas.Add(venta);
}
estadisticas.Add("ventasDia", totalDia);
estadisticas.Add("ventasMes", totalMes);
MessageBox.Show($"{totalDia} -- {totalMes}");
return estadisticas;
}
} }
} }
Binary file not shown.