예제 #1
0
 private void txtComentario_KeyDown(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
 {
     try
     {
         if (e.Key == Windows.System.VirtualKey.Enter && !String.IsNullOrWhiteSpace(txtComentario.Text))
         {
             var comentario = new Comentario()
             {
                 Descripcion = txtComentario.Text,
                 Owner       = SesionActiva.ObtenerInstancia().Usuario,
                 Fecha       = DateTime.Now
             };
             txtComentario.Text = "";
             iniciativaBL.InsertarComentario(Selected.ID, comentario);
             var iniciativa = iniciativaBL.Consultar(Selected.ID);
             for (int i = 0; i < Iniciativas.Count; i++)
             {
                 if (Iniciativas[i].ID == iniciativa.ID)
                 {
                     Iniciativas[i] = iniciativa;
                     Selected       = Iniciativas[i];
                     break;
                 }
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #2
0
        public SqlCommand SetInsertCommand(SqlCommand command, Iniciativa iniciativa)
        {
            FAQ faq = (FAQ)iniciativa;
            command.CommandText = "INSERT INTO iniciativas " +
                "(titulo," +
                " descripcion," +
                " fecha_creacion," +
                " icon_name," +
                " usuario_id," +
                " iniciativa_tipo_id," +
                " tema_id," +
                " fecha_cierre)" +
                " VALUES " +

                "(@titulo," +
                " @descripcion," +
                " @fecha_creacion," +
                " @icon_name," +
                " @usuario_id," +
                " @iniciativa_tipo_id," +
                " @tema_id," +
                " @fecha_cierre);";

            command.Parameters.AddWithValue("@titulo", faq.Titulo);
            command.Parameters.AddWithValue("@descripcion", faq.Descripcion);
            command.Parameters.AddWithValue("@fecha_creacion", faq.FechaCreacion);
            command.Parameters.AddWithValue("@icon_name", IconName);
            command.Parameters.AddWithValue("@usuario_id", faq.Owner.ID);
            command.Parameters.AddWithValue("@iniciativa_tipo_id", Tipo);
            command.Parameters.AddWithValue("@tema_id", faq.Tema.ID);
            command.Parameters.AddWithValue("@fecha_cierre", faq.FechaCierre);

            return command;
        }
예제 #3
0
        private void RefreshIniciativasListView()
        {
            Iniciativas = new ObservableCollection <Iniciativa>();
            var data = temaBL.ListarIniciativas(Tema.ID);

            if (data != null)
            {
                foreach (var item in data)
                {
                    Iniciativas.Add(item);
                }
                OnPropertyChanged("Iniciativas");
                if (Iniciativas.Count != 0 && Iniciativas[0] != null)
                {
                    lvComentarios.ItemsSource = null;

                    lvDetailOpciones.ItemsSource = null;
                    Iniciativas[0] = iniciativaBL.Consultar(Iniciativas[0].ID);
                    Iniciativa cero = Iniciativas[0];
                    Selected = cero;
                }
            }

            DetailsMode();
        }
        public ActionResult DetalheProjeto(int id)
        {
            Iniciativa iniciativa = iniciativa_DAL.Buscainiciativa(id);

            ViewBag.IdIniciativa = iniciativa.Id_Iniciativa;
            ViewBag.NomeProjeto  = iniciativa.nome_iniciativa;
            return(View(iniciativa));
        }
        public ActionResult BuscaIniciativa(int?id_iniciativa)
        {
            Iniciativa iniciativa = new Iniciativa();

            iniciativa = iniciativa_DAL.Buscainiciativa(id_iniciativa);

            return(View(iniciativa));
        }
        public ActionResult Create(int id)
        {
            Iniciativa projeto   = iniciativa_DAL.GetIniciativa(id);
            Orcamento  orcamento = new Orcamento();

            projeto.orcamento = orcamento;

            return(View(projeto));
        }
예제 #7
0
 private static void RellenarCamposGenerales(Iniciativa iniciativa, string[] campos)
 {
     iniciativa.ID            = Convert.ToInt32(campos[0]);
     iniciativa.Titulo        = campos[1];
     iniciativa.Descripcion   = campos[2];
     iniciativa.FechaCreacion = Convert.ToDateTime(campos[3]);
     iniciativa.IconName      = campos[4];
     iniciativa.FechaCierre   = Convert.ToDateTime(campos[14]);
 }
예제 #8
0
 private bool CanVote(Iniciativa iniciativa)
 {
     if (iniciativa.isOpen() && !iniciativa.UserHasVoted(SesionActiva.ObtenerInstancia().Usuario.ID))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public ActionResult EditaProjeto(ProjetoEditarModelView projetoEditarModelView)
        {
            if (projetoEditarModelView.IdProjeto == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }
            Iniciativa iniciativa = iniciativa_DAL.Buscainiciativa(projetoEditarModelView.IdProjeto);

            ViewBag.NomeProjeto = iniciativa.nome_iniciativa;
            return(View(nameof(EditaIniciativa), iniciativa));
        }
예제 #10
0
        public SqlCommand SetInsertOpciones(SqlCommand command, Iniciativa iniciativa)
        {
            VotacionMultiple votacion = (VotacionMultiple)iniciativa;

            command.CommandText = "INSERT INTO opciones VALUES ";
            foreach (Opcion item in votacion.Opciones)
            {
                command.CommandText += $"('{item.Descripcion}',{votacion.ID}),";
            }
            command.CommandText = command.CommandText.Remove(command.CommandText.Length - 1);
            return(command);
        }
예제 #11
0
        public SqlCommand SetInsertOpciones(SqlCommand command, Iniciativa iniciativa)
        {
            Asistire asistire = (Asistire)iniciativa;

            command.CommandText = "INSERT INTO opciones VALUES ";
            foreach (Opcion item in asistire.Opciones)
            {
                command.CommandText += $"('{item.Descripcion}',{asistire.ID}),";
            }
            command.CommandText = command.CommandText.Remove(command.CommandText.Length - 1);
            return(command);
        }
예제 #12
0
        public SqlCommand SetInsertOpciones(SqlCommand command, Iniciativa iniciativa)
        {
            DoDont dodont = (DoDont)iniciativa;

            command.CommandText = "INSERT INTO opciones VALUES ";
            foreach (Opcion item in dodont.Opciones)
            {
                command.CommandText += $"('{item.Descripcion}',{dodont.ID}),";
            }
            command.CommandText = command.CommandText.Remove(command.CommandText.Length - 1);
            return(command);
        }
예제 #13
0
        public SqlCommand SetInsertOpciones(SqlCommand command, Iniciativa iniciativa)
        {
            Regla regla = (Regla)iniciativa;

            command.CommandText = "INSERT INTO opciones VALUES ";
            foreach (Opcion item in regla.Opciones)
            {
                command.CommandText += $"('{item.Descripcion}',{regla.ID}),";
            }
            command.CommandText = command.CommandText.Remove(command.CommandText.Length - 1);
            return(command);
        }
예제 #14
0
        public void Insertar(Iniciativa iniciativa)
        {
            using (SqlConnection connection = new SqlConnection(Conexion.ConnectionString))
            {
                connection.Open();

                SqlCommand     command = connection.CreateCommand();
                SqlTransaction transaction;
                transaction = connection.BeginTransaction("Insertar Iniciativa");

                command.Connection  = connection;
                command.Transaction = transaction;

                try
                {
                    Strategy.SetInsertCommand(command, iniciativa);

                    using (SqlDataReader response = command.ExecuteReader())
                    {
                        if (response.Read())
                        {
                            iniciativa.ID = response.GetInt32(0);
                        }
                    }
                    command.CommandText = "";
                    Strategy.SetInsertOpciones(command, iniciativa);

                    if (command.CommandText != "")
                    {
                        command.ExecuteNonQuery();
                    }

                    transaction.Commit();
                    return;
                }
                catch (Exception)
                {
                    try
                    {
                        transaction.Rollback();
                    }
                    catch (Exception ex2)
                    {
                        throw ex2;
                    }
                }
            }
            throw new Exception("Ha ocurrido un error");
        }//done
예제 #15
0
        public SqlCommand SetInsertCommand(SqlCommand command, Iniciativa iniciativa)
        {
            Asistire asistire = (Asistire)iniciativa;

            command.CommandText = "INSERT INTO iniciativas " +
                                  "(titulo," +
                                  " descripcion," +
                                  " fecha_creacion," +
                                  " icon_name," +
                                  " usuario_id," +
                                  " iniciativa_tipo_id," +
                                  " fecha_evento," +
                                  " lugar," +
                                  " fecha_limite_confirmacion," +
                                  " tema_id, " +
                                  " fecha_cierre)" +
                                  " VALUES " +
                                  "(@titulo," +
                                  " @descripcion," +
                                  " @fecha_creacion," +
                                  " @icon_name," +
                                  " @usuario_id," +
                                  " @iniciativa_tipo_id," +
                                  " @fecha_evento," +
                                  " @lugar," +
                                  " @fecha_limite_confirmacion," +
                                  " @tema_id," +
                                  " @fecha_cierre);";

            command.Parameters.AddWithValue("@titulo", asistire.Titulo);
            command.Parameters.AddWithValue("@descripcion", asistire.Descripcion);
            command.Parameters.AddWithValue("@fecha_creacion", asistire.FechaCreacion);
            command.Parameters.AddWithValue("@icon_name", IconName);
            command.Parameters.AddWithValue("@usuario_id", asistire.Owner.ID);
            command.Parameters.AddWithValue("@iniciativa_tipo_id", Tipo);

            command.Parameters.AddWithValue("@fecha_evento", asistire.FechaEvento);
            command.Parameters.AddWithValue("@lugar", asistire.Lugar);
            command.Parameters.AddWithValue("@fecha_limite_confirmacion", asistire.FechaLimiteConfirmacion);
            command.Parameters.AddWithValue("@tema_id", asistire.Tema.ID);
            command.Parameters.AddWithValue("@fecha_cierre", asistire.FechaCierre);

            command.CommandText += "SELECT CAST(scope_identity() AS int);";

            return(command);
        }
예제 #16
0
        private void Set <T>(ref T storage, T value, [CallerMemberName] string propertyName = null)
        {
            if (Equals(storage, value))
            {
                return;
            }

            storage = value;
            if (_selected != null)
            {
                Iniciativa consulta = iniciativaBL.Consultar(Selected.ID);
                _selected.Comentarios     = consulta.Comentarios;
                lvComentarios.ItemsSource = _selected.Comentarios;
                switch (_selected.GetType().Name)
                {
                case "Asistire":
                    ((Asistire)_selected).Opciones = ((Asistire)consulta).Opciones;
                    break;

                case "DoDont":
                    ((DoDont)_selected).Opciones = ((DoDont)consulta).Opciones;
                    break;

                case "Regla":
                    ((Regla)_selected).Opciones = ((Regla)consulta).Opciones;
                    break;

                case "Votacion":
                    ((Votacion)_selected).Opciones = ((Votacion)consulta).Opciones;
                    break;

                case "VotacionMultiple":
                    ((VotacionMultiple)_selected).Opciones = ((VotacionMultiple)consulta).Opciones;
                    break;

                default:
                    break;
                }
            }
            DetailsMode();
            OnPropertyChanged(propertyName);
        }
예제 #17
0
        public SqlCommand SetInsertCommand(SqlCommand command, Iniciativa iniciativa)
        {
            Regla regla = (Regla)iniciativa;

            command.CommandText = "INSERT INTO iniciativas " +
                                  "(titulo," +
                                  " descripcion," +
                                  " fecha_creacion," +
                                  " icon_name," +
                                  " usuario_id," +
                                  " iniciativa_tipo_id," +
                                  " relevancia, " +
                                  " tema_id, " +
                                  " fecha_cierre)" +

                                  " VALUES " +
                                  "(@titulo," +
                                  " @descripcion," +
                                  " @fecha_creacion," +
                                  " @icon_name," +
                                  " @usuario_id," +
                                  " @iniciativa_tipo_id," +
                                  " @relevancia, " +
                                  " @tema_id, " +
                                  " @fecha_cierre);";

            command.Parameters.AddWithValue("@titulo", regla.Titulo);
            command.Parameters.AddWithValue("@descripcion", regla.Descripcion);
            command.Parameters.AddWithValue("@fecha_creacion", regla.FechaCreacion);
            command.Parameters.AddWithValue("@icon_name", IconName);
            command.Parameters.AddWithValue("@usuario_id", regla.Owner.ID);
            command.Parameters.AddWithValue("@iniciativa_tipo_id", Tipo);
            command.Parameters.AddWithValue("@relevancia", regla.Relevancia);
            command.Parameters.AddWithValue("@tema_id", regla.Tema.ID);
            command.Parameters.AddWithValue("@fecha_cierre", regla.FechaCierre);

            command.CommandText += "SELECT CAST(scope_identity() AS int);";

            return(command);
        }
예제 #18
0
        public SqlCommand SetInsertCommand(SqlCommand command, Iniciativa iniciativa)
        {
            VotacionMultiple votacionMultiple = (VotacionMultiple)iniciativa;

            command.CommandText = "INSERT INTO iniciativas " +
                                  "(titulo," +
                                  " descripcion," +
                                  " fecha_creacion," +
                                  " icon_name," +
                                  " usuario_id," +
                                  " iniciativa_tipo_id," +
                                  " max_opciones_seleccionables," +
                                  " tema_id, " +
                                  " fecha_cierre)" +

                                  " VALUES " +
                                  "(@titulo," +
                                  " @descripcion," +
                                  " @fecha_creacion," +
                                  " @icon_name," +
                                  " @usuario_id," +
                                  " @iniciativa_tipo_id," +
                                  " @max_opciones_seleccionables," +
                                  " @tema_id," +
                                  " @fecha_cierre);";

            command.Parameters.AddWithValue("@titulo", votacionMultiple.Titulo);
            command.Parameters.AddWithValue("@descripcion", votacionMultiple.Descripcion);
            command.Parameters.AddWithValue("@fecha_creacion", votacionMultiple.FechaCreacion);
            command.Parameters.AddWithValue("@icon_name", IconName);
            command.Parameters.AddWithValue("@usuario_id", votacionMultiple.Owner.ID);
            command.Parameters.AddWithValue("@iniciativa_tipo_id", Tipo);
            command.Parameters.AddWithValue("@max_opciones_seleccionables", votacionMultiple.MaxOpcionesSeleccionables);
            command.Parameters.AddWithValue("@tema_id", votacionMultiple.Tema.ID);
            command.Parameters.AddWithValue("@fecha_cierre", votacionMultiple.FechaCierre);

            command.CommandText += "SELECT CAST(scope_identity() AS int);";

            return(command);
        }
예제 #19
0
        public List <Iniciativa> ListarPorUsuario(int userId)//done
        {
            using (SqlConnection connection = new SqlConnection(Conexion.ConnectionString))
            {
                connection.Open();

                SqlCommand     command = connection.CreateCommand();
                SqlTransaction transaction;
                transaction = connection.BeginTransaction("listar Iniciativas");

                command.Connection  = connection;
                command.Transaction = transaction;

                try
                {
                    command.CommandText = $"SELECT iniciativas.id,titulo,descripcion,fecha_creacion,icon_name,iniciativas.usuario_id,iniciativa_tipo_id,fecha_evento,lugar,fecha_limite_confirmacion,respuesta_correcta_id,relevancia,max_opciones_seleccionables,iniciativas.tema_id,iniciativas.fecha_cierre FROM iniciativas INNER JOIN usuarios_temas ON usuarios_temas.tema_id = iniciativas.tema_id WHERE usuarios_temas.usuario_id = {userId};";
                    transaction.Commit();
                    using (SqlDataReader response = command.ExecuteReader())
                    {
                        List <Iniciativa> iniciativas = new List <Iniciativa>();
                        while (response.Read())
                        {
                            string[]   campos     = ListarCamposTablaIniciativas(response);
                            Iniciativa iniciativa = Helpers.IniciativaEspecificaCreator.CrearIniciativaEspecifica(campos);
                            iniciativas.Add(iniciativa);
                        }
                        return(iniciativas);
                    }
                    throw new Exception("No se ha podido encontrar la iniciativa");
                }
                catch (Exception ex2)
                {
                    throw ex2;
                }
            }
            throw new Exception("Ha ocurrido un error");
        }
        public Iniciativa GetIniciativa(int id)
        {
            var iniciativa = new Iniciativa();

            using (con)
            {
                var cmd = new SqlCommand("producao.UP_Controle_Projetos_Oper_M_Iniciativa", con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                con.Open();
                cmd.Parameters.AddWithValue("@ID", id);
                cmd.Parameters.AddWithValue("@OPER", 2);

                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    iniciativa.nome_iniciativa = reader["nome_iniciativa"] as string;
                    iniciativa.Id_Iniciativa   = Convert.ToInt32(reader["Id_iniciativa"]);
                }


                return(iniciativa);
            }
        }
        public void UpdateIniciativa(Iniciativa iniciativa)
        {
            using (con)
            {
                var cmd = new SqlCommand("producao.UP_Controle_Projetos_Oper_M_Iniciativa", con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                con.Open();
                cmd.Parameters.AddWithValue("@OPER", 3);
                cmd.Parameters.AddWithValue("@ID", iniciativa.Id_Iniciativa);
                cmd.Parameters.AddWithValue("@nome_iniciativa", iniciativa.nome_iniciativa);
                cmd.Parameters.AddWithValue("@num_iniciativa", iniciativa.num_iniciativa);
                cmd.Parameters.AddWithValue("@id_departamento", iniciativa.id_departamento);

                if (iniciativa.data_aprovacao != null)
                {
                    cmd.Parameters.AddWithValue("@dt_aprovacao", iniciativa.data_aprovacao);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@dt_aprovacao", SqlDbType.DateTime).Value = SqlDateTime.Null;
                }

                if (iniciativa.data_piloto != null)
                {
                    cmd.Parameters.AddWithValue("@dt_piloto", iniciativa.data_piloto);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@dt_piloto", SqlDbType.DateTime).Value = SqlDateTime.Null;
                }

                if (iniciativa.data_plenouso != null)
                {
                    cmd.Parameters.AddWithValue("@dt_plenouso", iniciativa.data_plenouso);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@dt_plenouso", SqlDbType.DateTime).Value = SqlDateTime.Null;
                }

                if (iniciativa.data_comunicacao != null)
                {
                    cmd.Parameters.AddWithValue("@dt_comunicacao", iniciativa.data_comunicacao);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@dt_comunicacao", SqlDbType.DateTime).Value = SqlDateTime.Null;
                }


                cmd.Parameters.AddWithValue("@id_esteira", iniciativa.id_esteira);
                cmd.Parameters.AddWithValue("@id_farol", iniciativa.id_farol);
                cmd.Parameters.AddWithValue("@id_etapa", iniciativa.id_etapa);
                cmd.Parameters.AddWithValue("@CPF", iniciativa.CPF);
                cmd.Parameters.AddWithValue("@id_CETI", iniciativa.id_ceti);
                cmd.Parameters.AddWithValue("@id_mega", iniciativa.id_mega);
                cmd.Parameters.AddWithValue("@TF_versao_agencia", iniciativa.TF_versao_agencia);
                cmd.Parameters.AddWithValue("@TF_versao_PA ", iniciativa.TF_versao_PA);
                cmd.Parameters.AddWithValue("@responsavel_neg", iniciativa.responsavel_neg);
                cmd.Parameters.AddWithValue("@responsavel_DS", iniciativa.responsavel_DS);
                cmd.Parameters.AddWithValue("@usabilidade", iniciativa.usabilidade);
                cmd.Parameters.AddWithValue("@beneficio_iniciativa", iniciativa.beneficio_iniciativa);
                cmd.Parameters.AddWithValue("@resumo_iniciativa", iniciativa.resumo_iniciativa);
                cmd.Parameters.AddWithValue("@id_jornada", iniciativa.id_jornada);
                cmd.Parameters.AddWithValue("@id_replanejamento", iniciativa.id_replanejamento);
                cmd.Parameters.AddWithValue("@id_visita", iniciativa.id_visita);
                //cmd.Parameters.AddWithValue("@id_origem", iniciativa.id_origem);
                //cmd.Parameters.AddWithValue("@id_dt", iniciativa.id_dt);


                //cmd.Parameters.AddWithValue("@id_canal", iniciativa.id_canal);
                //cmd.Parameters.AddWithValue("@id_comissao_varejo", iniciativa.id_comissao_varejo);

                //cmd.Parameters.AddWithValue("@VPL", iniciativa.VPL);
                //cmd.Parameters.AddWithValue("@id_orcamento", iniciativa.id_orcamento);
                //cmd.Parameters.AddWithValue("@esteira", iniciativa.Esteira);

                cmd.ExecuteNonQuery();
            }
        }
        public ActionResult EditaIniciativa(int?id)
        {
            Iniciativa iniciativa = iniciativa_DAL.Buscainiciativa(id);

            return(View(iniciativa));
        }
예제 #23
0
 public SqlCommand SetInsertOpciones(SqlCommand command, Iniciativa iniciativa)
 {
     command.CommandText = "";
     return command;
 }
        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;
            }
        }
예제 #25
0
        private void FormularioMode()
        {
            Usuario owner = SesionActiva.ObtenerInstancia().Usuario;

            lvFormularioOpciones.ItemsSource = null;
            spFormulario.MaxHeight           = double.PositiveInfinity;
            spDetails.MaxHeight                    = 0;
            spFormularioAsistire.MaxHeight         = 0;
            spFormularioRegla.MaxHeight            = 0;
            spFormularioVotacionMultiple.MaxHeight = 0;
            spFormularioOpciones.MaxHeight         = 0;
            switch (cbTipoIniciativa.SelectedValue)
            {
            case "Asistire":
                crudIniciativa = Asistire.NuevaInstancia(owner);
                lvFormularioOpciones.ItemsSource = ((Asistire)crudIniciativa).Opciones;
                tbFechaEvento.Text             = "";
                tbFechaLimiteConfirmacion.Text = "";
                tbLugar.Text = "";

                spFormularioAsistire.MaxHeight         = double.PositiveInfinity;
                spFormularioRegla.MaxHeight            = 0;
                spFormularioVotacionMultiple.MaxHeight = 0;
                spFormularioOpciones.MaxHeight         = 0;
                break;

            case "DoDont":
                crudIniciativa = DoDont.NuevaInstancia(owner);
                lvFormularioOpciones.ItemsSource = ((DoDont)crudIniciativa).Opciones;

                if (cbTipoIniciativa.SelectedItem.ToString() == "Do")
                {
                    ((DoDont)crudIniciativa).Tipo = "Do";
                }
                else
                {
                    ((DoDont)crudIniciativa).Tipo = "Don't";
                }


                spFormularioAsistire.MaxHeight         = 0;
                spFormularioRegla.MaxHeight            = 0;
                spFormularioVotacionMultiple.MaxHeight = 0;
                spFormularioOpciones.MaxHeight         = 0;
                break;

            case "FAQ":
                crudIniciativa = new FAQ(owner);
                //marcar comentario correcto
                spFormularioAsistire.MaxHeight         = 0;
                spFormularioRegla.MaxHeight            = 0;
                spFormularioVotacionMultiple.MaxHeight = 0;
                spFormularioOpciones.MaxHeight         = 0;
                break;

            case "PropuestaGenerica":
                crudIniciativa = new PropuestaGenerica(owner);

                spFormularioAsistire.MaxHeight         = 0;
                spFormularioRegla.MaxHeight            = 0;
                spFormularioVotacionMultiple.MaxHeight = 0;
                spFormularioOpciones.MaxHeight         = 0;
                break;

            case "Regla":
                crudIniciativa = Regla.NuevaInstancia(owner);
                lvFormularioOpciones.ItemsSource = ((Regla)crudIniciativa).Opciones;

                spFormularioAsistire.MaxHeight         = 0;
                spFormularioRegla.MaxHeight            = double.PositiveInfinity;
                spFormularioVotacionMultiple.MaxHeight = 0;
                spFormularioOpciones.MaxHeight         = 0;
                break;

            case "Votacion":
                crudIniciativa = new Votacion(owner);
                spFormularioOpciones.MaxHeight = double.PositiveInfinity;

                spFormularioAsistire.MaxHeight         = 0;
                spFormularioRegla.MaxHeight            = 0;
                spFormularioVotacionMultiple.MaxHeight = 0;
                break;

            case "VotacionMultiple":
                crudIniciativa = new VotacionMultiple(owner);

                spFormularioOpciones.MaxHeight         = double.PositiveInfinity;
                spFormularioAsistire.MaxHeight         = 0;
                spFormularioRegla.MaxHeight            = 0;
                spFormularioVotacionMultiple.MaxHeight = double.PositiveInfinity;
                break;

            default:
                break;
            }
        }
        public Iniciativa Buscainiciativa(int?id)
        {
            Iniciativa iniciativa = new Iniciativa();

            using (con)
            {
                var idsOrigs = new List <Origem>();
                var cmd      = new SqlCommand("producao.UP_Controle_Projetos_Oper_M_Iniciativa", con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                con.Open();
                cmd.Parameters.AddWithValue("@ID", id);
                cmd.Parameters.AddWithValue("@OPER", 4);

                var reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    iniciativa.nome_iniciativa      = reader["nome_iniciativa"] as string;
                    iniciativa.Id_Iniciativa        = Convert.ToInt32(reader["Id_iniciativa"]);
                    iniciativa.CPF                  = reader["CPF"] as string;
                    iniciativa.num_iniciativa       = reader["num_iniciativa"] != DBNull.Value ? Convert.ToInt32(reader["num_iniciativa"]) : (int?)null;
                    iniciativa.responsavel_DS       = reader["responsavel_ds"] as string;
                    iniciativa.responsavel_neg      = reader["responsavel_neg"] as string;
                    iniciativa.TF_versao_agencia    = reader["tf_versao_agencia"] as string;
                    iniciativa.TF_versao_PA         = reader["tf_versao_pa"] as string;
                    iniciativa.resumo_iniciativa    = reader["resumo_iniciativa"] as string;
                    iniciativa.beneficio_iniciativa = reader["beneficio_iniciativa"] as string;
                    iniciativa.id_ceti              = reader["id_CETI"] != DBNull.Value ? Convert.ToInt32(reader["id_CETI"]) : (int?)null;
                    iniciativa.id_departamento      = reader["id_departamento"] != DBNull.Value ? Convert.ToInt32(reader["id_departamento"]) : (int?)null;

                    iniciativa.data_aprovacao    = reader["dt_aprovacao"] != DBNull.Value ? Convert.ToDateTime(reader["dt_aprovacao"]) : (DateTime?)null;
                    iniciativa.data_piloto       = reader["dt_piloto"] != DBNull.Value ? Convert.ToDateTime(reader["dt_piloto"]) : (DateTime?)null;
                    iniciativa.data_plenouso     = reader["dt_plenouso"] != DBNull.Value ? Convert.ToDateTime(reader["dt_plenouso"]) : (DateTime?)null;
                    iniciativa.id_esteira        = reader["id_esteira"] != DBNull.Value ? Convert.ToInt32(reader["id_esteira"]) : (int?)null;
                    iniciativa.id_etapa          = reader["id_etapa"] != DBNull.Value ? Convert.ToInt32(reader["id_etapa"]) : (int?)null;
                    iniciativa.id_farol          = reader["id_farol"] != DBNull.Value ? Convert.ToInt32(reader["id_farol"]) : (int?)null;
                    iniciativa.id_mega           = reader["id_mega"] != DBNull.Value ? Convert.ToInt32(reader["id_mega"]) : (int?)null;
                    iniciativa.cor_farol         = reader["cor_farol"] as string;
                    iniciativa.ds_farol          = reader["ds_farol"] as string;
                    iniciativa.data_comunicacao  = reader["dt_comunicacao"] != DBNull.Value ? Convert.ToDateTime(reader["dt_comunicacao"]) : (DateTime?)null;
                    iniciativa.usabilidade       = reader["usabilidade"] != DBNull.Value ? Convert.ToBoolean(reader["usabilidade"]) : (bool?)null;
                    iniciativa.id_replanejamento = reader["id_replanejamento"] != DBNull.Value ? Convert.ToInt32(reader["id_replanejamento"]) : (int?)null;
                    iniciativa.id_visita         = reader["id_visita"] != DBNull.Value ? Convert.ToInt32(reader["id_visita"]) : (int?)null;


                    //iniciativa.usabilidade = Convert.ToBoolean(reader["usabilidade"]);
                    iniciativa.orcamento = new Orcamento
                    {
                        id_orcamento   = reader["id_orcamento"] != DBNull.Value ? Convert.ToInt32(reader["id_orcamento"]) : (int?)null,
                        total_aprovado = reader["tot_aprovado"] != null?Convert.ToString(reader["tot_aprovado"]) : null,
                                             total_contratado = reader["tot_contratado"] != null?Convert.ToString(reader["tot_contratado"]) : null,
                                                                    total_realizado = reader["tot_realizado"] != null?Convert.ToString(reader["tot_realizado"]) : null,
                    };

                    iniciativa.ceti = new Ceti
                    {
                        id_CETI             = reader["id_CETI"] != DBNull.Value ? Convert.ToInt32(reader["id_CETI"]) : (int?)null,
                        Total_Aprovado_Ceti = reader["tot_aprovado_ceti"] != null?Convert.ToString(reader["tot_aprovado_ceti"]) : null,
                                                  Data_Ceti = reader["dt_CETI"] != DBNull.Value ? Convert.ToDateTime(reader["dt_CETI"]) : (DateTime?)null,
                    };

                    iniciativa.jornada = new Jornada
                    {
                        id_jornada        = reader["id_jornada"] != DBNull.Value ? Convert.ToInt32(reader["id_jornada"]) : (int?)null,
                        UX                = reader["ux"] != DBNull.Value ? Convert.ToBoolean(reader["ux"]) : (bool?)null,
                        varejo_acompanhou = reader["varejo_acompanhou"] != DBNull.Value ? Convert.ToBoolean(reader["varejo_acompanhou"]) : (bool?)null,
                    };

                    iniciativa.replanejamento = new Replanejamento
                    {
                        id_replanejamento     = reader["id_replanejamento"] != DBNull.Value ? Convert.ToInt32(reader["id_replanejamento"]) : (int?)null,
                        motivo_replanejamento = reader["motivo_replanejamento"] as string,
                        data_replanejamento   = reader["dt_replanejamento"] != DBNull.Value ? Convert.ToDateTime(reader["dt_replanejamento"]) : (DateTime?)null,
                    };

                    iniciativa.farol = new Farol
                    {
                        Comentario_Farol    = reader["comentario_farol"] as string,
                        Id_Comentario_Farol = reader["id_comentario_farol"] != DBNull.Value ? Convert.ToInt32(reader["id_comentario_farol"]) : (int?)null,
                        Data_Comentario     = reader["dt_comentario"] != DBNull.Value ? Convert.ToDateTime(reader["dt_comentario"]) : (DateTime?)null,
                    };

                    iniciativa.visita = new Visita
                    {
                        Id_Visita    = reader["id_visita"] != DBNull.Value ? Convert.ToInt32(reader["id_visita"]) : (int?)null,
                        Cod_Agencia  = reader["cod_agencia"] != DBNull.Value ? Convert.ToInt32(reader["cod_agencia"]) : (int?)null,
                        Data_Visita  = reader["dt_visita"] != DBNull.Value ? Convert.ToDateTime(reader["dt_visita"]) : (DateTime?)null,
                        Nome_Agencia = reader["nome_agencia"] as string,
                    };


                    //iniciativa.idsOrigens = new List<int>();

                    //if (!idsOrigs.Exists(i => i.Id_Origem.ToString().Equals(reader["id_origem"])))
                    //{
                    //    idsOrigs.Add(new Origem
                    //    {
                    //        Id_Origem = Convert.ToInt32(reader["id_origem"])
                    //    });

                    //}
                }


                return(iniciativa);
            }
        }