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);
        }