Пример #1
0
        public static bool Eliminar(int id)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                var cacao = contexto.Cacaos.Find(id);
                if (cacao != null)
                {
                    List <Entradas> entradas = EntradasBLL.GetList(e => e.CacaoId == id);

                    foreach (var item in entradas)
                    {
                        EntradasBLL.Eliminar(item.EntradaId);
                    }

                    contexto.Cacaos.Remove(cacao);
                    paso = contexto.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Пример #2
0
        public static bool ActualizarCacao(Entradas entrada)
        {
            Entradas AnteriorEntrada = EntradasBLL.Buscar(entrada.EntradaId);
            Cacaos   cacao           = Buscar(entrada.CacaoId);

            if (AnteriorEntrada == null)
            {
                cacao.Cantidad += entrada.Cantidad;
                cacao.Costo     = entrada.Costo;
            }
            else
            {
                decimal diferenciaCantidad = entrada.Cantidad - AnteriorEntrada.Cantidad;

                cacao.Cantidad += diferenciaCantidad;
                cacao.Costo     = entrada.Costo;

                if (cacao.Cantidad <= 0)
                {
                    return(false);
                }
            }

            Modificar(cacao);
            return(true);
        }