예제 #1
0
        //SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["NovoControleProjetos"].ConnectionString);
        public int InsereCetiRetornaId(Ceti ceti, int?id_iniciativa, int?id_ceti, string oper)
        {
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["NovoControleProjetos"].ConnectionString);

            using (con)
            {
                if (ceti.Total_Aprovado_Ceti != null && ceti.Total_Aprovado_Ceti.Contains("."))
                {
                    ceti.Total_Aprovado_Ceti.Replace(".", "");
                }

                var cmd = new SqlCommand("producao.UP_Controle_Projetos_Oper_M_Ceti", con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                con.Open();
                if (id_ceti != null)
                {
                    cmd.Parameters.AddWithValue("@id_CETI", id_ceti);
                }
                cmd.Parameters.AddWithValue("@OPER", oper);
                cmd.Parameters.AddWithValue("@total_aprovado_ceti", Convert.ToDecimal(ceti.Total_Aprovado_Ceti));


                if (ceti.Data_Ceti != null)
                {
                    cmd.Parameters.AddWithValue("@dt_CETI", ceti.Data_Ceti);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@dt_CETI", SqlDbType.DateTime).Value = SqlDateTime.Null;
                }

                if (oper == "U")
                {
                    cmd.ExecuteNonQuery();

                    return((int)id_ceti);
                }
                else
                {
                    return((int)cmd.ExecuteScalar());
                }
            }
        }
예제 #2
0
        public Ceti BuscaCeti(int?id_ceti, int?id_iniciativa, string oper)
        {
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["NovoControleProjetos"].ConnectionString);

            Ceti ceti = new Ceti();

            using (con)
            {
                var cmd = new SqlCommand("producao.UP_Controle_Projetos_Oper_M_Ceti", con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                con.Open();
                cmd.Parameters.AddWithValue("@id_CETI", id_ceti);
                cmd.Parameters.AddWithValue("@OPER", "S");

                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    ceti.Data_Ceti           = reader["dt_CETI"] != DBNull.Value ? Convert.ToDateTime(reader["dt_CETI"]) : (DateTime?)null;
                    ceti.Total_Aprovado_Ceti = reader["tot_aprovado_ceti"] != null?Convert.ToString(reader["tot_aprovado_ceti"]) : null;
                }
                return(ceti);
            }
        }
