예제 #1
0
        public TbPrCompraDetalle SaveCompraDetalle(TbPrCompraDetalle domain)
        {
            try
            {
                if (!ExisteRelacionInventarioBodega(domain.IdInventario, domain.IdBodega))
                {
                    var ib = new TbPrInventarioBodega
                    {
                        ExistenciaBodega    = 0,
                        CostoPromedioBodega = 0,
                        IdBodega            = domain.IdBodega,
                        IdInventario        = domain.IdInventario,
                        ExistenciaMaxima    = 3,
                        ExistenciaMedia     = 2,
                        ExistenciaMinima    = 1,
                        SaldoBodega         = 0,
                        UltimoCostoBodega   = 0
                    };
                    context.TbPrInventarioBodega.Add(ib);
                }

                context.TbPrCompraDetalle.Add(domain);
                context.SaveChanges();

                return(domain);
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");

                throw;
            }
        }
        public void CrearRelacionInventarioBodega(int idInventario, int idBodega)
        {
            try
            {
                var ib = new TbPrInventarioBodega
                {
                    ExistenciaBodega    = 0,
                    CostoPromedioBodega = 0,
                    IdBodega            = idBodega,
                    IdInventario        = idInventario,
                    ExistenciaMaxima    = 3,
                    ExistenciaMedia     = 2,
                    ExistenciaMinima    = 1,
                    SaldoBodega         = 0,
                    UltimoCostoBodega   = 0
                };
                context.TbPrInventarioBodega.Add(ib);
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");

                throw;
            }
        }
 public TbPrInventarioBodega UpdateIBodega(TbPrInventarioBodega domain)
 {
     try
     {
         context.TbPrInventarioBodega.Update(domain);
         context.SaveChanges();
         return(domain);
     }
     catch (Exception ex)
     {
         AltivaLog.Log.Insertar(ex.ToString(), "Error");
         throw;
     }
 }
예제 #4
0
 public InventarioBodegaViewModel DomainToViewModelIBodega(TbPrInventarioBodega domain)
 {
     return(new InventarioBodegaViewModel
     {
         Id = domain.Id,
         IdInventario = domain.IdInventario,
         IdBodega = domain.IdBodega,
         ExistenciaMinima = domain.ExistenciaMinima,
         ExistenciaMaxima = domain.ExistenciaMaxima,
         ExistenciaBodega = domain.ExistenciaBodega,
         CostoPromedioBodega = domain.CostoPromedioBodega,
         SaldoBodega = domain.SaldoBodega,
         UltimoCostoBodega = domain.UltimoCostoBodega,
         ExistenciaMedia = domain.ExistenciaMedia
     });
 }
예제 #5
0
        public TbPrInventarioBodega ViewModelToDomainEditarIBodega(InventarioBodegaViewModel viewModel)
        {
            var ib = new TbPrInventarioBodega
            {
                Id                  = viewModel.Id,
                IdInventario        = viewModel.IdInventario,
                IdBodega            = viewModel.IdBodega,
                ExistenciaMinima    = viewModel.ExistenciaMinima,
                ExistenciaMaxima    = viewModel.ExistenciaMaxima,
                ExistenciaBodega    = viewModel.ExistenciaBodega,
                CostoPromedioBodega = viewModel.CostoPromedioBodega,
                SaldoBodega         = viewModel.SaldoBodega,
                UltimoCostoBodega   = viewModel.UltimoCostoBodega,
                ExistenciaMedia     = viewModel.ExistenciaMedia
            };

            return(ib);
        }
예제 #6
0
        public IList <TbPrInventarioBodega> ViewModelToDomainIB(IList <InventarioBodegaViewModel> viewModel)
        {
            var domain = new List <TbPrInventarioBodega>();

            foreach (var item in viewModel)
            {
                var ib = new TbPrInventarioBodega
                {
                    CostoPromedioBodega = item.CostoPromedioBodega,
                    ExistenciaBodega    = item.ExistenciaBodega,
                    ExistenciaMaxima    = item.ExistenciaMaxima,
                    ExistenciaMedia     = item.ExistenciaMedia,
                    ExistenciaMinima    = item.ExistenciaMinima,
                    IdBodega            = item.IdBodega,
                    IdInventario        = item.IdInventario,
                    SaldoBodega         = item.SaldoBodega,
                    UltimoCostoBodega   = item.UltimoCostoBodega
                };

                domain.Add(ib);
            }

            return(domain);
        }
예제 #7
0
 public TbPrInventarioBodega UpdateIBodega(TbPrInventarioBodega domain)
 {
     return(repository.UpdateIBodega(domain));
 }