Пример #1
0
        public bool InsereComentarioFarol(Farol farol, int?id_iniciativa, int?id_farol, int?id_comentario_farol, string oper)
        {
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["NovoControleProjetos"].ConnectionString);
            //int id_orcamento = new int();

            var _oper = oper;

            using (con)
            {
                try
                {
                    var cmd = new SqlCommand("producao.UP_Controle_Projetos_Oper_M_Farol", con);
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    con.Open();

                    cmd.Parameters.AddWithValue("@OPER", _oper);
                    cmd.Parameters.AddWithValue("@comentario_farol", farol.Comentario_Farol);
                    cmd.Parameters.AddWithValue("@id_iniciativa", id_iniciativa);
                    cmd.Parameters.AddWithValue("@id_farol", id_farol != null ? id_farol : null);
                    cmd.Parameters.AddWithValue("@id_comentario_farol", id_comentario_farol != null ? id_comentario_farol : null);

                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    return(false);
                }

                return(true);
            }
        }
Пример #2
0
        public Farol BuscaFarolComentario(int?id_iniciativa, int?id_farol, int?id_comentario_farol)
        {
            Farol farol = new Farol();

            using (con)
            {
                var cmd = new SqlCommand("producao.UP_Controle_Projetos_Oper_M_Farol", con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                con.Open();
                cmd.Parameters.AddWithValue("@id_iniciativa", id_iniciativa);
                cmd.Parameters.AddWithValue("@id_farol", id_farol);
                cmd.Parameters.AddWithValue("@id_comentario_farol", id_comentario_farol != null ? id_comentario_farol : null);
                cmd.Parameters.AddWithValue("@OPER", "S");

                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    farol.Comentario_Farol    = reader["comentario_farol"] as string;
                    farol.Id_Comentario_Farol = reader["id_comentario_Farol"] != DBNull.Value ? Convert.ToInt32(reader["id_comentario_farol"]) : (int?)null;
                }
                return(farol);
            }
        }
Пример #3
0
 public bool InsereComentarioFarol(Farol farol, int?id_iniciativa, int?id_farol, int?id_comentario_farol, string oper)
 {
     return(dbFarol.InsereComentarioFarol(farol, id_iniciativa, id_farol, id_comentario_farol, oper));
 }
        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;
            }
        }