コード例 #1
0
        public static void Modificar(Usuarios usuario)
        {
            var db = new CompraventaDb();

            db.Entry(usuario).State = EntityState.Modified;
            db.SaveChanges();

            Lista = UsuariosBLL.Getlista();
            Lista = Getlista();
        }
コード例 #2
0
        public static string recalcularDVHBase(Usuario param)
        {
            string resultado = "Inicio de recalculo de DVH de la Base de datos" + Environment.NewLine;

            resultado += "Tabla Producto:" + Environment.NewLine;
            resultado += ProductosBLL.recalcularDV() + Environment.NewLine;
            resultado += "Tabla Usuario:" + Environment.NewLine;
            resultado += UsuariosBLL.recalcularDV() + Environment.NewLine;
            resultado += "Fin.";
            BitacoraBLL.Insertar(param, "Recalculo DV Horizontal ");
            return(resultado);
        }
コード例 #3
0
        public static string verificarDVH()
        {
            string resultado = "Inicio verificacion de la Base de datos" + Environment.NewLine;

            resultado += "Tabla Producto: ";
            resultado += ProductosBLL.verificarDVH() + Environment.NewLine;
            resultado += "Tabla Usuario: ";
            resultado += UsuariosBLL.verificarDVH() + Environment.NewLine;
            resultado += "Tabla Bitacora: ";
            resultado += BitacoraBLL.verificarDVH() + Environment.NewLine;
            resultado += "Fin.";
            return(resultado);
        }
コード例 #4
0
        public static string verificarDVVertical()
        {
            string resultado = "Inicio de verificacion de DV Vertical de la Base de datos" + Environment.NewLine;

            List <DigitoVerificadorVertical> lista = DigitoVerificadorDAL.Listar();

            foreach (var item in lista)
            {
                if (item.tabla == "Usuario")
                {
                    if (item.DVV.Equals(UsuariosBLL.verificarDVVertical()))
                    {
                        resultado += "Tabla Usuario: Ok" + Environment.NewLine;
                    }
                    else
                    {
                        resultado += "Tabla Usuario: Error" + Environment.NewLine;
                    }
                }
                else if (item.tabla == "Producto")
                {
                    if (item.DVV.Equals(ProductosBLL.verificarDVVertical()))
                    {
                        resultado += "Tabla Producto: Ok" + Environment.NewLine;
                    }
                    else
                    {
                        resultado += "Tabla Producto: Error" + Environment.NewLine;
                    }
                }
                else if (item.tabla == "Bitacora")
                {
                    if (item.DVV.Equals(BitacoraBLL.verificarDVVertical()))
                    {
                        resultado += "Tabla Bitacora: Ok" + Environment.NewLine;
                    }
                    else
                    {
                        resultado += "Tabla Bitacora: Error" + Environment.NewLine;
                    }
                }
            }
            resultado += "Fin.";
            return(resultado);
        }
コード例 #5
0
        public static bool Modificar(Ventas venta)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                var Ventas     = Buscar(venta.VentaId);
                var Usuario    = contexto.Usuarios.Find(venta.UsuarioId);
                var UsuarioAnt = contexto.Usuarios.Find(Ventas.UsuarioId);

                if (venta.UsuarioId != Ventas.UsuarioId)
                {
                    Usuario.TotalVendido    += venta.Total;
                    UsuarioAnt.TotalVendido -= Ventas.Total;
                    UsuariosBLL.Modificar(Usuario);
                    UsuariosBLL.Modificar(UsuarioAnt);
                }

                if (Ventas != null)
                {
                    foreach (var item in venta.Detalle)
                    {
                        contexto.Productos.Find(item.ProductoId).Inventario += item.Cantidad;

                        if (!venta.Detalle.ToList().Exists(si => si.VDetalleId == item.VDetalleId))
                        {
                            item.Producto = null;
                            contexto.Entry(item).State = EntityState.Deleted;
                        }
                    }

                    foreach (var item in venta.Detalle)
                    {
                        contexto.Productos.Find(item.ProductoId).Inventario -= item.Cantidad;

                        var estado = item.VDetalleId > 0 ? EntityState.Modified : EntityState.Added;
                        contexto.Entry(item).State = estado;
                    }

                    Ventas EntradaAnterior = Buscar(venta.VentaId);

                    decimal diferencia;
                    diferencia = venta.Total - EntradaAnterior.Total;

                    Usuarios usuarios = UsuariosBLL.Buscar(venta.UsuarioId);
                    usuarios.TotalVendido += diferencia;
                    UsuariosBLL.Modificar(usuarios);

                    contexto.Entry(venta).State = EntityState.Modified;
                }

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }