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