コード例 #1
0
        public static bool __CreateType(TipoProcedimentoCcp tipo)
        {
            try
            {
                SuchDBContext _context = new SuchDBContext();

                TipoProcedimentoCcp LastTipo = _context.TipoProcedimentoCcp.OrderBy(t => t.IdTipo).LastOrDefault();
                if (LastTipo == null)
                {
                    tipo.IdTipo = 1;
                }
                else
                {
                    tipo.IdTipo = LastTipo.IdTipo + 1;
                }

                _context.TipoProcedimentoCcp.Add(tipo);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(false);
            }

            return(true);
        }
コード例 #2
0
        public static bool DeleteAllAllowedInvoiceAndLines()
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    List <AutorizarFaturaçãoContratos> all = GetAll();
                    foreach (var item in all)
                    {
                        if (item.NãoFaturar != true)
                        {
                            ctx.Remove(item);
                        }

                        List <LinhasFaturaçãoContrato> lines = DBInvoiceContractLines.GetById(item.NºContrato);
                        foreach (var line in lines)
                        {
                            DBInvoiceContractLines.DeleteById(line);
                        }
                    }
                    ctx.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #3
0
        public static List <LinhasPreEncomenda> CreateAndUpdateReqLines(List <LinhasPreEncomenda> prePurchOrderLines, List <LinhasRequisição> requisitionLines)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    prePurchOrderLines.ForEach(item => { item.DataHoraCriação        = DateTime.Now;
                                                         item.NºEncomendaAberto      = requisitionLines.Where(y => y.NºLinha == item.NºLinhaRequisição).FirstOrDefault().NºEncomendaAberto;
                                                         item.NºLinhaEncomendaAberto = requisitionLines.Where(y => y.NºLinha == item.NºLinhaRequisição).FirstOrDefault().NºLinhaEncomendaAberto; });
                    ctx.LinhasPreEncomenda.AddRange(prePurchOrderLines);

                    if (requisitionLines != null)
                    {
                        requisitionLines.ForEach(item => { item.DataHoraModificação = DateTime.Now;
                                                           /*item.EnviadoPréCompra = true;*/ });
                    }
                    ctx.LinhasRequisição.UpdateRange(requisitionLines);

                    ctx.SaveChanges();
                }
                return(prePurchOrderLines);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #4
