public JsonResult CreateLocation([FromBody] LocationViewModel item) { LocationViewModel result = new LocationViewModel(); if (item != null) { if (!string.IsNullOrEmpty(item.Code)) { result.CreateUser = User.Identity.Name; result = DBLocations.ParseToViewModel(DBLocations.Create(DBLocations.ParseToDatabase(item))); if (result != null) { result.eReasonCode = 100; result.eMessage = "Localização criada com sucesso."; } else { result.eReasonCode = 102; result.eMessage = "Ocorreu um erro ao criar a localização."; } } else { result.eReasonCode = 101; result.eMessage = "É obrigatório preencher o campo Código."; } } return(Json(result)); }
public JsonResult GetLocationData([FromBody] LocationViewModel item) { LocationViewModel result = new LocationViewModel(); if (item != null && !string.IsNullOrEmpty(item.Code)) { result = DBLocations.ParseToViewModel(DBLocations.GetById(item.Code)); } return(Json(result)); }
public JsonResult GetLocations() { List <LocationViewModel> result = DBLocations.GetAll().ParseToViewModel(); result.ForEach(x => { x.RegionText = !string.IsNullOrEmpty(x.Region) ? DBNAV2017DimensionValues.GetById(_config.NAVDatabaseName, _config.NAVCompanyName, Enumerations.Dimensions.Region, User.Identity.Name, x.Region).FirstOrDefault().Name : ""; x.LockedText = x.Locked.HasValue ? x.Locked == true ? "Sim" : "Não" : ""; }); return(Json(result)); }
public JsonResult UpdateLocation([FromBody] LocationViewModel item) { LocationViewModel result = new LocationViewModel(); if (item != null) { Localizações CLocation = DBLocations.GetById(item.Code); CLocation.Nome = item.Name; CLocation.Endereço = item.Address; CLocation.Cidade = item.City; CLocation.Telefone = item.MobilePhone; CLocation.NºFax = item.Fax; CLocation.Contato = item.Contact; CLocation.CódPostal = item.ZipCode; CLocation.Email = item.Email; CLocation.Bloqueado = item.Locked; CLocation.Região = item.Region; CLocation.Área = item.Area; CLocation.CentroResponsabilidade = item.ResponsabilityCenter; CLocation.LocalFornecedor = item.SupplierLocation; CLocation.CódigoLocalEntrega = item.ShipLocationCode; CLocation.ResponsávelArmazém = item.WarehouseManager; CLocation.ArmazémAmbiente = item.WarehouseEnvironment; CLocation.DataHoraModificação = DateTime.Now; CLocation.UtilizadorModificação = User.Identity.Name; result = DBLocations.ParseToViewModel(DBLocations.Update(CLocation)); if (result != null) { result.eReasonCode = 100; result.eMessage = "Localização atualizada com sucesso."; } else { result.eReasonCode = 101; result.eMessage = "Ocorreu um erro ao atualizar a localização."; } } return(Json(result)); }
public JsonResult DeleteLocation([FromBody] LocationViewModel item) { LocationViewModel result = new LocationViewModel(); if (item != null) { Localizações CLocation = DBLocations.GetById(item.Code); if (DBLocations.Delete(CLocation)) { result.eReasonCode = 100; result.eMessage = "Localização removida com sucesso."; } else { result.eReasonCode = 101; result.eMessage = "Ocorreu um erro ao remover a localização."; } } return(Json(result)); }
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)); }