public JsonResult CreateRequisitionLine([FromBody] RequisitionTemplateLineViewModel item) { if (item != null) { item.CreateUser = User.Identity.Name; var createdItem = DBRequestTemplateLines.Create(item.ParseToDB()); if (createdItem != null) { item = createdItem.ParseToTemplateViewModel(); item.eReasonCode = 1; item.eMessage = "Registo criado com sucesso."; } else { item = new RequisitionTemplateLineViewModel(); item.eReasonCode = 2; item.eMessage = "Ocorreu um erro ao criar o registo."; } } else { item = new RequisitionTemplateLineViewModel(); item.eReasonCode = 2; item.eMessage = "Ocorreu um erro: a linha não pode ser nula."; } return(Json(item)); }
public JsonResult DeleteRequisitionLine([FromBody] RequisitionTemplateLineViewModel item) { if (item != null) { if (DBRequestTemplateLines.Delete(item.ParseToDB())) { item.eReasonCode = 1; item.eMessage = "Registo eliminado com sucesso."; } else { item = new RequisitionTemplateLineViewModel(); item.eReasonCode = 2; item.eMessage = "Ocorreu um erro ao eliminar o registo."; } } else { item = new RequisitionTemplateLineViewModel(); item.eReasonCode = 2; item.eMessage = "Ocorreu um erro: a linha não pode ser nula."; } return(Json(item)); }
public static LinhasRequisição ParseToDB(this RequisitionTemplateLineViewModel item) { if (item != null) { return(new LinhasRequisição() { NºRequisição = item.RequestNo, NºLinha = item.LineNo.HasValue ? item.LineNo.Value : 0, Tipo = item.Type, Código = item.Code, Descrição = item.Description, Descrição2 = item.Description2, CódigoUnidadeMedida = item.UnitMeasureCode, CódigoLocalização = item.LocalCode, MercadoLocal = item.LocalMarket, QuantidadeARequerer = item.QuantityToRequire, QuantidadeRequerida = item.QuantityRequired, QuantidadeADisponibilizar = item.QuantityToProvide, QuantidadeDisponibilizada = item.QuantityAvailable, QuantidadeAReceber = item.QuantityReceivable, QuantidadeRecebida = item.QuantityReceived, QuantidadePendente = item.QuantityPending, CustoUnitário = item.UnitCost, DataReceçãoEsperada = string.IsNullOrEmpty(item.ExpectedReceivingDate) ? (DateTime?)null : DateTime.Parse(item.ExpectedReceivingDate), Faturável = item.Billable, NºProjeto = item.ProjectNo, CódigoRegião = item.RegionCode, CódigoÁreaFuncional = item.FunctionalAreaCode, CódigoCentroResponsabilidade = item.CenterResponsibilityCode, NºFuncionário = item.FunctionalNo, Viatura = item.Vehicle, DataHoraCriação = item.CreateDateTime, UtilizadorCriação = item.CreateUser, DataHoraModificação = item.UpdateDateTime, UtilizadorModificação = item.UpdateUser, QtdPorUnidadeDeMedida = item.QtyByUnitOfMeasure, PreçoUnitárioVenda = item.UnitCostsould, ValorOrçamento = item.BudgetValue, NºLinhaOrdemManutenção = item.MaintenanceOrderLineNo, CriarConsultaMercado = item.CreateMarketSearch, EnviarPréCompra = item.SubmitPrePurchase, EnviadoPréCompra = item.SendPrePurchase, DataMercadoLocal = string.IsNullOrEmpty(item.LocalMarketDate) ? (DateTime?)null : DateTime.Parse(item.LocalMarketDate), UserMercadoLocal = item.LocalMarketUser, EnviadoParaCompras = item.SendForPurchase, DataEnvioParaCompras = string.IsNullOrEmpty(item.SendForPurchaseDate) ? (DateTime?)null : DateTime.Parse(item.SendForPurchaseDate), ValidadoCompras = item.PurchaseValidated, RecusadoCompras = item.PurchaseRefused, MotivoRecusaMercLocal = item.ReasonToRejectionLocalMarket, DataRecusaMercLocal = string.IsNullOrEmpty(item.RejectionLocalMarketDate) ? (DateTime?)null : DateTime.Parse(item.RejectionLocalMarketDate), IdCompra = item.PurchaseId, NºFornecedor = item.SupplierNo, NºEncomendaAberto = item.OpenOrderNo, NºLinhaEncomendaAberto = item.OpenOrderLineNo, NºDeConsultaMercadoCriada = item.QueryCreatedMarketNo, NºEncomendaCriada = item.CreatedOrderNo, CódigoProdutoFornecedor = item.SupplierProductCode, UnidadeProdutivaNutrição = item.UnitNutritionProduction, RegiãoMercadoLocal = item.MarketLocalRegion, NºCliente = item.CustomerNo, Aprovadores = item.Approvers, }); } return(null); }