Exemplo n.º 1
0
        public ActionResult Index(string sigla)
        {
            var model = Session["Filtro"] as UnidadeMedidaViewModel;

            if (model == null)
            {
                model = new UnidadeMedidaViewModel();
                model.Filtro.PaginationParameters.PageSize         = this.DefaultPageSize;
                model.Filtro.PaginationParameters.UniqueIdentifier = GenerateUniqueIdentifier();
                model.Filtro.PaginationParameters.OrderBy          = "sigla";
            }

            model.PodeSalvar   = unidadeMedidaAppService.EhPermitidoSalvar();
            model.PodeDeletar  = unidadeMedidaAppService.EhPermitidoDeletar();
            model.PodeImprimir = unidadeMedidaAppService.EhPermitidoImprimir();

            var unidadeMedida = unidadeMedidaAppService.ObterPeloCodigo(sigla);

            if (!string.IsNullOrEmpty(sigla))
            {
                messageQueue.Add(Application.Resource.Sigim.ErrorMessages.NenhumRegistroEncontrado, TypeMessage.Error);
            }

            model.UnidadeMedida = unidadeMedida;

            return(View(model));
        }
Exemplo n.º 2
0
        public JsonResult SalvarUnidadeMedida(UnidadeMedidaViewModel model)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                try
                {
                    var vm = Mapper.Map <UnidadeMedidaModel>(model);
                    var id = vm.Salvar();
                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                    }
                    else
                    {
                        resultado = "ERRO";
                    }
                }
                catch (Exception ex)
                {
                    resultado = "ERRO";
                }
            }

            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
 public static void AtualizarUnidadeMedida(this UnidadeMedida unidadeMedida, UnidadeMedidaViewModel unidadeVm, Usuario usuario)
 {
     unidadeMedida.UsuarioAlteracao  = usuario;
     unidadeMedida.Ativo             = unidadeVm.Ativo;
     unidadeMedida.DescUnidadeMedida = unidadeVm.DescUnidadeMedida;
     unidadeMedida.DtAlteracao       = DateTime.Now;
 }
Exemplo n.º 4
0
        public HttpResponseMessage Atualizar(HttpRequestMessage request, UnidadeMedidaViewModel unidadeMedidaViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest,
                                                      ModelState.Keys.SelectMany(k => ModelState[k].Errors)
                                                      .Select(m => m.ErrorMessage).ToArray());
                }
                else
                {
                    UnidadeMedida _unidadeMedida = _unidadeMedidaRep.GetSingle(unidadeMedidaViewModel.Id);

                    Usuario usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId()));
                    _unidadeMedida.AtualizarUnidadeMedida(unidadeMedidaViewModel, usuario);

                    _unitOfWork.Commit();



                    // Update view model
                    unidadeMedidaViewModel = Mapper.Map <UnidadeMedida, UnidadeMedidaViewModel>(_unidadeMedida);
                    response = request.CreateResponse(HttpStatusCode.OK, unidadeMedidaViewModel);
                }

                return response;
            }));
        }
Exemplo n.º 5
0
        public UnidadeMedidaViewModel Add(UnidadeMedidaViewModel obj)
        {
            var modelObj = _mapper.Map <UnidadeMedida>(obj);

            modelObj = _service.Add(modelObj);

            return(_mapper.Map <UnidadeMedidaViewModel>(modelObj));
        }
Exemplo n.º 6
0
        public ActionResult Salvar(UnidadeMedidaViewModel model)
        {
            if (ModelState.IsValid)
            {
                unidadeMedidaAppService.Salvar(model.UnidadeMedida);
            }

            return(PartialView("_NotificationMessagesPartial"));
        }
Exemplo n.º 7
0
        public UnidadeMedidaViewModel Atualizar(UnidadeMedidaViewModel unidadeMedidaViewModel)
        {
            var unidadeMedida = Mapper.Map <UnidadeMedidaViewModel, UnidadeMedida>(unidadeMedidaViewModel);

            BeginTransaction();
            _unidadeMedidaService.Atualizar(unidadeMedida);
            Commit();
            return(unidadeMedidaViewModel);
        }
 public ActionResult Create(UnidadeMedidaViewModel unidadeMedidaViewModel)
 {
     if (ModelState.IsValid)
     {
         unidadeMedidaViewModel = _unidadeMedidaAppService.Adicionar(unidadeMedidaViewModel);
         return(RedirectToAction("Index"));
     }
     return(View(unidadeMedidaViewModel));
 }
 public ActionResult Edit(UnidadeMedidaViewModel unidadeMedidaViewModel)
 {
     if (ModelState.IsValid)
     {
         _unidadeMedidaAppService.Atualizar(unidadeMedidaViewModel);
         return(RedirectToAction("Index"));
     }
     return(View(unidadeMedidaViewModel));
 }
