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.Resultado Monitor_SubirResumen(DtoLibPosOffLine.Monitor.SubirResumen.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cn = new MySqlConnection(_cnn3.ConnectionString))
                {
                    cn.Open();
                    MySqlTransaction tr = null;

                    try
                    {
                        tr = cn.BeginTransaction();

                        var p10 = new MySql.Data.MySqlClient.MySqlParameter();
                        var p11 = new MySql.Data.MySqlClient.MySqlParameter();
                        p10.ParameterName = "suc";
                        p10.Value         = ficha.codSucursal;
                        p11.ParameterName = "cierre";
                        p11.Value         = ficha.cierre;
                        var sql1     = @"select id from monitor_resumen where codSucursal=@suc and cierre=@cierre";
                        var comando1 = new MySqlCommand(sql1, cn, tr);
                        comando1.Parameters.Clear();
                        comando1.Parameters.Add(p10);
                        comando1.Parameters.Add(p11);
                        var idObj = comando1.ExecuteScalar();

                        if (idObj != null)
                        {
                            sql1     = @"delete from monitor_resumen_det where idResumen=@id";
                            comando1 = new MySqlCommand(sql1, cn, tr);
                            var p12 = new MySql.Data.MySqlClient.MySqlParameter();
                            p12.ParameterName = "id";
                            p12.Value         = idObj;
                            comando1.Parameters.Clear();
                            comando1.Parameters.Add(p12);
                            comando1.ExecuteNonQuery();

                            sql1     = @"delete from monitor_resumen where id=@id";
                            comando1 = new MySqlCommand(sql1, cn, tr);
                            comando1.Parameters.Clear();
                            comando1.Parameters.Add(p12);
                            comando1.ExecuteNonQuery();
                        }

                        var sql2 = @"INSERT INTO monitor_resumen (codSucursal, cierre) VALUES (@suc, @cierre)";
                        var p21  = new MySql.Data.MySqlClient.MySqlParameter();
                        var p22  = new MySql.Data.MySqlClient.MySqlParameter();
                        p21.ParameterName = "suc";
                        p21.Value         = ficha.codSucursal;
                        p22.ParameterName = "cierre";
                        p22.Value         = ficha.cierre;
                        var comando2 = new MySqlCommand(sql2, cn, tr);
                        comando2.Parameters.Clear();
                        comando2.Parameters.Add(p21);
                        comando2.Parameters.Add(p22);
                        comando2.ExecuteNonQuery();

                        var sql3     = "SELECT LAST_INSERT_ID()";
                        var comando3 = new MySqlCommand(sql3, cn, tr);
                        var idR      = comando3.ExecuteScalar();

                        var sql4     = @"INSERT INTO monitor_resumen_det (idResumen, autoProducto, cnt) VALUES (@idR, @autoPrd, @cnt)";
                        var comando4 = new MySqlCommand(sql4, cn, tr);
                        var p41      = new MySql.Data.MySqlClient.MySqlParameter();
                        var p42      = new MySql.Data.MySqlClient.MySqlParameter();
                        var p43      = new MySql.Data.MySqlClient.MySqlParameter();
                        foreach (var it in ficha.Lista)
                        {
                            p41.ParameterName = "idR";
                            p41.Value         = idR;
                            p42.ParameterName = "autoPrd";
                            p42.Value         = it.autoProducto;
                            p43.ParameterName = "cnt";
                            p43.Value         = it.cnt;
                            comando4.Parameters.Clear();
                            comando4.Parameters.Add(p41);
                            comando4.Parameters.Add(p42);
                            comando4.Parameters.Add(p43);
                            comando4.ExecuteNonQuery();
                        }
                        tr.Commit();
                    }
                    catch (Exception ex1)
                    {
                        tr.Rollback();
                        result.Mensaje = ex1.Message;
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                    }
                };
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }