示例#1
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);
        }
示例#2
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);
        }
        public static bool Buscar(Expression <Func <ProductoFactura, bool> > criterio, bool relaciones)
        {
            using (var db = new Repositorio <ProductoFactura>())
            {
                if ((productoFacturaReturned = db.Buscar(criterio)) != null)
                {
                    FacturasBLL.Buscar(x => x.FacturaId == productoFacturaReturned.FacturaId, true);
                    productoFacturaReturned.Factura = FacturasBLL.facturaReturned;

                    ProductosBLL.Buscar(x => x.ProductoId == productoFacturaReturned.ProductoId, true);
                    productoFacturaReturned.Producto = ProductosFacturasBLL.productoFacturaReturned.Producto;

                    return(true);
                }
                return(false);
            }
        }
示例#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);
        }
 public static bool GetList(Expression <Func <ProductoFactura, bool> > criterio, bool relaciones)
 {
     using (var db = new Repositorio <ProductoFactura>())
     {
         if ((productoFacturaReturnedList = db.GetList(criterio)) != null)
         {
             if (relaciones)
             {
                 foreach (var productoFactura in productoFacturaReturnedList)
                 {
                     FacturasBLL.Buscar(x => x.FacturaId == productoFactura.FacturaId, true);
                     productoFactura.Factura = FacturasBLL.facturaReturned;
                     ProductosBLL.Buscar(x => x.ProductoId == productoFactura.ProductoId, true);
                     productoFactura.Producto = ProductosBLL.productoReturned;
                 }
             }
             return(true);
         }
         return(false);
     }
 }
示例#6
0
        public static bool Modify(Compras compra)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                Productos producto;
                ICollection <ComprasDetalle> detalle = Search(compra.CompraId).Detalle;
                foreach (ComprasDetalle m in detalle)
                {
                    producto           = ProductosBLL.Search(m.ProductoId);
                    producto.Cantidad += m.Cantidad;
                    ProductosBLL.Save(producto);
                }
                contexto.Database.ExecuteSqlRaw($"Delete FROM ComprasDetalle Where CompraId={compra.CompraId}");
                foreach (var item in compra.Detalle)
                {
                    contexto.Entry(item).State = EntityState.Added;
                }
                ICollection <ComprasDetalle> nuevo = compra.Detalle;
                foreach (ComprasDetalle m in nuevo)
                {
                    producto           = ProductosBLL.Search(m.ProductoId);
                    producto.Cantidad -= m.Cantidad;
                    ProductosBLL.Save(producto);
                }
                contexto.Entry(compra).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
示例#7
0
        public static List <Productos> Listar(Expression <Func <FacturasProductos, bool> > criterioBusqueda)
        {
            List <Productos>         listado    = new List <Productos>();
            List <FacturasProductos> relaciones = null;

            using (var conexion = new LibreriaCamiloDb())
            {
                try
                {
                    relaciones = conexion.FacturasProductos.Where(criterioBusqueda).ToList();
                    foreach (var item in relaciones)
                    {
                        listado.Add(ProductosBLL.BuscarRelacion(item.ProductoId));
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(listado);
        }