Пример #1
0
        /// <summary>
        /// Consulta los test en un periodo
        /// </summary>
        /// <param name="db"></param>
        /// <param name="periodo">Perido a consultar </param>
        /// <param name="estado_cierre"> el estado del test cerrado o abierto 0 o 1</param>
        /// <param name="eliminado"> el estado de eliminacion del test eliminado o no ,0 o 1</param>
        /// <returns></returns>
        public List <MTest> getTestPeriodo(string periodo, int estado_cierre = 0, int eliminado = 0)
        {
            List <MTest> tests = new List <MTest>();

            var dtr = new DataSet();

            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["bd_simaConexion"].ConnectionString))
            {
                try
                {
                    // procedimiento almacenado
                    var cmd = new SqlCommand("SP_Test_periodo", conn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    //cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@periodo", periodo);
                    cmd.Parameters.AddWithValue("@estado_cierre", estado_cierre);
                    cmd.Parameters.AddWithValue("@eliminado", eliminado);
                    conn.Open();
                    var da = new SqlDataAdapter(cmd);
                    //cmd.ExecuteNonQuery();
                    da.Fill(dtr);
                    foreach (DataRow row in dtr.Tables[0].Rows)
                    {
                        MTest t = new MTest
                        {
                            id                = Convert.ToInt32(row["id"].ToString()),
                            eliminado         = Convert.ToByte(row["eliminado"].ToString()),
                            estado_cierre     = Convert.ToByte(row["estado_cierre"].ToString()),
                            fecha_fin         = DateTime.Parse(row["fecha_fin"].ToString()),
                            fecha_inicio      = DateTime.Parse(row["fecha_inicio"].ToString()),
                            ferfil_usuario    = row["ferfil_usuario"].ToString(),
                            id_usuario_creado = row["id_usuario_creado"].ToString(),
                            periodo           = row["periodo"].ToString()
                        };
                        tests.Add(t);
                    }
                }
                catch (Exception ex)
                {
                    string msg = ex.Message;
                }
                finally
                {
                    conn.Close();
                }
            }
            return(tests);
        }
Пример #2
0
        /// <summary>
        /// Consulta un test por el id
        /// </summary>
        /// <param name="db"></param>
        /// <param name="id_test">id del test a consultar </param>
        /// <returns></returns>

        public MTest getTestPorId(int id_test)
        {
            MTest Mtest = null;
            var   dtr   = new DataSet();

            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["bd_simaConexion"].ConnectionString))
            {
                try
                {
                    // procedimiento almacenado
                    var cmd = new SqlCommand("SP_Test", conn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    //cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@id_test", id_test);
                    conn.Open();
                    var da = new SqlDataAdapter(cmd);
                    //cmd.ExecuteNonQuery();
                    da.Fill(dtr);
                    if ((dtr.Tables[0].Rows).Count >= 1)
                    {
                        DataRow row = dtr.Tables[0].Rows[0];
                        Mtest = new MTest
                        {
                            id                = Convert.ToInt32(row["id"].ToString()),
                            eliminado         = Convert.ToByte(row["eliminado"].ToString()),
                            estado_cierre     = Convert.ToByte(row["estado_cierre"].ToString()),
                            fecha_fin         = DateTime.Parse(row["fecha_fin"].ToString()),
                            fecha_inicio      = DateTime.Parse(row["fecha_inicio"].ToString()),
                            ferfil_usuario    = row["ferfil_usuario"].ToString(),
                            id_usuario_creado = row["id_usuario_creado"].ToString(),
                            periodo           = row["periodo"].ToString()
                        };
                    }
                }
                catch (Exception ex)
                {
                    string msg = ex.Message;
                }
                finally
                {
                    conn.Close();
                }
            }
            return(Mtest);
        }
Пример #3
0
        public int actualizar_test(bd_simaEntitie db, MTest test)
        {
            String sql = "UPDATE Test SET eliminado=@eliminado,estado_cierre=@estado_cierre,"
                         + "fecha_fin=@fecha_fin ,fecha_inicio=@fecha_inicio ,periodo=@periodo," +
                         "ferfil_usuario=@ferfil_usuario WHERE  id= @id";
            int eliminado = db.Database.ExecuteSqlCommand(sql,
                                                          new SqlParameter("@eliminado", false),
                                                          new SqlParameter("@estado_cierre", false),
                                                          new SqlParameter("@fecha_fin", test.fecha_fin),
                                                          new SqlParameter("@fecha_inicio", test.fecha_inicio),
                                                          new SqlParameter("@periodo", MConfiguracionApp.getPeridoActual(db)),
                                                          new SqlParameter("@ferfil_usuario", test.ferfil_usuario),
                                                          new SqlParameter("@id", test.id)
                                                          );

            return(eliminado);
        }