Exemplo n.º 10
0
 public static UnidadeMedida ParseToDatabase(UnidadeMedidaViewModel x)
 {
     return(new UnidadeMedida()
     {
         Code = x.Code,
         Description = x.Description,
         DataHoraCriação = x.CreateDate,
         UtilizadorCriação = x.CreateUser,
         DataHoraModificação = x.UpdateDate,
         UtilizadorModificação = x.UpdateUser
     });
 }
        // GET: UnidadeMedida/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UnidadeMedidaViewModel unidadeMedidaViewModel = _unidadeMedidaAppService.ObterPorId(id.Value);

            if (unidadeMedidaViewModel == null)
            {
                return(HttpNotFound());
            }
            ViewBag.UnidadeMedidaId = id;
            return(View(unidadeMedidaViewModel));
        }
Exemplo n.º 12
0
 public ActionResult Lista(UnidadeMedidaViewModel model)
 {
     if (ModelState.IsValid)
     {
         Session["Filtro"] = model;
         int totalRegistros;
         var result = unidadeMedidaAppService.ListarPeloFiltro(model.Filtro, out totalRegistros);
         if (result.Any())
         {
             var listaViewModel = CreateListaViewModel(model.Filtro.PaginationParameters, totalRegistros, result);
             return(PartialView("ListaPartial", listaViewModel));
         }
         return(PartialView("_EmptyListPartial"));
     }
     return(PartialView("_NotificationMessagesPartial"));
 }
Exemplo n.º 13
0
        public HttpResponseMessage Inserir(HttpRequestMessage request, UnidadeMedidaViewModel unidadeMedidaViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest,
                                                      ModelState.Keys.SelectMany(k => ModelState[k].Errors)
                                                      .Select(m => m.ErrorMessage).ToArray());
                }
                else
                {
                    Usuario usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId()));



                    UnidadeMedida novoUnidadeMedida = new UnidadeMedida()
                    {
                        UsuarioCriacao = usuario,
                        DtCriacao = DateTime.Now,
                        DescUnidadeMedida = unidadeMedidaViewModel.DescUnidadeMedida,
                        Ativo = unidadeMedidaViewModel.Ativo
                    };
                    _unidadeMedidaRep.Add(novoUnidadeMedida);

                    _unitOfWork.Commit();

                    // Update view model
                    unidadeMedidaViewModel = Mapper.Map <UnidadeMedida, UnidadeMedidaViewModel>(novoUnidadeMedida);
                    response = request.CreateResponse(HttpStatusCode.Created, unidadeMedidaViewModel);
                }

                return response;
            }));
        }
Exemplo n.º 14
0
        public JsonResult SalvarUnidadeMedida(UnidadeMedidaViewModel model)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;
            var quant     = 0; //definição da quantidade em todos

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                try
                {
                    var vm = Mapper.Map <UnidadeMedidaModel>(model);
                    var id = vm.Salvar();
                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                        quant   = UnidadeMedidaModel.RecuperarQuantidade(); //mas um para fazer em todos
                    }
                    else
                    {
                        resultado = "ERRO";
                    }
                }
                catch (Exception ex)
                {
                    resultado = "ERRO";
                }
            }

            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo, Quantidade = quant }));
        }
