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)); }
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; }
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; })); }
public UnidadeMedidaViewModel Add(UnidadeMedidaViewModel obj) { var modelObj = _mapper.Map <UnidadeMedida>(obj); modelObj = _service.Add(modelObj); return(_mapper.Map <UnidadeMedidaViewModel>(modelObj)); }
public ActionResult Salvar(UnidadeMedidaViewModel model) { if (ModelState.IsValid) { unidadeMedidaAppService.Salvar(model.UnidadeMedida); } return(PartialView("_NotificationMessagesPartial")); }
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)); }
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)); }
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")); }
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; })); }
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 })); }
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)); }
public void Adicionar(UnidadeMedidaViewModel unidadeMedidaViewModel) { _unidadeMedidaAppService.Adicionar(unidadeMedidaViewModel); }
public void Update(UnidadeMedidaViewModel obj) { var modelObj = _mapper.Map <UnidadeMedida>(obj); _service.Update(modelObj); }