public static LinhasRequisiçãoHist Create(LinhasRequisiçãoHist ObjectToCreate) { try { using (var ctx = new SuchDBContext()) { ctx.LinhasRequisiçãoHist.Add(ObjectToCreate); ctx.SaveChanges(); } return(ObjectToCreate); } catch (Exception ex) { return(null); } }
public static bool Delete(LinhasRequisiçãoHist ObjectToDelete) { try { using (var ctx = new SuchDBContext()) { ctx.LinhasRequisiçãoHist.Remove(ObjectToDelete); ctx.SaveChanges(); } return(true); } catch (Exception ex) { return(false); } }
public static LinhasRequisiçãoHist Update(LinhasRequisiçãoHist ObjectToUpdate) { try { using (var ctx = new SuchDBContext()) { ObjectToUpdate.DataHoraModificação = DateTime.Now; ctx.LinhasRequisiçãoHist.Update(ObjectToUpdate); ctx.SaveChanges(); } return(ObjectToUpdate); } catch (Exception ex) { return(null); } }
public static List <LinhasRequisiçãoHist> TransferToRequisitionLinesHist(this List <RequisitionLineViewModel> Linhas) { List <LinhasRequisiçãoHist> LinhasREQHist = new List <LinhasRequisiçãoHist>(); if (Linhas.Count > 0) { Linhas.ForEach(Linha => { LinhasRequisiçãoHist LinhaHist = new LinhasRequisiçãoHist() { NºRequisição = Linha.RequestNo, NºLinha = (int)Linha.LineNo, Tipo = Linha.Type, Código = Linha.Code, Descrição = Linha.Description, Descrição2 = Linha.Description2, CódigoUnidadeMedida = Linha.UnitMeasureCode, CódigoLocalização = Linha.LocalCode, MercadoLocal = Linha.LocalMarket, QuantidadeARequerer = Linha.QuantityToRequire, QuantidadeRequerida = Linha.QuantityRequired, QuantidadeDisponibilizada = Linha.QuantityToProvide, QuantidadeAReceber = Linha.QuantityAvailable, QuantidadeRecebida = Linha.QuantityReceivable, QuantidadePendente = Linha.QuantityPending, CustoUnitário = Linha.UnitCost, DataReceçãoEsperada = !string.IsNullOrEmpty(Linha.ExpectedReceivingDate) ? Convert.ToDateTime(Linha.ExpectedReceivingDate) : (DateTime?)null, Faturável = Linha.Billable, NºProjeto = Linha.ProjectNo, CódigoRegião = Linha.RegionCode, CódigoÁreaFuncional = Linha.FunctionalAreaCode, CódigoCentroResponsabilidade = Linha.CenterResponsibilityCode, NºFuncionário = Linha.FunctionalNo, Viatura = Linha.Vehicle, DataHoraCriação = Linha.CreateDateTime, UtilizadorCriação = Linha.CreateUser, DataHoraModificação = Linha.UpdateDateTime, UtilizadorModificação = Linha.UpdateUser, QtdPorUnidadeDeMedida = Linha.QtyByUnitOfMeasure, PreçoUnitárioVenda = Linha.UnitCostsould, ValorOrçamento = Linha.BudgetValue, NºLinhaOrdemManutenção = Linha.MaintenanceOrderLineNo, CriarConsultaMercado = Linha.CreateMarketSearch, EnviarPréCompra = Linha.SubmitPrePurchase, EnviadoPréCompra = Linha.SendPrePurchase, DataMercadoLocal = !string.IsNullOrEmpty(Linha.LocalMarketDate) ? Convert.ToDateTime(Linha.LocalMarketDate) : (DateTime?)null, UserMercadoLocal = Linha.LocalMarketUser, EnviadoParaCompras = Linha.SendForPurchase, DataEnvioParaCompras = !string.IsNullOrEmpty(Linha.SendForPurchaseDate) ? Convert.ToDateTime(Linha.SendForPurchaseDate) : (DateTime?)null, ValidadoCompras = Linha.PurchaseValidated, RecusadoCompras = Linha.PurchaseRefused, MotivoRecusaMercLocal = Linha.ReasonToRejectionLocalMarket, DataRecusaMercLocal = !string.IsNullOrEmpty(Linha.RejectionLocalMarketDate) ? Convert.ToDateTime(Linha.RejectionLocalMarketDate) : (DateTime?)null, IdCompra = Linha.PurchaseId, NºFornecedor = Linha.SupplierNo, NºEncomendaAberto = Linha.OpenOrderNo, NºLinhaEncomendaAberto = Linha.OpenOrderLineNo, NºDeConsultaMercadoCriada = Linha.QueryCreatedMarketNo, NºEncomendaCriada = Linha.CreatedOrderNo, CódigoProdutoFornecedor = Linha.SupplierProductCode, UnidadeProdutivaNutrição = Linha.UnitNutritionProduction, RegiãoMercadoLocal = Linha.MarketLocalRegion, NºCliente = Linha.CustomerNo, Aprovadores = Linha.Approvers, Urgente = Linha.Urgent, GrupoRegistoIvanegocio = Linha.VATBusinessPostingGroup, GrupoRegistoIvaproduto = Linha.VATProductPostingGroup, PercentagemDesconto = Linha.DiscountPercentage }; LinhasREQHist.Add(LinhaHist); }); } return(LinhasREQHist); }
public static RequisitionLineHistViewModel ParseToViewModel(LinhasRequisiçãoHist x) { return(new RequisitionLineHistViewModel() { RequestNo = x.NºRequisição, LineNo = x.NºLinha, Type = x.Tipo, Code = x.Código, Description = x.Descrição, UnitMeasureCode = x.CódigoUnidadeMedida, LocalCode = x.CódigoLocalização, LocalMarket = x.MercadoLocal, QuantityToRequire = x.QuantidadeARequerer, QuantityRequired = x.QuantidadeRequerida, QuantityToProvide = x.QuantidadeADisponibilizar, QuantityAvailable = x.QuantidadeDisponibilizada, QuantityReceivable = x.QuantidadeAReceber, QuantityReceived = x.QuantidadeRecebida, QuantityPending = x.QuantidadePendente, UnitCost = x.CustoUnitário, ExpectedReceivingDate = x.DataReceçãoEsperada.HasValue ? x.DataReceçãoEsperada.Value.ToString("yyyy-MM-dd HH:mm:ss") : "", Billable = x.Faturável, ProjectNo = x.NºProjeto, RegionCode = x.CódigoRegião, FunctionalAreaCode = x.CódigoÁreaFuncional, CenterResponsibilityCode = x.CódigoCentroResponsabilidade, FunctionalNo = x.NºFuncionário, Vehicle = x.Viatura, CreateDateTime = x.DataHoraCriação, CreateUser = x.UtilizadorCriação, UpdateDateTime = x.DataHoraModificação, UpdateUser = x.UtilizadorModificação, QtyByUnitOfMeasure = x.QtdPorUnidadeDeMedida, UnitCostsould = x.PreçoUnitárioVenda, BudgetValue = x.ValorOrçamento, MaintenanceOrderLineNo = x.NºLinhaOrdemManutenção, CreateMarketSearch = x.CriarConsultaMercado, SubmitPrePurchase = x.EnviarPréCompra, SendPrePurchase = x.EnviadoPréCompra, LocalMarketDate = x.DataMercadoLocal.HasValue ? x.DataMercadoLocal.Value.ToString("yyyy-MM-dd HH:mm:ss") : "", LocalMarketUser = x.UserMercadoLocal, SendForPurchase = x.EnviadoParaCompras, SendForPurchaseDate = x.DataEnvioParaCompras.HasValue ? x.DataEnvioParaCompras.Value.ToString("yyyy-MM-dd HH:mm:ss") : "", PurchaseValidated = x.ValidadoCompras, PurchaseRefused = x.RecusadoCompras, ReasonToRejectionLocalMarket = x.MotivoRecusaMercLocal, RejectionLocalMarketDate = x.DataRecusaMercLocal.HasValue ? x.DataRecusaMercLocal.Value.ToString("yyyy-MM-dd HH:mm:ss") : "", PurchaseId = x.IdCompra, SupplierNo = x.NºFornecedor, OpenOrderNo = x.NºEncomendaAberto, OpenOrderLineNo = x.NºLinhaEncomendaAberto, QueryCreatedMarketNo = x.NºDeConsultaMercadoCriada, CreatedOrderNo = x.NºEncomendaCriada, SupplierProductCode = x.CódigoProdutoFornecedor, UnitNutritionProduction = x.UnidadeProdutivaNutrição, MarketLocalRegion = x.RegiãoMercadoLocal, CustomerNo = x.NºCliente, Approvers = x.Aprovadores, Selected = x.Urgente }); }
public static RequisitionLineHistViewModel ParseHistToViewModel(this LinhasRequisiçãoHist item) { if (item != null) { return(new RequisitionLineHistViewModel() { RequestNo = item.NºRequisição, LineNo = item.NºLinha, Type = item.Tipo, Code = item.Código, Description = item.Descrição, Description2 = item.Descrição2, UnitMeasureCode = item.CódigoUnidadeMedida, LocalCode = item.CódigoLocalização, LocalMarket = item.MercadoLocal == null ? false : item.MercadoLocal, QuantityToRequire = item.QuantidadeARequerer, QuantityRequired = item.QuantidadeRequerida, QuantityToProvide = item.QuantidadeADisponibilizar, QuantityAvailable = item.QuantidadeDisponibilizada, QuantityReceivable = item.QuantidadeAReceber, QuantityReceived = item.QuantidadeRecebida, QuantityPending = item.QuantidadePendente, UnitCost = item.CustoUnitário, ExpectedReceivingDate = !item.DataReceçãoEsperada.HasValue ? "" : item.DataReceçãoEsperada.Value.ToString("yyyy-MM-dd"), Billable = item.Faturável == null ? false : item.Faturável, ProjectNo = item.NºProjeto, RegionCode = item.CódigoRegião, FunctionalAreaCode = item.CódigoÁreaFuncional, CenterResponsibilityCode = item.CódigoCentroResponsabilidade, FunctionalNo = item.NºFuncionário, Vehicle = item.Viatura, CreateDateTime = item.DataHoraCriação, CreateUser = item.UtilizadorCriação, UpdateDateTime = item.DataHoraModificação, UpdateUser = item.UtilizadorModificação, QtyByUnitOfMeasure = item.QtdPorUnidadeDeMedida, UnitCostsould = item.PreçoUnitárioVenda, BudgetValue = item.ValorOrçamento, MaintenanceOrderLineNo = item.NºLinhaOrdemManutenção, CriarNotaEncomenda = item.CriarNotaEncomenda == null ? false : item.CriarNotaEncomenda, CreateMarketSearch = item.CriarConsultaMercado == null ? false : item.CriarConsultaMercado, SubmitPrePurchase = item.EnviadoPréCompra == null ? false : item.EnviadoPréCompra, SendPrePurchase = item.EnviarPréCompra == null ? false : item.EnviarPréCompra, LocalMarketDate = !item.DataMercadoLocal.HasValue ? "" : item.DataMercadoLocal.Value.ToString("yyyy-MM-dd"), LocalMarketUser = item.UserMercadoLocal, SendForPurchase = item.EnviadoParaCompras == null ? false : item.EnviadoParaCompras, SendForPurchaseDate = !item.DataEnvioParaCompras.HasValue ? "" : item.DataEnvioParaCompras.Value.ToString("yyyy-MM-dd"), PurchaseValidated = item.ValidadoCompras == null ? false : item.ValidadoCompras, PurchaseRefused = item.RecusadoCompras == null ? false : item.RecusadoCompras, ReasonToRejectionLocalMarket = item.MotivoRecusaMercLocal, RejectionLocalMarketDate = !item.DataRecusaMercLocal.HasValue ? "" : item.DataRecusaMercLocal.Value.ToString("yyyy-MM-dd"), PurchaseId = item.IdCompra, SupplierNo = item.NºFornecedor, OpenOrderNo = item.NºEncomendaAberto, OpenOrderLineNo = item.NºLinhaEncomendaAberto, QueryCreatedMarketNo = item.NºDeConsultaMercadoCriada, CreatedOrderNo = item.NºEncomendaCriada, SupplierProductCode = item.CódigoProdutoFornecedor, UnitNutritionProduction = item.UnidadeProdutivaNutrição, MarketLocalRegion = item.RegiãoMercadoLocal, CustomerNo = item.NºCliente, Approvers = item.Aprovadores, Urgent = item.Urgente, VATBusinessPostingGroup = item.GrupoRegistoIvanegocio, VATProductPostingGroup = item.GrupoRegistoIvaproduto, DiscountPercentage = item.PercentagemDesconto.HasValue ? item.PercentagemDesconto.Value : 0 }); } return(null); }