public static LinhasRequisiçãoHist ParseToDB(RequisitionLineHistViewModel x) { return(new LinhasRequisiçãoHist() { NºRequisição = x.RequestNo, NºLinha = (int)x.LineNo, Tipo = x.Type, Código = x.Code, Descrição = x.Description, CódigoUnidadeMedida = x.UnitMeasureCode, CódigoLocalização = x.LocalCode, MercadoLocal = x.LocalMarket, QuantidadeARequerer = x.QuantityToRequire, QuantidadeRequerida = x.QuantityRequired, QuantidadeADisponibilizar = x.QuantityToProvide, QuantidadeDisponibilizada = x.QuantityAvailable, QuantidadeAReceber = x.QuantityReceivable, QuantidadeRecebida = x.QuantityReceived, QuantidadePendente = x.QuantityPending, CustoUnitário = x.UnitCost, DataReceçãoEsperada = x.ExpectedReceivingDate != null && x.ExpectedReceivingDate != "" ? DateTime.Parse(x.ExpectedReceivingDate) : (DateTime?)null, Faturável = x.Billable, NºProjeto = x.ProjectNo, CódigoRegião = x.RegionCode, CódigoÁreaFuncional = x.FunctionalAreaCode, CódigoCentroResponsabilidade = x.CenterResponsibilityCode, NºFuncionário = x.FunctionalNo, Viatura = x.Vehicle, DataHoraCriação = x.CreateDateTime, UtilizadorCriação = x.CreateUser, DataHoraModificação = x.UpdateDateTime, UtilizadorModificação = x.UpdateUser, QtdPorUnidadeDeMedida = x.QtyByUnitOfMeasure, PreçoUnitárioVenda = x.UnitCostsould, ValorOrçamento = x.BudgetValue, NºLinhaOrdemManutenção = x.MaintenanceOrderLineNo, CriarConsultaMercado = x.CreateMarketSearch, EnviarPréCompra = x.SubmitPrePurchase, EnviadoPréCompra = x.SendPrePurchase, DataMercadoLocal = x.LocalMarketDate != null && x.LocalMarketDate != "" ? DateTime.Parse(x.LocalMarketDate) : (DateTime?)null, UserMercadoLocal = x.LocalMarketUser, EnviadoParaCompras = x.SendForPurchase, DataEnvioParaCompras = x.SendForPurchaseDate != null && x.SendForPurchaseDate != "" ? DateTime.Parse(x.SendForPurchaseDate) : (DateTime?)null, ValidadoCompras = x.PurchaseValidated, RecusadoCompras = x.PurchaseRefused, MotivoRecusaMercLocal = x.ReasonToRejectionLocalMarket, DataRecusaMercLocal = x.RejectionLocalMarketDate != null && x.RejectionLocalMarketDate != "" ? DateTime.Parse(x.RejectionLocalMarketDate) : (DateTime?)null, IdCompra = x.PurchaseId, NºFornecedor = x.SupplierNo, NºEncomendaAberto = x.OpenOrderNo, NºLinhaEncomendaAberto = x.OpenOrderLineNo, NºDeConsultaMercadoCriada = x.QueryCreatedMarketNo, NºEncomendaCriada = x.CreatedOrderNo, CódigoProdutoFornecedor = x.SupplierProductCode, UnidadeProdutivaNutrição = x.UnitNutritionProduction, RegiãoMercadoLocal = x.MarketLocalRegion, NºCliente = x.CustomerNo, Aprovadores = x.Approvers, Urgente = x.Selected }); }
public static LinhasRequisiçãoHist ParseHistToDB(this RequisitionLineHistViewModel item) { if (item != null) { return(new LinhasRequisiçãoHist() { 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 == null ? false : 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 == null ? false : 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, CriarNotaEncomenda = item.CriarNotaEncomenda == null ? false : item.CriarNotaEncomenda, CriarConsultaMercado = item.CreateMarketSearch == null ? false : item.CreateMarketSearch, EnviarPréCompra = item.SendPrePurchase == null ? false : item.SendPrePurchase, EnviadoPréCompra = item.SubmitPrePurchase == null ? false : item.SubmitPrePurchase, DataMercadoLocal = string.IsNullOrEmpty(item.LocalMarketDate) ? (DateTime?)null : DateTime.Parse(item.LocalMarketDate), UserMercadoLocal = item.LocalMarketUser, EnviadoParaCompras = item.SendForPurchase == null ? false : item.SendForPurchase, DataEnvioParaCompras = string.IsNullOrEmpty(item.SendForPurchaseDate) ? (DateTime?)null : DateTime.Parse(item.SendForPurchaseDate), ValidadoCompras = item.PurchaseValidated == null ? false : item.PurchaseValidated, RecusadoCompras = item.PurchaseRefused == null ? false : 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, GrupoRegistoIvanegocio = item.VATBusinessPostingGroup, GrupoRegistoIvaproduto = item.VATProductPostingGroup, PercentagemDesconto = item.DiscountPercentage.HasValue ? item.DiscountPercentage.Value : (decimal?)null, Urgente = item.Urgent }); } return(null); }