예제 #3
0
        public int InsereCeti(Ceti ceti, int?id_iniciativa, int?id_ceti, string oper)
        {
            var idCeti = ceti_DAL.InsereCetiRetornaId(ceti, id_iniciativa, id_ceti, oper);

            return(idCeti);
        }
        public ActionResult Create(Iniciativa iniciativa, Orcamento orcamento, List <Origem> origens, List <Etapa> etapas, List <Vertical> verticais,
                                   List <Canal> canais, Visita visita, Jornada jornada, Ceti ceti, Replanejamento replanejamento, Farol farol)
        {
            try
            {
                if (verticais != null)
                {
                    bool Ok = relacionamentosController.RelacionamentosProjetoComListas(iniciativa.Id_Iniciativa, verticais.Select(x => x.Id_Vertical).ToList(), "Verticais", null, null);
                    if (!Ok)
                    {
                        return(new HttpStatusCodeResult(404));
                    }
                }
                else
                {
                    bool Ok = relacionamentosController.DeletaRelacionamento(iniciativa.Id_Iniciativa, "projeto_verticais", "id_projeto");
                    if (!Ok)
                    {
                        return(RedirectToAction("Error", "Home"));
                    }
                }

                if (origens != null)
                {
                    bool Ok = relacionamentosController.RelacionamentosProjetoComListas(iniciativa.Id_Iniciativa, origens.Select(x => x.Id_Origem).ToList(), "Origens", null, null);
                    if (!Ok)
                    {
                        return(new HttpStatusCodeResult(404));
                    }
                }
                else
                {
                    bool Ok = relacionamentosController.DeletaRelacionamento(iniciativa.Id_Iniciativa, "projeto_origens", "id_projeto");
                    if (!Ok)
                    {
                        return(RedirectToAction("Error", "Home"));
                    }
                }

                if (etapas != null)
                {
                    bool Ok = relacionamentosController.RelacionamentosProjetoComListas(iniciativa.Id_Iniciativa, null, "Etapas", etapas, null);
                    if (!Ok)
                    {
                        return(new HttpStatusCodeResult(404));
                    }
                }
                else
                {
                    bool Ok = relacionamentosController.DeletaRelacionamento(iniciativa.Id_Iniciativa, "projeto_etapas", "id_projeto");
                    if (!Ok)
                    {
                        return(RedirectToAction("Error", "Home"));
                    }
                }


                if (canais != null)
                {
                    bool Ok = relacionamentosController.RelacionamentosProjetoComListas(iniciativa.Id_Iniciativa, canais.Select(x => x.Id_Canal).ToList(), "Canais", null, canais);
                    if (!Ok)
                    {
                        return(new HttpStatusCodeResult(404));
                    }
                }
                else
                {
                    bool Ok = relacionamentosController.DeletaRelacionamento(iniciativa.Id_Iniciativa, "projeto_canais", "id_projeto");
                    if (!Ok)
                    {
                        return(RedirectToAction("Error", "Home"));
                    }
                }

                if (orcamento != null)
                {
                    orcamentoController.InsereOrcamento(orcamento, iniciativa.Id_Iniciativa);
                }

                if (jornada != null)
                {
                    iniciativa.id_jornada = jornadaController.InsereJornada(jornada, iniciativa.Id_Iniciativa);
                }


                if (ceti.Data_Ceti != null || ceti.Total_Aprovado_Ceti != null || iniciativa.id_ceti != null)
                {
                    Ceti   objCeti = new Ceti();
                    string oper    = null;
                    if (iniciativa.id_ceti != null)
                    {
                        objCeti = cetiController.BuscaCeti(null, iniciativa.id_ceti);
                        oper    = ceti.Data_Ceti != objCeti.Data_Ceti ? "I" : "U";
                    }

                    var id_ceti = cetiController.InsereCeti(ceti, iniciativa.Id_Iniciativa, iniciativa.id_ceti, oper ?? "I");

                    iniciativa.id_ceti = id_ceti;
                }

                if (replanejamento.data_replanejamento != null || replanejamento.motivo_replanejamento != null)
                {
                    Replanejamento objReplan = new Replanejamento();
                    string         oper      = null;
                    if (iniciativa.id_replanejamento != null)
                    {
                        objReplan = replanejamentoController.BuscaReplanejamento(null, iniciativa.id_replanejamento);
                        oper      = replanejamento.data_replanejamento != objReplan.data_replanejamento ? "I" : "U";
                    }

                    iniciativa.id_replanejamento = replanejamentoController.InsereReplanejamento(replanejamento, iniciativa.Id_Iniciativa, iniciativa.id_replanejamento, oper ?? "I");
                }


                if (farol.Comentario_Farol != null)
                {
                    string oper   = null;
                    Farol  _farol = new Farol();

                    if (iniciativa.id_farol != null)
                    {
                        var objfarol = farolController.BuscaFarol(iniciativa.Id_Iniciativa, iniciativa.id_farol);
                        oper = objfarol.Id_Comentario_Farol != null ? "U" : "I";
                    }

                    farolController.InsereComentarioFarol(farol, iniciativa.Id_Iniciativa, iniciativa.id_farol, farol.Id_Comentario_Farol != null ? farol.Id_Comentario_Farol : null, oper);
                }

                if (visita.Data_Visita != null || visita.Cod_Agencia != null)
                {
                    string oper    = null;
                    Visita _visita = new Visita();

                    if (iniciativa.id_visita != null)
                    {
                        var objVisita = visitaController.BuscaVisita(iniciativa.id_visita, null);
                        oper = objVisita.Data_Visita != visita.Data_Visita || objVisita.Cod_Agencia != visita.Cod_Agencia ? "I" : "U";
                    }

                    iniciativa.id_visita = visitaController.InsereVisita(visita, iniciativa.Id_Iniciativa, iniciativa.id_visita, oper ?? "I");
                }

                //iniciativa.id_orcamento = idOrcamento;
                //relacionamentosController.RelacionamentoOrcamentoProjeto(iniciativa.Id_Iniciativa, idOrcamento);

                iniciativa_DAL.UpdateIniciativa(iniciativa);

                return(RedirectToAction("Index", "Home", true));
            }
            catch (Exception ex)
            {
                throw;
            }
        }