示例#1
0
        public static void RestarCantidad(Ventas ventas)
        {
            List <Articulos> articulos = ArticulosBLL.GetList(ar => true);

            if (articulos != null)
            {
                foreach (var articulo in articulos)
                {
                    decimal Cantidad = articulo.Stock;

                    foreach (var venta in ventas.VentasDetalle)
                    {
                        Cantidad -= venta.Cantidad;
                    }

                    if (Cantidad < 0)
                    {
                        Cantidad = 0;
                    }

                    articulo.Stock = Cantidad;

                    ArticulosBLL.Guardar(articulo);
                }
            }
        }
示例#2
0
        public static bool Guardar(EntradaArticulos entradaAriticulos)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                if (contexto.EntradaArticulos.Add(entradaAriticulos) != null)
                {
                    Articulos articulo = ArticulosBLL.Buscar(entradaAriticulos.ArticuloID);
                    articulo.Vigencia     += entradaAriticulos.Cantidad;
                    articulo.PrecioCompra += entradaAriticulos.PrecioCompra;
                    articulo.PrecioVenta  += entradaAriticulos.PrecioVenta;
                    articulo.Ganancia     += entradaAriticulos.Ganancia;
                    BLL.ArticulosBLL.Modificar(articulo);


                    contexto.SaveChanges();
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
示例#3
0
        public static void BorrarCosto(Compras compras)
        {
            List <Articulos> articulos = ArticulosBLL.GetList(ar => true);

            if (articulos != null)
            {
                foreach (var articulo in articulos)
                {
                    decimal Costo = articulo.Costo;

                    foreach (var compra in compras.ComprasDetalle)
                    {
                        Costo -= compra.Costo;
                    }

                    if (Costo < 0)
                    {
                        Costo          = 0;
                        articulo.Costo = Costo;
                    }
                    else
                    {
                        articulo.Costo = Costo;
                    }

                    ArticulosBLL.Guardar(articulo);
                }
            }
        }
示例#4
0
        public static void BorrarCantidad(Compras compras)
        {
            List <Articulos> articulos = ArticulosBLL.GetList(ar => true);

            if (articulos != null)
            {
                foreach (var articulo in articulos)
                {
                    decimal Cantidad = articulo.Stock;

                    foreach (var compra in compras.ComprasDetalle)
                    {
                        Cantidad -= compra.CantidadArticulos;
                    }

                    if (Cantidad < 0)
                    {
                        Cantidad       = 0;
                        articulo.Stock = Cantidad;
                    }
                    else
                    {
                        articulo.Stock = Cantidad;
                    }

                    ArticulosBLL.Guardar(articulo);
                }
            }
        }
示例#5
0
        public static void ObtenerCosto(Compras compras)
        {
            List <Articulos> articulos = ArticulosBLL.GetList(ar => true);

            if (articulos != null)
            {
                foreach (var articulo in articulos)
                {
                    decimal Costo = articulo.Costo;

                    foreach (var compra in compras.ComprasDetalle)
                    {
                        if (articulo.ArticuloId == compra.ArticuloId)
                        {
                            if (articulo.Costo != 0)
                            {
                                articulo.Costo = Costo;
                            }
                            else
                            {
                                Costo += compra.Costo;
                            }
                        }
                    }

                    articulo.Costo = Costo;

                    ArticulosBLL.Guardar(articulo);
                }
            }
        }
示例#6
0
        public static bool Eliminar(int id)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                Facturacion facturacion = contexto.Facturacion.Find(id);

                if (facturacion != null)
                {
                    foreach (var item in facturacion.Detalle)
                    {
                        Articulos Articulo = ArticulosBLL.Buscar(item.ArticuloID);
                        Articulo.Vigencia += item.Cantidad;
                        contexto.Entry(Articulo).State = EntityState.Modified;
                    }

                    int totalactual   = Convert.ToInt32(facturacion.Total);
                    int totalanterior = Convert.ToInt32(contexto.Cliente.Find(facturacion.ClienteID).Total);
                    if (totalactual > totalanterior)
                    {
                        contexto.Cliente.Find(facturacion.ClienteID).Total = 0;
                    }
                    else
                    {
                        contexto.Cliente.Find(facturacion.ClienteID).Total -= facturacion.Total;
                    }
                    contexto.inversion.Find(facturacion.InversionID).Monto -= facturacion.Total;
                    facturacion.Detalle.Count();
                    contexto.Facturacion.Remove(facturacion);
                }
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            { contexto.Dispose(); }
            return(paso);
        }
示例#7
0
        public static void ObtenerCantidad(Compras compras)
        {
            List <Articulos> articulos = ArticulosBLL.GetList(ar => true);

            if (articulos != null)
            {
                foreach (var articulo in articulos)
                {
                    decimal Cantidad = articulo.Stock;

                    foreach (var compra in compras.ComprasDetalle)
                    {
                        Cantidad += compra.CantidadArticulos;
                    }

                    articulo.Stock = Cantidad;

                    ArticulosBLL.Guardar(articulo);
                }
            }
        }
示例#8
0
        public static bool Guardar(Facturacion facturacion)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();
            Cliente  cliente  = new Cliente();

            try
            {
                if (contexto.Facturacion.Add(facturacion) != null)
                {
                    foreach (var item in facturacion.Detalle)
                    {
                        Articulos Articulo = ArticulosBLL.Buscar(item.ArticuloID);
                        Articulo.Vigencia -= item.Cantidad;
                        contexto.Entry(Articulo).State = EntityState.Modified;
                    }
                    var inversion = contexto.inversion.Find(facturacion.InversionID);
                    //Este bloque de codigo afecta la inversion de forma positiva cuando la facturacion es saldada en el mismo momento que se genera
                    if (facturacion.Total == facturacion.Abono)
                    {
                        inversion.Monto += facturacion.Total;
                        contexto.Entry(inversion).State = EntityState.Modified;
                    }
                    else
                    {
                        contexto.Cliente.Find(facturacion.ClienteID).Total += facturacion.Total;
                        inversion.Monto -= facturacion.Total;
                    }

                    //SaveChanges retorna un entero que indica la cantidad de filas que han sido afectadas,es decir que si es mayor que cero todo salio bien.
                    paso = contexto.SaveChanges() > 0;
                }
                contexto.Dispose();
            }
            catch (Exception) { throw; }
            return(paso);
        }