/// <summary> /// Cria uma lista de anos da Rúbrica. /// </summary> /// <param name="rubrica">Rubrica a ter anos criados.</param> /// <returns>Lista de anos.</returns> public List <RubricaAnoDto> CriarListaAnosRubrica(Rubrica rubrica) { var anos = new List <RubricaAnoDto>(); var anoFinal = rubrica.Aditivo.DtInicio.ToUniversalTime().AddMonths(rubrica.Aditivo.NbDuracao - 1).Year; anoFinal = Math.Max(rubrica.Aditivo.DtTermino.ToUniversalTime().Year, anoFinal); if (rubrica.TipoRubrica.CsClasse.HasFlag(CsClasseRubrica.Pai)) { return(anos); } var rubricaMeses = RubricaMesDao.Instance.ConsultarRubricaMeses(rubrica); for (var ano = rubrica.Aditivo.DtInicio.ToUniversalTime().Year; ano <= anoFinal; ano++) { anos.Add(new RubricaAnoDto { Ano = ano, Meses = RubricaMesBo.Instance.GerarRubricasMeses(rubrica, rubricaMeses, ano) }); } return(anos); }
/// <summary> /// </summary> /// <param name="centroCustoId"></param> /// <param name="tipoRubricaId"></param> /// <param name="aditivoId"></param> /// <param name="ano"></param> /// <param name="mes"></param> /// <returns></returns> public RubricaMes ResgatarRubricaMes(int centroCustoId, int tipoRubricaId, int aditivoId, int ano, int mes) { List <RubricaMes> rubricaMeses = RubricaMesDao.Instance.ConsultarRubricaMeses(centroCustoId, tipoRubricaId, aditivoId, ano, mes); RubricaMes rubricaMes = rubricaMeses.FirstOrDefault(r => r.Rubrica.AditivoId == aditivoId); if (rubricaMes != null) { return(rubricaMes); } Rubrica rubrica = RubricaBo.Instance.PesquisarRubrica(centroCustoId, tipoRubricaId, aditivoId); rubricaMes = new RubricaMes { RubricaId = rubrica.RubricaId, NbAno = ano, CsMes = (CsMesDomain)mes }; SalvarRubricaMes(rubricaMes); return(rubricaMes); }
/// <summary> /// Adiciona ou atualiza uma rubrica no banco. /// </summary> /// <param name="rubricaDto">Objeto DTO de rubrica a ser adicionado ou atualizado</param> /// <param name="paiId">Id do pai da Rúbrica ou null caso não tenha.</param> /// <returns>Id da rubrica no banco</returns> public int SalvarRubrica(RubricaDto rubricaDto, out int?paiId) { var rubrica = new Rubrica { RubricaId = rubricaDto.RubricaId, AditivoId = rubricaDto.AditivoId, PaiId = rubricaDto.PaiId, TipoRubricaId = rubricaDto.Tipo, NbTotalPlanejado = rubricaDto.TotalPlanejado }; ProjetoBo.Instancia.ValidarTipoProjeto(rubrica.AditivoId, rubrica.TipoRubricaId); Rubrica rubricaPai = PesquisarRubricaPai(rubrica); if (rubricaPai != null) { if (rubricaPai.RubricaId == 0) { RubricaDao.Instance.SalvarRubrica(rubricaPai); } rubrica.PaiId = rubricaPai.RubricaId; } RubricaDao.Instance.SalvarRubrica(rubrica); paiId = rubrica.PaiId; return(rubrica.RubricaId); }
/// <summary> /// Método para selecionar uma rubricaMes /// </summary> /// <param name="projetoId">Id do projeto</param> /// <param name="tipoRubricaId">Id do tipoRubrica</param> /// <param name="ano">Ano</param> /// <param name="mes">Mes</param> /// <returns>Rubrica</returns> public RubricaMes SelecionarRubricaMes(Guid projetoId, int tipoRubricaId, int ano, int mes) { List <RubricaMes> rubricaMeses = RubricaMesDao.Instance.ConsultarRubricaMeses(projetoId, tipoRubricaId, ano, mes); RubricaMes rubricaMes = rubricaMeses.FirstOrDefault(); if (rubricaMes != null) { return(rubricaMes); } Rubrica rubrica = RubricaBo.Instance.PesquisarRubrica(projetoId, tipoRubricaId, ano, mes); rubricaMes = new RubricaMes { RubricaId = rubrica.RubricaId, NbAno = ano, CsMes = (CsMesDomain)mes }; SalvarRubricaMes(rubricaMes); return(rubricaMes); }
public void DadoQueOAditivoDoProjetoPossuaAsSeguintesDespesasReaisInformadas(string aditivo, string projeto, Table table) { foreach (var row in table.Rows) { Rubrica r = ScenarioContext.Current.Get <Rubrica>(aditivo + row["rubrica"]); var numeroColunas = table.Header.Count; List <CsMesDomain> meses = new List <CsMesDomain>(); int i = 1; while (i < numeroColunas) { meses.Add((CsMesDomain)Enum.Parse(typeof(CsMesDomain), table.Header.ToList()[i])); i++; } int j = 0; while (j < meses.Count) { rubricaMes = new RubricaMes { RubricaId = r.RubricaId, CsMes = meses[j], NbAno = 2014, NbGasto = (Decimal?)(row[meses[j].ToString()].Equals("") ? 0 : Convert.ToDecimal(row[meses[j].ToString()])), PossuiGastosRelacionados = false }; RubricaMesDao.Instance.SalvarRubricaMes(rubricaMes); j++; } } }
/// <summary> /// Retorna uma lista dos meses de uma rubrica em um ano /// </summary> /// <param name="rubrica">Rubrica a ter os meses recuperados</param> /// <param name="ano">Ano a ser recuperado</param> /// <returns>Lista de descrições dos meses de uma rubrica</returns> public List <RubricaMesDto> ListarRubricaMeses(Rubrica rubrica, int ano) { var rubricaMesDtos = new List <RubricaMesDto>(); List <RubricaMes> rubricaMeses = RubricaMesDao.Instance.ConsultarRubricaMeses(rubrica); for (int mes = 1; mes <= 12; mes++) { RubricaMesDto rubricaMesDto; //RubricaMes rubricaMes = RubricaMesDao.Instance.ConsultarRubricaMes(rubrica, mes, ano); RubricaMes rubricaMes = rubricaMeses.FirstOrDefault(rm => rm.NbAno == ano && (int)rm.CsMes == mes); if (rubricaMes != null) { rubricaMesDto = rubricaMes.ToDto(); } else { rubricaMesDto = new RubricaMesDto { RubricaId = rubrica.RubricaId, Mes = (CsMesDomain)mes, Ano = ano }; } rubricaMesDtos.Add(rubricaMesDto); } return(rubricaMesDtos); }
public static int GetNewId() { int newId = 0; try { string readText = File.ReadAllText(FileName); newId = int.Parse(readText); newId++; writeId(newId); } catch (Exception ex) { if (ex is FileNotFoundException || ex is FormatException || ex is FormatException) { foreach (Persona pers in Rubrica.GetInstance().Persone) { if (pers.ID > newId) { newId = pers.ID; } } newId++; writeId(newId); } } return(newId); }
/// <summary> /// Retorna os detalhes dos meses da rubrica /// </summary> /// <param name="rubrica">Rubrica</param> /// <returns>Uma lista de RubricaMesDto</returns> public List <RubricaMes> ConsultarRubricaMeses(Rubrica rubrica) { using (var contexto = ContextFactoryManager.CriarWexDb()) { return(contexto.RubricaMeses.Where(rubricaMes => rubricaMes.RubricaId == rubrica.RubricaId).ToList()); } }
/// <summary> /// Retorna uma lista dos meses de uma rubrica em um ano /// </summary> /// <param name="rubrica"></param> /// <param name="rubricasMeses">Rubrica a ter os meses recuperados</param> /// <param name="ano">Ano a ser recuperado</param> /// <returns>Lista de descrições dos meses de uma rubrica</returns> public List <RubricaMesDto> GerarRubricasMeses(Rubrica rubrica, List <RubricaMes> rubricasMeses, int ano) { var rubricaMesDtos = new List <RubricaMesDto>(); for (var mes = 1; mes <= 12; mes++) { var mesDomain = (CsMesDomain)mes; var rubricaMes = rubricasMeses.FirstOrDefault(rm => rm.NbAno == ano && rm.CsMes == mesDomain); RubricaMesDto rubricaMesDto; if (rubricaMes == null) { rubricaMesDto = new RubricaMesDto { RubricaId = rubrica.RubricaId, Ano = ano, Mes = mesDomain }; } else { rubricaMesDto = rubricaMes.ToDto(); } rubricaMesDtos.Add(rubricaMesDto); } return(rubricaMesDtos); }
public void DadoQueExistamAsSeguintesNotasFiscaisAssociadasARubricaDoAditivoDoProjetoNoMesDeDe(string rubrica, string aditivo, string projeto, string mes, int ano, Table table) { var _mes = (int)((CsMesDomain)Enum.Parse(typeof(CsMesDomain), mes)); var data = new DateTime(ano, _mes, 1); foreach (var row in table.Rows) { var descricao = row["descricao"]; decimal valor = Convert.ToDecimal(row["valor"]); var notaFiscal = NotaFiscalFactory.CriarNotaFiscal(data, 1, descricao, valor, 1); ScenarioContext.Current.Add(ano.ToString() + mes + notaFiscal.Descricao, notaFiscal); Rubrica r = ScenarioContext.Current.Get <Rubrica>(aditivo + rubrica); NotaFiscal gasto = ScenarioContext.Current.Get <NotaFiscal>(ano.ToString() + mes + row["descricao"]); var gastoDto = new NotaFiscalDto { GastoId = gasto.Id, CentroDeCustoId = gasto.CentroDeCustoId, Descricao = gasto.Descricao, Data = gasto.Data, Valor = gasto.Valor }; NotasFiscaisBo.Instance.AssociarNotaFiscal(gastoDto, r.RubricaId); } }
public GuardarRubricaResponse Guardar(Rubrica rubrica) { try { var rubricaBuscada = _context.Rubricas.Find(rubrica.IdRubrica); var areaBuscada = _context.Rubricas.Find(rubrica.IdArea); if (rubricaBuscada != null) { return(new GuardarRubricaResponse("Error el codigo de la rúbrica ya se encuentra registrada")); } else if (areaBuscada != null) { return(new GuardarRubricaResponse("Error el area ya tiene una rubrica registrada")); } else { _context.Rubricas.Add(rubrica); _context.SaveChanges(); return(new GuardarRubricaResponse(rubrica)); } } catch (Exception e) { return(new GuardarRubricaResponse($"Error de la Aplicacion: {e.Message}")); } }
public async Task <ActionResult <Rubrica> > PostRubricaItem(Rubrica item) { _context.Rubricas.Add(item); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetRubricaItem), new { id = item.Codigo }, item)); }
/// <summary> /// Remove Rúbrica se estiver vazia ou se force for igual a true. /// </summary> /// <param name="rubricaId">Id da Rúbrica a ser excluída.</param> /// <param name="force">Indica se Rúbrica deve ser excluída quando não estiver vazia.</param> /// <param name="filhos">Lista de Rúbricas filhas da Rúbrica a ser deletada.</param> /// <returns>Id da Rúbrica removida.</returns> /// <exception cref="RubricaNaoVaziaException">Caso Rúbrica não esteja vazia e force for igual a false.</exception> public int RemoverRubrica(int rubricaId, bool force, out List <int> filhos) { Rubrica rubrica = RubricaDao.Instance.ConsultarRubrica(rubricaId); if (force || VerificarRubricaVazia(rubrica)) { var notasFiscais = NotasFiscaisDao.ConsultarNotasFiscais(rubrica); foreach (var notaFiscal in notasFiscais) { NotasFiscaisBo.Instance.DesassociarNotaFiscal(rubrica.RubricaId, notaFiscal.Id); } var rubricasMeses = RubricaMesDao.Instance.ConsultarRubricaMeses(rubrica.RubricaId); foreach (var rubricaMes in rubricasMeses) { RubricaMesDao.Instance.RemoverRubricaMes(rubricaMes.RubricaMesId); } return(RubricaDao.Instance.RemoverRubrica(rubricaId, out filhos)); } throw new RubricaNaoVaziaException(String.Format("Rúbrica {0} não está vazia. Use force para remover.", rubricaId)); }
public async Task <IActionResult> PutRubrica(string id, Rubrica rubrica) { if (id != rubrica.IdRubrica) { return(BadRequest()); } _context.Entry(rubrica).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RubricaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public Rubrica GetRubricaItem(Int64 idrub) { Rubrica dao = new Rubrica(); try { using (OracleCommand oCmd = base.CurrentConnection.CreateCommand()) { oCmd.CommandText = cmdSelectIdRubrica; oCmd.Parameters.Add("RUBID", idrub); using (OracleDataReader r = oCmd.ExecuteReader()) { dao = (Rubrica)DataMapper.FillObject(r, typeof(Rubrica)); } } } //catch (OracleException ex) //{ // Com.Delta.Logging.Errors.ErrorLogInfo error = new Com.Delta.Logging.Errors.ErrorLogInfo(); // error.freeTextDetails = "Errore nel caricamento dal database di un elemento della rubrica Data Layer E035 Dettagli Errore: " + ex.Message; // error.logCode = "ERR_035"; // error.passiveparentcodeobjectID = string.Empty; // error.passiveobjectGroupID = string.Empty; // error.passiveobjectID = string.Empty; // error.passiveapplicationID = string.Empty; // log.Error(error); // throw new ManagedException(ex.Message, "E035", "Delta.CdR.INAData.OracleImpl", "GetRubricaItem", "Caricamento dal database di un elemento della rubrica Data Layer", string.Empty, "Eccezione non Gestita", ex); //} catch (Exception ex) { //TASK: Allineamento log - Ciro if (!ex.GetType().Equals(typeof(ManagedException))) { ManagedException mEx = new ManagedException("Errore nel caricamento dal database di un elemento della rubrica Data Layer E035 Dettagli Errore: " + ex.Message, "ERR_035", string.Empty, string.Empty, ex.InnerException); ErrorLogInfo err = new ErrorLogInfo(mEx); //err.objectID = string.Empty; //err.userID = System.DateTime.Now.Date.ToString() + " - " + System.DateTime.Now.Ticks.ToString(); log.Error(err); throw mEx; } else { throw ex; } //Com.Delta.Logging.Errors.ErrorLogInfo error = new Com.Delta.Logging.Errors.ErrorLogInfo(); //error.freeTextDetails = "Errore nel caricamento dal database di un elemento della rubrica Data Layer E035 Dettagli Errore: " + ex.Message; //error.logCode = "ERR_035"; //error.passiveparentcodeobjectID = string.Empty; //error.passiveobjectGroupID = string.Empty; //error.passiveobjectID = string.Empty; //error.passiveapplicationID = string.Empty; //log.Error(error); //throw new ManagedException(ex.Message, "E035", "Delta.CdR.INAData.OracleImpl", "GetRubricaItem", "Caricamento dal database di un elemento della rubrica Data Layer", string.Empty, "Eccezione non Gestita", ex); } return(dao); }
public ActionResult DeleteConfirmed(int id) { Rubrica rubrica = db.Rubricas.Find(id); db.Rubricas.Remove(rubrica); db.SaveChanges(); return(RedirectToAction("Index")); }
public void QuandoOOrcamentoAprovadoDoAditivoDoProjetoReceberOValorDeNaRubrica(string aditivo, string projeto, Decimal orcamentoAprovado, string rubrica) { Rubrica r = ScenarioContext.Current.Get <Rubrica>(aditivo + rubrica); r.NbTotalPlanejado = orcamentoAprovado; RubricaDao.Instance.SalvarRubrica(r); }
public IEnumerable <NotaFiscalDto> ListarNotasFiscais(RubricaDto rubricaDto) { var rubrica = new Rubrica { RubricaId = rubricaDto.RubricaId }; return(NotasFiscaisDao.ConsultarNotasFiscais(rubrica).Select(TransformarParaDto)); }
/// <summary> /// Consulta as notas ficais de uma rubrica específica /// </summary> /// <param name="rubrica">Rubrica</param> /// <returns>Lista de notas fiscais</returns> public static IEnumerable <NotaFiscal> ConsultarNotasFiscais(Rubrica rubrica) { using (WexDb contexto = ContextFactoryManager.CriarWexDb()) { return (contexto.NotaFiscal.Where(notaFiscal => notaFiscal.RubricaId == rubrica.RubricaId).ToList()); } }
public static Rubrica CriarRubrica(int tipoRubricaId, int aditivoId, decimal nbTotalPlanejado) { var rubrica = new Rubrica { TipoRubricaId = tipoRubricaId, AditivoId = aditivoId, NbTotalPlanejado = nbTotalPlanejado }; RubricaDao.Instance.SalvarRubrica(rubrica); return(rubrica); }
private Rubrica MapearRubrica(RubricaInputModel rubricaInput) { var rubrica = new Rubrica { IdRubrica = rubricaInput.IdRubrica, IdArea = rubricaInput.IdArea }; return(rubrica); }
public ActionResult Edit([Bind(Include = "rubricaID,textoRubrica,nivelDesarrollo,aporteNota")] Rubrica rubrica) { if (ModelState.IsValid) { db.Entry(rubrica).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(rubrica)); }
/// <summary> /// /// </summary> /// <param name="centroCustoId"></param> /// <param name="tipoRubricaId"></param> /// <param name="aditivoId"></param> /// <returns></returns> public Rubrica PesquisarRubrica(int centroCustoId, int tipoRubricaId, int aditivoId) { Rubrica rubrica = RubricaDao.Instance.ConsultarRubricas(centroCustoId, tipoRubricaId).FirstOrDefault(r => r.AditivoId == aditivoId); if (rubrica == null) { throw new EntidadeNaoEncontradaException(); } return(rubrica); }
public void EntaoAsDespesasReaisSeguintesDevemSerEncontradasParaOAditivoDoProjetoNaRubricaNoMesDeDe(string aditivo, string projeto, string rubrica, string mes, int ano, Table table) { var _mes = (int)((CsMesDomain)Enum.Parse(typeof(CsMesDomain), mes)); Rubrica r = ScenarioContext.Current.Get <Rubrica>(aditivo + rubrica); var rm = RubricaMesDao.Instance.ConsultarRubricaMes(r, _mes, ano); Assert.AreEqual(table.Rows[0]["rubrica"], r.TipoRubrica.TxNome); Assert.AreEqual(Convert.ToDecimal(table.Rows[0]["despesa real"]), rm.NbGasto); }
public Rubrica PesquisarRubrica(Guid projetoId, int tipoRubricaId, int ano, int mes) { Rubrica rubrica = RubricaDao.Instance.ConsultarRubricas(projetoId, tipoRubricaId, ano, mes).FirstOrDefault(); if (rubrica == null) { throw new EntidadeNaoEncontradaException(); } return(rubrica); }
public void QuandoAsNotasFiscaisAbaixoForemDesassociadasDaRubricaDoAditivoDoProjetoNoMesDeDe(string rubrica, string aditivo, string projeto, string mes, int ano, Table table) { foreach (var row in table.Rows) { Rubrica r = ScenarioContext.Current.Get <Rubrica>(aditivo + rubrica); NotaFiscal gasto = ScenarioContext.Current.Get <NotaFiscal>(ano.ToString() + mes + row["descricao"]); NotasFiscaisBo.Instance.DesassociarNotaFiscal(r.RubricaId, gasto.Id); } }
public NotificacaoPost SalvarImportacaoDeUnidades(string pNomeUnidade, int pIdRubrica, double pValorFaturado) { NotificacaoPost notificacaoPost = new NotificacaoPost(); try { Luc luc = lucRepositorio.GetPorNome(pNomeUnidade).Result; ContratoLuc unidades = contratoLucServico.GetAll() .Where(i => i.IdLuc.Value == luc.Id && i.EUnidadePrincipal.Value == true) .FirstOrDefault(); ContratoLocacao contratoLocacao = contratoLocacaoServico.GetAll() .Where(i => i.IdInstrumento == unidades.IdInstrumento && i.EAtivo == true && (i.DataInicioVigencia >= DateTime.Now && i.DataFimVigencia <= DateTime.Now || i.DataFimVigencia >= DateTime.Now && i.DataBaseReajuste == null) ) .FirstOrDefault(); if (contratoLocacao.IdMarca == null) { notificacaoPost.Sucesso = false; notificacaoPost.Mensagem = "Marca não encontrada"; return(notificacaoPost); } Marca marca = marcaServico.GetById((int)contratoLocacao.IdMarca); Rubrica rubrica = rubricaServico.GetById(pIdRubrica); ValoresFaturado valoresFaturado = new ValoresFaturado(); valoresFaturado.IdRubrica = rubrica.Id; valoresFaturado.MesCompetencia = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(rubrica.EVencido.Value ? 0 : 1).Month; valoresFaturado.AnoCompetencia = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(rubrica.EVencido.Value ? 0 : 1).Year; valoresFaturado.MesProcessamento = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).Month; valoresFaturado.AnoProcessamento = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).Year; valoresFaturado.ValorFaturado = pValorFaturado; //valoresFaturado.VencimentoNd = new DateTime(DateTime.Now.Year, DateTime.Now.Month, rubrica. .DiaVencimento).AddMonth((bool)rubrica.EVencido ? 0 : 1).year; //valoresFaturado.IdSerie = rubrica.IdSerie valoresFaturado.EAprovado = false; valoresFaturado.IdSeqAltContratoLocacao = contratoLocacao.Id; valoresFaturado.IdInstrumento = contratoLocacao.IdInstrumento; Add(valoresFaturado); notificacaoPost.Sucesso = true; notificacaoPost.Mensagem = "Salvo com sucesso."; return(notificacaoPost); } catch (Exception e) { notificacaoPost.Sucesso = false; notificacaoPost.Mensagem = "Erro ao salvar. " + e.Message; return(notificacaoPost); } }
public void DadoQueOOrcamentoAprovadoDoAditivoDoProjetoFoiReplanejadoConformeASeguir(string aditivo, string projeto, Table table) { foreach (var row in table.Rows) { Rubrica r = ScenarioContext.Current.Get <Rubrica>(aditivo + row["rubrica"]); r.NbTotalPlanejado = Convert.ToDecimal(row["Total"]); RubricaDao.Instance.SalvarRubrica(r); } }
public ActionResult Create([Bind(Include = "rubricaID,textoRubrica,nivelDesarrollo,aporteNota")] Rubrica rubrica) { if (ModelState.IsValid) { db.Rubricas.Add(rubrica); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(rubrica)); }
public void UpdateRubricaListView() { string toSearch = _searchTextBox.Text; _rubricaListView.Items.Clear(); foreach (Persona p in Rubrica.GetInstance().Search(toSearch)) { string[] row = { p.ID.ToString(), p.Cognome, p.Nome, p.Telefono, p.CodiceFiscale, p.PadroneDi.Replace(System.Environment.NewLine, " ") }; _rubricaListView.Items.Add(new ListViewItem(row)); } }