0
        public static ConfiguraçãoNumerações Update(ConfiguraçãoNumerações ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    //Check if need to clear Last Used Numeration
                    ConfiguraçãoNumerações OldNumerationObject = GetById(ObjectToUpdate.Id);
                    if (OldNumerationObject.Prefixo != ObjectToUpdate.Prefixo || OldNumerationObject.NºDígitosIncrementar != ObjectToUpdate.NºDígitosIncrementar)
                    {
                        ObjectToUpdate.ÚltimoNºUsado = "";
                    }

                    ObjectToUpdate.DataHoraModificação = DateTime.Now;
                    ctx.ConfiguraçãoNumerações.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #5
0
        public static bool __UpdateType(TipoProcedimentoCcp tipo)
        {
            if (tipo == null)
            {
                return(false);
            }

            try
            {
                SuchDBContext _context = new SuchDBContext();
                _context.Update(tipo);
                //_context.SaveChanges();

                if (tipo.FundamentoLegalTipoProcedimentoCcp != null && tipo.FundamentoLegalTipoProcedimentoCcp.Count > 0)
                {
                    foreach (var f in tipo.FundamentoLegalTipoProcedimentoCcp)
                    {
                        _context.Update(f);
                    }
                }
                _context.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #6
0
        public static PerfisUtilizador Create(PerfisUtilizador ObjectToCreate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    //Add Profile User
                    ObjectToCreate.DataHoraCriação = DateTime.Now;
                    ctx.PerfisUtilizador.Add(ObjectToCreate);

                    //Add ProfileAccesses to UserAccesses
                    List <AcessosPerfil> ProfileAccessesToAdd = DBAccessProfiles.GetByProfileModelId(ObjectToCreate.IdPerfil);

                    ProfileAccessesToAdd.ForEach(pa =>
                    {
                        AcessosUtilizador AU = DBUserAccesses.GetById(ObjectToCreate.IdUtilizador, pa.Funcionalidade);
                        if (AU != null)
                        {
                            ctx.AcessosUtilizador.Remove(AU);
                            ctx.SaveChanges();
                        }

                        AU = new AcessosUtilizador()
                        {
                            IdUtilizador      = ObjectToCreate.IdUtilizador,
                            Funcionalidade    = pa.Funcionalidade,
                            Leitura           = pa.Leitura,
                            Inserção          = pa.Inserção,
                            Modificação       = pa.Modificação,
                            Eliminação        = pa.Eliminação,
                            DataHoraCriação   = DateTime.Now,
                            UtilizadorCriação = pa.UtilizadorCriação
                        };

                        ctx.AcessosUtilizador.Add(AU);
                        ctx.SaveChanges();
                    });
                    ctx.SaveChanges();
                }

                return(ObjectToCreate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #7
0
        public ContractViewModel UpdatePrices(UpdateContractPricesRequest updPriceRequest)
        {
            ContractViewModel contract;

            var tmpContract = DBContracts.GetByIdAndVersion(updPriceRequest.ContractNo, updPriceRequest.VersionNo);

            if (tmpContract == null)
            {
                contract             = new ContractViewModel();
                contract.eReasonCode = 2;
                contract.eMessage    = "Não foi possivel obter os dados do contrato.";
                return(contract);
            }

            contract = ArchiveContract(DBContracts.ParseToViewModel(tmpContract, string.Empty, string.Empty));
            if (contract.eReasonCode == 1)
            {
                contract.LoadLines();

                contract.DueDate                = updPriceRequest.DueDate;
                contract.ClientRequisitionNo    = updPriceRequest.ClientRequisitionNo;
                contract.NextInvoiceDate        = updPriceRequest.NextInvoiceDate;
                contract.ReceiptDateRequisition = updPriceRequest.RequisitionReceiveDate;
                contract.StartData              = updPriceRequest.StartDate;

                using (var transaction = ctx.Database.BeginTransaction())
                {
                    try
                    {
                        var updatedContract = ctx.Contratos.Update(DBContracts.ParseToDB(contract));

                        contract.Lines.ForEach(x =>
                        {
                            if (updPriceRequest.percentageToApllyInLines > (-100))
                            {
                                x.UnitPrice = x.UnitPrice + ((updPriceRequest.percentageToApllyInLines * x.UnitPrice) / 100);
                                ctx.LinhasContratos.Update(DBContractLines.ParseToDB(x));
                            }
                        });
                        ctx.SaveChanges();
                        transaction.Commit();

                        contract.eReasonCode = 1;
                        contract.eMessage    = "Preços atualizados com sucesso.";
                    }
                    catch
                    {
                        contract.eReasonCode = 2;
                        contract.eMessage    = "Ocorreu um erro ao atualizar o contrato.";
                    }
                }
            }
            return(contract);
        }
コード例 #8
0
ファイル: DBRequest.cs プロジェクト: lulzzz/Hydra.Such.Portal
        public static bool Delete(Requisição ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    //if (ObjectToDelete.DiárioDeProjeto.Count() > 0)
                    //    ctx.DiárioDeProjeto.RemoveRange(ObjectToDelete.DiárioDeProjeto);

                    //if (ObjectToDelete.LinhasPEncomendaProcedimentosCcp.Count() > 0)
                    //    ctx.LinhasPEncomendaProcedimentosCcp.RemoveRange(ObjectToDelete.LinhasPEncomendaProcedimentosCcp);

                    if (ObjectToDelete.LinhasRequisição.Count() > 0)
                    {
                        ctx.LinhasRequisição.RemoveRange(ObjectToDelete.LinhasRequisição);
                    }

                    if (ObjectToDelete.LinhasRequisiçãoHist.Count() > 0)
                    {
                        ctx.LinhasRequisiçãoHist.RemoveRange(ObjectToDelete.LinhasRequisiçãoHist);
                    }

                    if (ObjectToDelete.LinhasRequisiçõesSimplificadas.Count() > 0)
                    {
                        ctx.LinhasRequisiçõesSimplificadas.RemoveRange(ObjectToDelete.LinhasRequisiçõesSimplificadas);
                    }

                    //if (ObjectToDelete.MovimentosDeProjeto.Count() > 0)
                    //    ctx.MovimentosDeProjeto.RemoveRange(ObjectToDelete.MovimentosDeProjeto);

                    //if (ObjectToDelete.PréMovimentosProjeto.Count() > 0)
                    //    ctx.PréMovimentosProjeto.RemoveRange(ObjectToDelete.PréMovimentosProjeto);

                    if (ObjectToDelete.RequisicoesRegAlteracoes.Count() > 0)
                    {
                        ctx.RequisicoesRegAlteracoes.RemoveRange(ObjectToDelete.RequisicoesRegAlteracoes);
                    }

                    ctx.Requisição.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #9
0
        public static bool DeleteConfiguracaoTempo(int configID)
        {
            SuchDBContext _context = new SuchDBContext();

            try
            {
                _context.ConfiguraçãoTemposCcp.RemoveRange(_context.ConfiguraçãoTemposCcp.Where(c => c.Tipo == configID));
                _context.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #10
0
 public static bool Delete(UnidadeDeArmazenamento items)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.UnidadeDeArmazenamento.RemoveRange(items);
             ctx.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #11
0
 public static UnidadeDeArmazenamento Create(UnidadeDeArmazenamento ObjectToCreate)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.UnidadeDeArmazenamento.Add(ObjectToCreate);
             ctx.SaveChanges();
         }
         return(ObjectToCreate);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
コード例 #12
0
 public static FornecedoresAcordoPrecos Create(FornecedoresAcordoPrecos item)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.FornecedoresAcordoPrecos.Add(item);
             ctx.SaveChanges();
         }
         return(item);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
コード例 #13
0
 public static bool DeleteAllFromReqNo(string RequisicionNo)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.LinhasRequisiçãoHist.RemoveRange(ctx.LinhasRequisiçãoHist.Where(x => x.NºRequisição == RequisicionNo).ToList());
             ctx.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #14
0
 public static bool Delete(LinhasPreEncomenda item)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.LinhasPreEncomenda.Remove(item);
             ctx.SaveChanges();
         }
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #15
0
 public static bool Delete(List <UnidadeMedidaProduto> items)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.UnidadeMedidaProduto.RemoveRange(items);
             ctx.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #16
0
 public static bool Delete(List <ConfiguraçãoEmailFornecedores> items)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.ConfiguraçãoEmailFornecedores.RemoveRange(items);
             ctx.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #17
0
 public static bool DeleteAllFromContract(string contractNo)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.LinhasContratos.RemoveRange(ctx.LinhasContratos.Where(x => x.NºContrato == contractNo).ToList());
             ctx.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #18
0
 public static List <MovimentosDeProjeto> Update(List <MovimentosDeProjeto> projectMovements)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.MovimentosDeProjeto.UpdateRange(projectMovements);
             ctx.SaveChanges();
         }
         return(projectMovements);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
コード例 #19
0
 public static bool Delete(List <PerfisUtilizador> items)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.PerfisUtilizador.RemoveRange(items);
             ctx.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #20
0
 public static LinhasFaturaçãoContrato Create(LinhasFaturaçãoContrato ObjectToCreate)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.LinhasFaturaçãoContrato.Add(ObjectToCreate);
             ctx.SaveChanges();
         }
         return(ObjectToCreate);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
コード例 #21
0
 public static bool DeleteById(LinhasFaturaçãoContrato line)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.LinhasFaturaçãoContrato.Remove(line);
             ctx.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #22
0
 public static bool Delete(List <ContactosFuncoes> items)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.ContactosFuncoes.RemoveRange(items);
             ctx.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #23
0
 public static bool DeleteAll()
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             ctx.AutorizarFaturaçãoContratos.RemoveRange(ctx.AutorizarFaturaçãoContratos.ToList());
             ctx.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
コード例 #24
0
        public static bool DeleteByRequesitionNo(string RequesitionNo)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.RequisiçãoHist.RemoveRange(ctx.RequisiçãoHist.Where(x => x.NºRequisição == RequesitionNo));
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #25
0
        public static RequisiçãoHist Create(RequisiçãoHist ObjectToCreate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.RequisiçãoHist.Add(ObjectToCreate);
                    ctx.SaveChanges();
                }

                return(ObjectToCreate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #26
0
 public static ContactosFuncoes Create(ContactosFuncoes item)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             item.DataCriacao = DateTime.Now;
             ctx.ContactosFuncoes.Add(item);
             ctx.SaveChanges();
         }
         return(item);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
コード例 #27
0
        public static bool Delete(RequisiçõesSimplificadas ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.RequisiçõesSimplificadas.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
コード例 #28
0
        public static AutorizarFaturaçãoContratos Create(AutorizarFaturaçãoContratos ObjectToCreate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.AutorizarFaturaçãoContratos.Add(ObjectToCreate);
                    ctx.SaveChanges();
                }

                return(ObjectToCreate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #29
0
        public static bool Delete(TiposViatura ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.TiposViatura.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
コード例 #30
0
        public static MovimentoDeProdutos Update(MovimentoDeProdutos ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.MovimentoDeProdutos.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }