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); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
public static bool Delete(LinhasPreEncomenda item) { try { using (var ctx = new SuchDBContext()) { ctx.LinhasPreEncomenda.Remove(item); ctx.SaveChanges(); } return(true); } catch { return(false); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }