예제 #1
0
        public DataSet getEmpleadosByFilter(EmpleadosFilterDO filter)
        {
            using (SqlDataAdapter adapter = new SqlDataAdapter())
            {
                using (DataAccessLayer da = new DataAccessLayer())
                {
                    DataSet    ds  = new DataSet();
                    SqlCommand cmd = new SqlCommand();
                    cmd.CommandText = "Empleados_GetByFilter";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Connection  = da.obtenerConexion();
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Nombre", Value = filter.NOMBRE, SqlDbType = SqlDbType.VarChar
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Apellidos", Value = filter.APELLIDOS, SqlDbType = SqlDbType.VarChar
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@FechaNacimiento", Value = filter.F_NACIMIENTO, SqlDbType = SqlDbType.DateTime
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Sexo", Value = filter.SEXO, SqlDbType = SqlDbType.VarChar
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Salario", Value = filter.SALARIO, SqlDbType = SqlDbType.Decimal
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Cargo", Value = filter.CARGO, SqlDbType = SqlDbType.VarChar
                    });
                    //Parametros del Paginado

                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@PageSize", SqlDbType = SqlDbType.Int, Value = filter.PaginateProperties == null ? null : filter.PaginateProperties.PageSize
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@PageIndex", SqlDbType = SqlDbType.Int, Value = filter.PaginateProperties == null ? null : filter.PaginateProperties.PageIndex
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@SortBy", SqlDbType = SqlDbType.VarChar, Value = filter.PaginateProperties == null ? null : filter.PaginateProperties.SortBy
                    });
                    cmd.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@Order", SqlDbType = SqlDbType.Int, Value = filter.PaginateProperties == null ? null : filter.PaginateProperties.Order
                    });

                    adapter.SelectCommand = cmd;
                    adapter.Fill(ds);

                    if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0 && filter.PaginateProperties != null)
                    {
                        filter.PaginateProperties.RecordsCount = Convert.ToInt32(ds.Tables[0].Rows[0]["total_records"]);
                    }
                    return(ds);
                }
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: apux89/CursoEdsa
        static void Main(string[] args)
        {
            //Ejemplo1
            //  DataAccessLayer dal = new DataAccessLayer();
            //  System.Data.SqlClient.SqlConnection conn = dal.obtenerConexion();



            //Ejemplo2
            //SqlCommandDA cda = new SqlCommandDA();
            //cda.executeNonQuery();

            //Ejemplo3
            //cda.executeScalar();

            //Ejemplo4
            // cda.executeReader();

            //Ejemplo5

            //DataSetCustom ejemploDS = new DataSetCustom();
            //System.Data.DataSet librosDS =  ejemploDS.getLibros();



            //DataAccessLayer dal = new DataAccessLayer();
            //System.Data.SqlClient.SqlConnection conn = dal.obtenerConexion();
            //SqlTransaction tran = conn.BeginTransaction();
            //try
            //{

            //    tran.Commit();
            //}
            //catch (Exception ex)
            //{
            //    tran.Rollback();
            //}
            //finally
            //{
            //    tran.Dispose();
            //    conn.Close();
            //    conn.Dispose();
            //}


            //Paginado

            EmpleadosDA        empDA     = new EmpleadosDA();
            EmpleadosFilterDO  filter    = new EmpleadosFilterDO();
            List <EmpleadosDO> resultado = new List <EmpleadosDO>();

            filter.SEXO = "H";
            filter.PaginateProperties           = new PaginatePropertiesDO();
            filter.PaginateProperties.PageSize  = 2;
            filter.PaginateProperties.PageIndex = 2;
            filter.PaginateProperties.Order     = 1;
            filter.PaginateProperties.SortBy    = "APELLIDOS";

            DataSet   ds = empDA.getEmpleadosByFilter(filter);
            DataTable tblempleados;

            tblempleados = ds.Tables[0];
            foreach (DataRow dr in tblempleados.Rows)
            {
                EmpleadosDO emp = new EmpleadosDO();
                emp.NOMBRE    = Convert.ToString(dr["NOMBRE"]);
                emp.APELLIDOS = Convert.ToString(dr["APELLIDOS"]);
                resultado.Add(emp);
            }
        }