Exemple #1
0
        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);
 }
Exemple #3
0
        public ActionResult Erase(int id)
        {
            Aditivo aditivo = db.Aditivos.Find(id);

            db.Aditivos.Remove(aditivo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        /// <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);
        }
Exemple #6
0
        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));
        }
Exemple #8
0
 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));
 }
Exemple #9
0
        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++;
                }
            }
        }
Exemple #10
0
        /// <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);
        }
Exemple #11
0
        // 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));
        }
Exemple #12
0
        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);
        }
Exemple #15
0
        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));
        }
Exemple #17
0
        public ActionResult DeleteConfirmed(int id)
        {
            Aditivo aditivo = db.Aditivos.Find(id);

            return(View("Erase", aditivo));
        }
Exemple #18
0
        public void QuandoAsDespesasReaisDoProjetoEAditivoTiveremAsRubricasParaAssociarNotasFiscaisListadas(string projeto, string aditivo)
        {
            Aditivo ad = ScenarioContext.Current.Get <Aditivo>(aditivo);

            rubricas = RubricaBo.Instance.PesquisarRubricasNotasFiscais(ad.AditivoId);
        }
Exemple #19
0
        public void QuandoOOrcamentoAprovadoDoAditivoDoProjetoTiverOValorRestanteParaRubricasRecalculado(string aditivo, string projeto)
        {
            Aditivo ad = ScenarioContext.Current.Get <Aditivo>(aditivo);

            _valorRestante = AditivoBo.Instance.CalcularOrcamentoRestante(ad.AditivoId);
        }