public AccesorioResponse FilterByNameAccesorio(int TuberiaId, string Nombre, int page, int records) { AccesorioResponse ductos = new AccesorioResponse(); ductos.List = new List <Accesorio>(); using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CNPC_Ductos"].ConnectionString)) { SqlCommand cmd = new SqlCommand("uspGetListOleoductos", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@TuberiaId", SqlDbType.Int).Value = TuberiaId; cmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = Nombre; cmd.Parameters.Add("@Records", SqlDbType.Int).Value = records; cmd.Parameters.Add("@Page", SqlDbType.Int).Value = page; cmd.Parameters.Add("@TotalPage", SqlDbType.Int).Direction = ParameterDirection.Output; cnn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Accesorio d = new Accesorio(); d.Id = reader.SafeGetInt32("Id", 0); d.CodigoTuberia = reader.SafeGetString("CodigoTuberia", ""); d.NombreAccesorio = reader.SafeGetString("NombreAccesorio", ""); d.Correlativo = reader.SafeGetString("Correlativo", ""); d.CodigoAccesorio = reader.SafeGetString("CodigoAccesorio", ""); d.NPS = reader.SafeGetInt32("NPS", 0); d.Schedule = reader.SafeGetInt32("Schedule", 0); d.TipoMaterial = reader.SafeGetString("TipoMaterial", ""); d.Longitud = reader.SafeGetDecimal("Longitud", 0); d.CoordenadasUTMX = reader.SafeGetInt32("CoordenadasUTMX", 0); d.CoordenadasUTMY = reader.SafeGetInt32("CoordenadasUTMY", 0); d.Observaciones = reader.SafeGetString("Observaciones", ""); d.CondicionAccesorio = reader.SafeGetString("CondicionAccesorio", ""); d.RowState = reader.SafeGetString("RowState", ""); d.LastUpdate = reader.SafeGetDateTime("LastUpdate", new DateTime(1950, 01, 01)); ductos.List.Add(d); } ductos.Page = page; ductos.Records = records; cnn.Close(); } using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CNPC_Ductos"].ConnectionString)) { SqlCommand cmd = new SqlCommand("uspGetCountAccesorios", cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@TuberiaId", SqlDbType.Int).Value = TuberiaId; cmd.Parameters.Add("@Nombre", SqlDbType.VarChar).Value = Nombre; cmd.Parameters.Add("@Records", SqlDbType.Int).Value = records; cmd.Parameters.Add("@Page", SqlDbType.Int).Value = page; cnn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { ductos.TotalPages = reader.SafeGetInt32("TotalPage", 0); ductos.TotalRecords = reader.SafeGetInt32("TotalRecords", 0); } cnn.Close(); } return(ductos); }
public AccesorioResponse FilterByTuberiaAccesorios(string TuberiaCodigo, string Nombre) { AccesorioResponse Result = new AccesorioResponse(); using (var r = new Repository <Accesorio>()) { Result.List = r.Filter(p => p.CodigoTuberia == TuberiaCodigo && p.NombreAccesorio.Contains(Nombre)); } return(Result); }
public AccesorioResponse FilterByName(int TuberiaID, string Nombre, int page, int records) { AccesorioResponse Result = null; using (var r = new Repository <Accesorio>()) { Result = r.FilterByNameAccesorio(TuberiaID, Nombre, page, records); } return(Result); }