//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()); } } }
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); } }
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; } }