static public void Resumen() { var r00 = Sistema.MyData.Monitor_ListaResumen(); if (r00.Result == DtoLib.Enumerados.EnumResult.isError) { return; } r00.Lista.Add(new DtoLibPosOffLine.Monitor.ListaResumen.Ficha()); foreach (DtoLibPosOffLine.Monitor.ListaResumen.Ficha rCierre in r00.Lista) { var xcierre = rCierre.cierreGenerar; var filtro = new DtoLibPosOffLine.Monitor.GenerarResumen.Filtro() { cierre = xcierre, }; var r01 = Sistema.MyData.Monitor_GenerarResumen(filtro); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { return; } var list = r01.Lista.Select(s => { var rg = new DtoLibPosOffLine.Monitor.SubirResumen.Detalle() { autoProducto = s.autoProducto, cnt = s.cnt, }; return(rg); }).ToList(); var ficha = new DtoLibPosOffLine.Monitor.SubirResumen.Ficha() { codSucursal = "08", cierre = xcierre, Lista = list, }; var r02 = Sistema.MyData.Monitor_SubirResumen(ficha); if (r02.Result == DtoLib.Enumerados.EnumResult.isError) { return; } if (xcierre != "") { var cierre = new DtoLibPosOffLine.Monitor.InsertarCierre.Ficha() { cierre = xcierre, estatus = "T", }; var r03 = Sistema.MyData.Monitor_InsertarCierre(cierre); if (r03.Result == DtoLib.Enumerados.EnumResult.isError) { return; } } } }
public DtoLib.ResultadoLista <DtoLibPosOffLine.Monitor.GenerarResumen.Ficha> Monitor_GenerarResumen(DtoLibPosOffLine.Monitor.GenerarResumen.Filtro filtro) { var result = new DtoLib.ResultadoLista <DtoLibPosOffLine.Monitor.GenerarResumen.Ficha>(); try { using (var cn = new MySqlConnection(_cnn2.ConnectionString)) { cn.Open(); var lst = new List <DtoLibPosOffLine.Monitor.GenerarResumen.Ficha>(); if (filtro.cierre != "") { var p0 = new MySql.Data.MySqlClient.MySqlParameter(); p0.ParameterName = "cierre"; p0.Value = filtro.cierre; var sql0 = @"SELECT vd.auto_producto AS autoProducto, SUM( vd.cantidad_und * vd.signo ) AS cnt FROM ventas AS v JOIN ventas_detalle AS vd ON v.auto = vd.auto_documento WHERE v.estatus_anulado = '0' AND SUBSTR( cierre, 5 ) = @cierre GROUP BY vd.auto_producto"; var comando1 = new MySqlCommand(sql0, cn); comando1.Parameters.Clear(); comando1.Parameters.Add(p0); var rd = comando1.ExecuteReader(); while (rd.Read()) { var nr = new DtoLibPosOffLine.Monitor.GenerarResumen.Ficha() { autoProducto = rd.GetString("autoProducto"), cnt = rd.GetDecimal("cnt"), }; lst.Add(nr); } rd.Close(); } else { var sql0 = @"SELECT autoProducto, SUM(cnt) AS cnt FROM monitor_venta_resumen GROUP BY autoProducto"; var comando1 = new MySqlCommand(sql0, cn); var rd = comando1.ExecuteReader(); while (rd.Read()) { var nr = new DtoLibPosOffLine.Monitor.GenerarResumen.Ficha() { autoProducto = rd.GetString("autoProducto"), cnt = rd.GetDecimal("cnt"), }; lst.Add(nr); } rd.Close(); } result.Lista = lst; }; } catch (Exception e) { result.Mensaje = e.Message; result.Result = DtoLib.Enumerados.EnumResult.isError; } return(result); }