Exemplo n.º 15
0
 public void Atualizar(UnidadeMedidaViewModel unidadeMedidaViewModel)
 {
     _unidadeMedidaAppService.Atualizar(unidadeMedidaViewModel);
 }
        public JsonResult UpdateCreate_UnidadesArmazenamento([FromBody] List <StockkeepingUnitViewModel> data)
        {
            List <StockkeepingUnitViewModel> results = DBStockkeepingUnit.ParseToViewModel(DBStockkeepingUnit.GetAll());

            data.RemoveAll(x => results.Any(
                               u =>
                               u.ProductNo == x.ProductNo &&
                               u.Description == x.Description &&
                               u.Code == x.Code &&
                               u.Inventory == x.Inventory &&
                               u.ShelfNo == x.ShelfNo &&
                               u.Blocked == x.Blocked &&
                               u.CodeWareHouse == x.CodeWareHouse &&
                               u.WareHouseValue == x.WareHouseValue &&
                               u.VendorNo == x.VendorNo &&
                               u.VendorItemNo == x.VendorItemNo &&
                               u.CodeUnitMeasure == x.CodeUnitMeasure &&
                               u.UnitCost == x.UnitCost &&
                               u.LastCostDirect == x.LastCostDirect &&
                               u.PriceSale == x.PriceSale
                               ));

            data.ForEach(x =>
            {
                if (!string.IsNullOrEmpty(x.ProductNo) && DBFichaProduto.GetById(x.ProductNo) != null)
                {
                    UnidadeDeArmazenamento toCreate = DBStockkeepingUnit.ParseToDb(x);
                    UnidadeDeArmazenamento toUpdate = DBStockkeepingUnit.ParseToDb(x);
                    UnidadeDeArmazenamento toSearch = DBStockkeepingUnit.GetById(x.ProductNo);

                    FichaProdutoViewModel product        = DBFichaProduto.ParseToViewModel(DBFichaProduto.GetById(x.ProductNo));
                    LocationViewModel localizacao        = DBLocations.ParseToViewModel(DBLocations.GetById(x.Code));
                    NAVVendorViewModel fornecedor        = DBNAV2017Vendor.GetVendor(_config.NAVDatabaseName, _config.NAVCompanyName).Where(y => y.No_ == x.VendorNo).FirstOrDefault();
                    UnidadeMedidaViewModel unidadeMedida = DBUnidadeMedida.ParseToViewModel(DBUnidadeMedida.GetById(x.CodeUnitMeasure));

                    if (toSearch == null)
                    {
                        toCreate.NºProduto = x.ProductNo;
                        toCreate.Descrição = product.Descricao;
                        if (localizacao != null)
                        {
                            toCreate.CódLocalização = x.Code;
                        }
                        else
                        {
                            toCreate.CódLocalização = null;
                        }
                        toCreate.Inventário       = x.Inventory;
                        toCreate.NºPrateleira     = x.ShelfNo;
                        toCreate.Bloqueado        = x.Blocked.HasValue ? x.Blocked.ToString().ToLower() == "sim" ? true : false : false;
                        toCreate.ArmazémPrincipal = x.CodeWareHouse.HasValue ? x.CodeWareHouse.ToString().ToLower() == "sim" ? true : false : false;
                        toCreate.ValorEmArmazem   = x.WareHouseValue;
                        if (fornecedor != null)
                        {
                            toCreate.NºFornecedor = x.VendorNo;
                        }
                        else
                        {
                            toCreate.NºFornecedor = null;
                        }
                        toCreate.CódProdForn = x.VendorItemNo;
                        if (unidadeMedida != null)
                        {
                            toCreate.CódUnidadeMedidaProduto = x.CodeUnitMeasure;
                        }
                        else
                        {
                            toCreate.CódUnidadeMedidaProduto = null;
                        }
                        toCreate.CustoUnitário      = x.UnitCost;
                        toCreate.UltimoCustoDirecto = x.LastCostDirect;
                        toCreate.PreçoDeVenda       = x.PriceSale;
                        toCreate.UtilizadorCriação  = User.Identity.Name;
                        toCreate.DataHoraCriação    = DateTime.Now;

                        DBStockkeepingUnit.Create(toCreate);
                    }
                    else
                    {
                        toUpdate.NºProduto = x.ProductNo;
                        toUpdate.Descrição = product.Descricao;
                        if (localizacao != null)
                        {
                            toUpdate.CódLocalização = x.Code;
                        }
                        else
                        {
                            toUpdate.CódLocalização = null;
                        }
                        toUpdate.Inventário       = x.Inventory;
                        toUpdate.NºPrateleira     = x.ShelfNo;
                        toUpdate.Bloqueado        = x.Blocked.HasValue ? x.Blocked.ToString().ToLower() == "sim" ? true : false : false;
                        toUpdate.ArmazémPrincipal = x.CodeWareHouse.HasValue ? x.CodeWareHouse.ToString().ToLower() == "sim" ? true : false : false;
                        toUpdate.ValorEmArmazem   = x.WareHouseValue;
                        if (fornecedor != null)
                        {
                            toUpdate.NºFornecedor = x.VendorNo;
                        }
                        else
                        {
                            toUpdate.NºFornecedor = null;
                        }
                        toUpdate.CódProdForn = x.VendorItemNo;
                        if (unidadeMedida != null)
                        {
                            toUpdate.CódUnidadeMedidaProduto = x.CodeUnitMeasure;
                        }
                        else
                        {
                            toUpdate.CódUnidadeMedidaProduto = null;
                        }
                        toUpdate.CustoUnitário         = x.UnitCost;
                        toUpdate.UltimoCustoDirecto    = x.LastCostDirect;
                        toUpdate.PreçoDeVenda          = x.PriceSale;
                        toUpdate.UtilizadorModificação = User.Identity.Name;
                        toUpdate.DataHoraModificação   = DateTime.Now;

                        DBStockkeepingUnit.Update(toUpdate);
                    }
                }
            });
            return(Json(data));
        }
Exemplo n.º 17
0
 public void Adicionar(UnidadeMedidaViewModel unidadeMedidaViewModel)
 {
     _unidadeMedidaAppService.Adicionar(unidadeMedidaViewModel);
 }
Exemplo n.º 18
0
        public void Update(UnidadeMedidaViewModel obj)
        {
            var modelObj = _mapper.Map <UnidadeMedida>(obj);

            _service.Update(modelObj);
        }