Exemplo n.º 1
0
        public IEnumerable <ProyectoModel> BuscaProximosProyectos()
        {
            List <ProyectoModel> myModelo = new List <ProyectoModel>();

            using (SqlConnection connection = new SqlConnection(connectionString))

                using (SqlCommand command = new SqlCommand("", connection))
                {
                    connection.Open();
                    command.CommandText = "EXEC PROYECTOS_SEL @ACCION, @PRY, @PYP";
                    command.Parameters.AddWithValue("@ACCION", 6);
                    command.Parameters.AddWithValue("@PRY", -1);
                    command.Parameters.AddWithValue("@PYP", -1);
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        ProyectoModel model = new ProyectoModel();

                        model.pry_id                    = (int)reader["pry_id"];
                        model.nombre_proyecto           = (string)reader["nombre_proyecto"];
                        model.nombre_codigo_producto    = (string)reader["codigo_sap_producto"];
                        model.ins_id                    = (int)reader["ins_id"];
                        model.nombre_institucion        = (string)reader["nombre_institucion"];
                        model.sed_id                    = (int)reader["sed_id"];
                        model.lin_id                    = (int)reader["lin_id"];
                        model.are_id                    = (int)reader["are_id"];
                        model.nombre_sede               = (string)reader["nombre_sede"];
                        model.nombre_linea              = (string)reader["nombre_linea"];
                        model.nombre_area               = (string)reader["nombre_area"];
                        model.nombre_sede_sigla         = (string)reader["nombre_sigla_sede"];
                        model.nombre_linea_sigla        = (string)reader["nombre_sigla_linea"];
                        model.nombre_area_sigla         = (string)reader["nombre_sigla_area"];
                        model.mod_id                    = (int)reader["mod_proyecto"];
                        model.nombre_modalidad_proyecto = (string)reader["modalidad_proyecto"];
                        switch ((int)reader["mod_proyecto"])
                        {
                        case 1:
                            model.clase_label_modalidad = "primary";
                            break;

                        case 2:
                        case 5:
                            model.clase_label_modalidad = "success";
                            break;

                        case 3:
                            model.clase_label_modalidad = "warning";
                            break;

                        case 4:
                            model.clase_label_modalidad = "info";
                            break;

                        default:
                            model.clase_label_modalidad = "default";
                            break;
                        }
                        model.epr_id = (int)reader["epr_id"];
                        model.nombre_estado_proyecto = (string)reader["nombre_estado_proyecto"];
                        switch ((int)reader["epr_id"])
                        {
                        case 1:
                            model.clase_label_estado_proyecto = "default";
                            break;

                        case 2:
                        case 3:
                        case 4:
                        case 7:
                            model.clase_label_estado_proyecto = "warning";
                            break;

                        case 5:
                        case 8:
                            model.clase_label_estado_proyecto = "success";
                            break;

                        case 6:
                            model.clase_label_estado_proyecto = "info";
                            break;

                        case 9:
                            model.clase_label_estado_proyecto = "danger";
                            break;

                        default:
                            model.clase_label_estado_proyecto = "default";
                            break;
                        }
                        model.inicio_ejecucion                = (DateTime)reader["inicio_ejecucion"];
                        model.termino_ejecucion               = (DateTime)reader["termino_ejecucion"];
                        model.nombre_persona_usuario          = (string)reader["nombre_persona_usuario"];
                        model.numero_participantes            = (int)reader["numero_participantes"];
                        model.numero_participantes_contactado = (int)reader["numero_participantes_contactado"];
                        model.numero_participantes_bienvenida = (int)reader["numero_participantes_bienvenida"];
                        model.hora_inicio = (string)reader["hora_inicio"];
                        model.clase_tr    = "";
                        if (model.numero_participantes_contactado > 0)
                        {
                            model.clase_tr = "warning";
                        }
                        if (model.numero_participantes == model.numero_participantes_contactado)
                        {
                            model.clase_tr = "success";
                        }

                        myModelo.Add(model);
                    }
                    reader.Close();
                    connection.Close();
                }
            return(myModelo);
        }
Exemplo n.º 2
0
        public ProyectoModel BuscaProyectoPorPry(int pry)
        {
            var model = new ProyectoModel();

            using (SqlConnection connection = new SqlConnection(connectionString))

                using (SqlCommand command = new SqlCommand("", connection))
                {
                    connection.Open();
                    command.CommandText = "EXEC PROYECTOS_SEL @ACCION, @PRY";
                    command.Parameters.AddWithValue("@ACCION", 1);
                    command.Parameters.AddWithValue("@PRY", pry);
                    SqlDataReader reader = command.ExecuteReader();
                    if (reader.Read())
                    {
                        model.pry_id                    = (int)reader["pry_id"];
                        model.nombre_proyecto           = (string)reader["nombre_proyecto"];
                        model.nombre_codigo_producto    = (string)reader["codigo_sap_producto"];
                        model.ins_id                    = (int)reader["ins_id"];
                        model.nombre_institucion        = (string)reader["nombre_institucion"];
                        model.sed_id                    = (int)reader["sed_id"];
                        model.lin_id                    = (int)reader["lin_id"];
                        model.are_id                    = (int)reader["are_id"];
                        model.nombre_sede               = (string)reader["nombre_sede"];
                        model.nombre_linea              = (string)reader["nombre_linea"];
                        model.nombre_area               = (string)reader["nombre_area"];
                        model.nombre_sede_sigla         = (string)reader["nombre_sigla_sede"];
                        model.nombre_linea_sigla        = (string)reader["nombre_sigla_linea"];
                        model.nombre_area_sigla         = (string)reader["nombre_sigla_area"];
                        model.mod_id                    = (int)reader["mod_proyecto"];
                        model.nombre_modalidad_proyecto = (string)reader["modalidad_proyecto"];
                        switch ((int)reader["mod_proyecto"])
                        {
                        case 1:
                            model.clase_label_modalidad = "primary";
                            break;

                        case 2:
                        case 5:
                            model.clase_label_modalidad = "success";
                            break;

                        case 3:
                            model.clase_label_modalidad = "warning";
                            break;

                        case 4:
                            model.clase_label_modalidad = "info";
                            break;

                        default:
                            model.clase_label_modalidad = "default";
                            break;
                        }
                        model.epr_id = (int)reader["epr_id"];
                        model.nombre_estado_proyecto = (string)reader["nombre_estado_proyecto"];
                        switch ((int)reader["epr_id"])
                        {
                        case 1:
                            model.clase_label_estado_proyecto = "default";
                            break;

                        case 2:
                        case 3:
                        case 4:
                        case 7:
                            model.clase_label_estado_proyecto = "warning";
                            break;

                        case 5:
                        case 8:
                            model.clase_label_estado_proyecto = "success";
                            break;

                        case 6:
                            model.clase_label_estado_proyecto = "info";
                            break;

                        case 9:
                            model.clase_label_estado_proyecto = "danger";
                            break;

                        default:
                            model.clase_label_estado_proyecto = "default";
                            break;
                        }
                        model.inicio_ejecucion       = (DateTime)reader["inicio_ejecucion"];
                        model.termino_ejecucion      = (DateTime)reader["termino_ejecucion"];
                        model.nombre_persona_usuario = (string)reader["nombre_persona_usuario"];
                        model.hora_inicio            = (string)reader["hora_inicio"];
                    }
                    reader.Close();
                    connection.Close();
                }
            return(model);
        }