Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }