public void insertarAditivo(Aditivo aditivo) { Conexion aux = new Conexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = aux.conectar(); cmd.Parameters.Add(new SqlParameter("@FK_Id_Proceso_BP_BJC", aditivo.FK_Id_Proceso_BP_BJC)); cmd.Parameters.Add(new SqlParameter("@Jugo_Limon", aditivo.Jugo_Limon)); cmd.Parameters.Add(new SqlParameter("@Ascorbico", aditivo.Ascorbico)); cmd.Parameters.Add(new SqlParameter("@Citrico", aditivo.Citrico)); cmd.Parameters.Add(new SqlParameter("@Liquiseb_RL_Concentrado", aditivo.Liquiseb_RL_Concentrado)); cmd.Parameters.Add(new SqlParameter("@Liquiseb_APL", aditivo.Liquiseb_APL)); cmd.Parameters.Add(new SqlParameter("@Sebamyl_GL400", aditivo.Sebamyl_GL400)); cmd.Parameters.Add(new SqlParameter("@Sebamyl_BAL100", aditivo.Sebamyl_BAL100)); cmd.Parameters.Add(new SqlParameter("@Flora_Clair", aditivo.Flora_Clair)); cmd.Parameters.Add(new SqlParameter("@Gelatina", aditivo.Gelatina)); cmd.Parameters.Add(new SqlParameter("@Bevasyl", aditivo.Bevasyl)); cmd.Parameters.Add(new SqlParameter("@Bentonita", aditivo.Bentonita)); cmd.Parameters.Add(new SqlParameter("@Carbon", aditivo.Carbon)); cmd.Parameters.Add(new SqlParameter("@Celite", aditivo.Celite)); cmd.Parameters.Add(new SqlParameter("@HS_4000", aditivo.HS_4000)); cmd.Parameters.Add(new SqlParameter("@Shenck_DD", aditivo.Shenck_DD)); cmd.Parameters.Add(new SqlParameter("@HS_1000", aditivo.HS_1000)); cmd.Parameters.Add(new SqlParameter("@HS_1600", aditivo.HS_1600)); cmd.Parameters.Add(new SqlParameter("@Estado", aditivo.Estado)); cmd.Parameters.Add(new SqlParameter("@Usuario_Ingreso", aditivo.Usuario_Ingreso)); cmd.Parameters.Add(new SqlParameter("@Fecha_Ingreso", aditivo.Fecha_Ingreso)); cmd.Parameters.Add(new SqlParameter("@Usuario_Modificacion", aditivo.Usuario_Modificacion)); cmd.Parameters.Add(new SqlParameter("@Fecha_Modificacion", aditivo.Fecha_Modificacion)); cmd.CommandText = "InsertarAditivo"; cmd.CommandType = CommandType.StoredProcedure; cmd.ExecuteNonQuery(); aux.conectar(); }
private void InicializarAditivos() { aditivo1 = AditivoFactory.CriarAditivo("Aditivo1 De P1", 93802, 2, new DateTime(2013, 11, 01), new DateTime(2014, 11, 01), projeto1.Oid); aditivo2 = AditivoFactory.CriarAditivo("Aditivo2 De P1", 150000, 3, new DateTime(2013, 08, 05), new DateTime(2014, 12, 05), projeto1.Oid); aditivo3 = AditivoFactory.CriarAditivo("Aditivo De P2", 350000, 12, new DateTime(2014, 01, 14), new DateTime(2014, 03, 11), projeto2.Oid); aditivo4 = AditivoFactory.CriarAditivo("Aditivo De P3", 50100, 3, new DateTime(2014, 01, 02), new DateTime(2014, 12, 21), projeto3.Oid); aditivo5 = AditivoFactory.CriarAditivo("Aditivo De P4", 50100, 3, new DateTime(2014, 02, 13), new DateTime(2014, 02, 28), projeto4.Oid); }
public ActionResult Erase(int id) { Aditivo aditivo = db.Aditivos.Find(id); db.Aditivos.Remove(aditivo); db.SaveChanges(); return(RedirectToAction("Index")); }
/// <summary> /// Recupera aditivo por id /// </summary> /// <param name="aditivoId">Id do aditivo a ser recuperado</param> /// <returns>Aditivo com o id passado</returns> public Aditivo ConsultarAditivo(int aditivoId) { WexDb contexto = ContextFactoryManager.CriarWexDb(); Aditivo aditivo = (from a in contexto.Aditivos.Include(a => a.Projeto) where a.AditivoId == aditivoId select a).First(); return(aditivo); }
/// <summary> /// Método para verificar existência de TipoProjeto /// </summary> /// <param name="aditivoId">Id do aditivo</param> /// <param name="tipoRubricaId">Id do TipoRubrica</param> public void ValidarTipoProjeto(int aditivoId, int tipoRubricaId) { Aditivo aditivo = AditivoDao.Instance.ConsultarAditivo(aditivoId); TipoRubrica tipoRubrica = TipoRubricaDao.Instance.ConsultarTipoRubrica(tipoRubricaId); ProjetoBo.Instancia.ExisteTipoProjeto(aditivo.Projeto); ProjetoBo.Instancia.CompararTipoProjetoEmProjetoETipoRubrica(aditivo.Projeto, tipoRubrica.TipoProjeto); }
public static Aditivo CriarAditivo(string nome, decimal orcamento, int duracao, DateTime dtInicio, DateTime dtTermino, Guid projetoOid) { var aditivo = new Aditivo { TxNome = nome, NbOrcamento = orcamento, NbDuracao = duracao, DtInicio = dtInicio, DtTermino = dtTermino, ProjetoOid = projetoOid }; AditivoDao.Instance.SalvarAditivo(aditivo); return(aditivo); }
/// <summary> /// Verifica se Aditivo está vazio, ou seja, não possui valores preenchidos. /// </summary> /// <param name="aditivo">Aditivo a ser verificado.</param> /// <returns>Boolean indicando se está vazio.</returns> public Boolean VerificarAditivoVazio(Aditivo aditivo) { if (aditivo.NbOrcamento > 0) { return(false); } List <Rubrica> rubricas = RubricaDao.Instance.ConsultarRubricas(aditivo.AditivoId); return(rubricas.All(RubricaBo.Instance.VerificarRubricaVazia)); }
public ActionResult Edit([Bind(Include = "Id,CargaId,InsumoId")] Aditivo aditivo) { if (ModelState.IsValid) { db.Entry(aditivo).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CargaId = new SelectList(db.Cargas, "Id", "Apelido", aditivo.CargaId); ViewBag.InsumoId = new SelectList(db.Insumos, "InsumoId", "Apelido", aditivo.InsumoId); return(View(aditivo)); }
public void DadoQueOAditivoDoProjetoPossuiOSeguintePlanejamentoParaUsoDoOrcamentoAprovado(string aditivo, string projeto, Table table) { foreach (var item in table.CreateSet <RubricaBindHelper>()) { TipoRubrica tp = ScenarioContext.Current.Get <TipoRubrica>(item.Rubrica); Aditivo ad = ScenarioContext.Current.Get <Aditivo>(aditivo); rubrica = new Rubrica { TipoRubricaId = tp.TipoRubricaId, AditivoId = ad.AditivoId, NbTotalPlanejado = item.Total, TipoRubrica = tp }; ad.Rubricas.Add(rubrica); ScenarioContext.Current.Add(aditivo + item.Rubrica, rubrica); RubricaDao.Instance.SalvarRubrica(rubrica); } 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 = 2; 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, NbPlanejado = (Decimal?)(row[meses[j].ToString()].Equals("") ? 0 : Convert.ToDecimal(row[meses[j].ToString()])), PossuiGastosRelacionados = false }; RubricaMesDao.Instance.SalvarRubricaMes(rubricaMes); j++; } } }
/// <summary> /// </summary> /// <param name="aditivo"></param> /// <returns></returns> public int SalvarAditivo(Aditivo aditivo) { using (WexDb contexto = ContextFactoryManager.CriarWexDb()) { if (aditivo.AditivoId == 0) { contexto.Aditivos.Add(aditivo); contexto.Entry(aditivo).Reference(a => a.Projeto).Load(); List <TipoRubrica> tiposRubricas = (from tr in contexto.TiposRubrica where tr.TipoPaiId == null && aditivo.Projeto.TipoProjetoId == tr.TipoProjetoId select tr).ToList(); foreach (TipoRubrica tipoRubrica in tiposRubricas) { var rubrica = new Rubrica { TipoRubricaId = tipoRubrica.TipoRubricaId, AditivoId = aditivo.AditivoId }; contexto.Rubricas.Add(rubrica); foreach (TipoRubrica tipoRubricaFilha in tipoRubrica.TiposFilhos) { rubrica.Filhos.Add(new Rubrica { TipoRubricaId = tipoRubricaFilha.TipoRubricaId, AditivoId = aditivo.AditivoId }); } } } else { // aditivo está no estado Detached e não existe nenhum outro objeto Aditivo no contexto com a mesma chave primária que aditivo. // Neste caso basta adicionar aditivo ao contexto e definir seu estado como Modified. // Caso o já existisse um objeto Aditivo com a mesma chave primária no contexto seria preciso executar a segunite linha: // _db.Entry(_db.Aditivos.Find(aditivo.AditivoId)).CurrentValues.SetValues(aditivo); contexto.Entry(aditivo).State = EntityState.Modified; } contexto.SaveChanges(); } return(aditivo.AditivoId); }
// GET: Aditivoes/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Aditivo aditivo = db.Aditivos.Find(id); if (aditivo == null) { return(HttpNotFound()); } ViewBag.CargaId = new SelectList(db.Cargas, "Id", "Apelido", aditivo.CargaId); ViewBag.InsumoId = new SelectList(db.Insumos, "InsumoId", "Apelido", aditivo.InsumoId); return(View(aditivo)); }
public void DadoQueOAditivoDoProjetoPossuiAsSeguintesRubricas(string aditivo, string projeto, Table table) { foreach (TableRow row in table.Rows) { TipoRubrica tp = ScenarioContext.Current.Get <TipoRubrica>(row["nome"]); Aditivo ad = ScenarioContext.Current.Get <Aditivo>(aditivo); _rubrica = new Rubrica { TipoRubricaId = tp.TipoRubricaId, AditivoId = ad.AditivoId, NbTotalPlanejado = 1000 }; ScenarioContext.Current.Add(aditivo + row["nome"], _rubrica); RubricaDao.Instance.SalvarRubrica(_rubrica); } }
/// <summary> /// Método para consultar um aditivo pelo Id /// </summary> /// <param name="aditivoId">Id do aditivo</param> /// <returns>AditivoDto</returns> public AditivoDto PesquisarAditivo(int aditivoId) { Aditivo aditivo = AditivoDao.Instance.ConsultarAditivo(aditivoId); var aditivoDto = new AditivoDto { AditivoId = aditivo.AditivoId, Nome = aditivo.TxNome, DataInicio = aditivo.DtInicio, DataTermino = aditivo.DtTermino, Duracao = aditivo.NbDuracao, Orcamento = aditivo.NbOrcamento, OrcamentoRestante = CalcularOrcamentoRestante(aditivo.AditivoId), Projeto = aditivo.ProjetoOid }; return(aditivoDto); }
/// <summary> /// Adiciona ou atualiza aditivo no banco /// </summary> /// <param name="aditivoDto">Objeto aditivoDto a ser adicionado ou atualizado</param> /// <returns>Id do aditivo no banco</returns> public int SalvarAditivo(AditivoDto aditivoDto) { var aditivo = new Aditivo { AditivoId = aditivoDto.AditivoId, TxNome = aditivoDto.Nome, DtInicio = aditivoDto.DataInicio, DtTermino = aditivoDto.DataTermino, NbDuracao = aditivoDto.Duracao, NbOrcamento = aditivoDto.Orcamento, ProjetoOid = aditivoDto.Projeto }; int aditivoId = AditivoDao.Instance.SalvarAditivo(aditivo); ProjetoBo.Instancia.RecalcularDadosProjeto(aditivo.ProjetoOid); return(aditivoId); }
public void DadoQueExistemOsAditivosASeguir(Table table) { foreach (var item in table.CreateSet <AditivoBindHelper>()) { Projeto p = ScenarioContext.Current.Get <Projeto>("Projeto_" + item.Projeto); _aditivo = new Aditivo { TxNome = item.Descricao, DtInicio = item.Inicio, DtTermino = item.Termino, NbDuracao = item.QtdeMeses, NbOrcamento = item.OrcamentoAprovado, ProjetoOid = p.Oid }; List <Aditivo> aditivos = new List <Aditivo>(); aditivos.Add(_aditivo); p.Aditivos = aditivos; ScenarioContext.Current.Add(_aditivo.TxNome, _aditivo); AditivoDao.Instance.SalvarAditivo(_aditivo); } }
/// <summary> /// Remove um Aditivo se estiver vazio vazi ou se force for igual a true. /// </summary> /// <param name="aditivoId">Id do Aditivo a ser removido.</param> /// <param name="force">Indica se o Aditivo deve ser excluído quando não estiver vazio.</param> /// <returns>Id do Aditivo excluído.</returns> /// <exception cref="AditivoNaoVazioException">Caso Aditivo não esteja vazio e force for igual a false.</exception> public int RemoverAditivo(int aditivoId, bool force) { List <int> filhos; Aditivo aditivo = AditivoDao.Instance.ConsultarAditivo(aditivoId); if (force || VerificarAditivoVazio(aditivo)) { List <RubricaDto> rubricas = RubricaBo.Instance.ListarRubricas(aditivoId); List <AditivoPatrocinador> aditivoPatrocinador = AditivoDao.Instance.ConsultarAditivosPatrocinadores(aditivoId); List <CentroCustoDto> centrosCusto = ListarCentrosCustos(aditivoId); foreach (var cc in centrosCusto) { DesassociarCentroCusto(aditivoId, cc.IdCentroCusto); } foreach (var adPatrocinador in aditivoPatrocinador) { DesassociarPatrocinador(aditivoId, adPatrocinador.PatrocinadorOid); } foreach (var rubrica in rubricas) { RubricaBo.Instance.RemoverRubrica(rubrica.RubricaId, force, out filhos); } AditivoDao.Instance.RemoverAditivo(aditivoId); ProjetoBo.Instancia.RecalcularDadosProjeto(aditivo.ProjetoOid); return(aditivoId); } throw new AditivoNaoVazioException(String.Format("Aditivo {0} não está vazio. Use force para remover.", aditivoId)); }
public ActionResult DeleteConfirmed(int id) { Aditivo aditivo = db.Aditivos.Find(id); return(View("Erase", aditivo)); }
public void QuandoAsDespesasReaisDoProjetoEAditivoTiveremAsRubricasParaAssociarNotasFiscaisListadas(string projeto, string aditivo) { Aditivo ad = ScenarioContext.Current.Get <Aditivo>(aditivo); rubricas = RubricaBo.Instance.PesquisarRubricasNotasFiscais(ad.AditivoId); }
public void QuandoOOrcamentoAprovadoDoAditivoDoProjetoTiverOValorRestanteParaRubricasRecalculado(string aditivo, string projeto) { Aditivo ad = ScenarioContext.Current.Get <Aditivo>(aditivo); _valorRestante = AditivoBo.Instance.CalcularOrcamentoRestante(ad.AditivoId); }