Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
 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
     });
 }
Пример #6
0
 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);
 }