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));
 }
예제 #3
0
 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);
 }