コード例 #1
0
        public HttpResponseMessage Put([FromBody] RegistroInspeccionVisual editarTuberia)
        {
            var msg = new HttpResponseMessage(HttpStatusCode.NotAcceptable);
            RegistroInspeccionVisualRequest  registro  = new RegistroInspeccionVisualRequest();
            RegistroInspeccionVisualResponse resultado = null;
            var proxy = new ServicioClient();

            if (ModelState.IsValid)
            {
                if (editarTuberia != null && editarTuberia.CodigoDelTubo != string.Empty)
                {
                    try
                    {
                        registro.Item      = editarTuberia;
                        registro.Operacion = Model.Operacion.Actualizar;
                        resultado          = proxy.RegistroInspeccionVisualEjecutarOperacion(registro);
                    }
                    catch (Exception ex)
                    {
                        resultado.MensajeError = ex.Message;
                    }
                    return(Request.CreateResponse <Model.RegistroInspeccionVisual>(HttpStatusCode.OK, editarTuberia));
                }
                else
                {
                    throw new HttpResponseException(HttpStatusCode.NotFound);
                }
            }
            else
            {
                return(msg);
            }
        }
コード例 #2
0
        public HttpResponseMessage Post([FromBody] RegistroInspeccionVisual nuevoTuberia)
        {
            var msg = new HttpResponseMessage(HttpStatusCode.NotAcceptable);
            RegistroInspeccionVisualRequest  registro  = new RegistroInspeccionVisualRequest();
            RegistroInspeccionVisualResponse resultado = null;
            var proxy = new ServicioClient();

            if (ModelState.IsValid)
            {
                try
                {
                    registro.Item      = nuevoTuberia;
                    registro.Operacion = Model.Operacion.Agregar;
                    resultado          = proxy.RegistroInspeccionVisualEjecutarOperacion(registro);
                }
                catch (Exception ex)
                {
                    resultado.MensajeError = ex.Message;
                }

                if (nuevoTuberia == null || nuevoTuberia.CodigoDelTubo == string.Empty)
                {
                    return(msg);
                }

                msg = new HttpResponseMessage(HttpStatusCode.Created);
                msg.Headers.Location = new Uri(Request.RequestUri + nuevoTuberia.Id.ToString());
            }
            return(msg);
        }
コード例 #3
0
        public HttpResponseMessage Delete(int id)
        {
            var msg = new HttpResponseMessage(HttpStatusCode.NotAcceptable);
            RegistroInspeccionVisualRequest  registro  = new RegistroInspeccionVisualRequest();
            RegistroInspeccionVisualResponse resultado = null;
            var proxy = new ServicioClient();

            try
            {
                try
                {
                    registro.Item.Id   = id;
                    registro.Operacion = Model.Operacion.Eliminar;
                    resultado          = proxy.RegistroInspeccionVisualEjecutarOperacion(registro);
                }
                catch (Exception ex)
                {
                    resultado.MensajeError = ex.Message;
                }
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }
            catch (Exception)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
        }
コード例 #4
0
        public HttpResponseMessage Get(int id = 1)
        {
            ServicioClient proxy = new ServicioClient();
            string         error = String.Empty;
            RegistroInspeccionVisualResponse listado = proxy.RegistroInspeccionVisualListarEntidad(id, "", 1, 8);
            var result = Request.CreateResponse <RegistroInspeccionVisualResponse>(HttpStatusCode.OK, listado);

            return(result);
        }
コード例 #5
0
        public HttpResponseMessage GetTuberia(int oleoductoid, string name, int page, int records)
        {
            ServicioClient proxy = new ServicioClient();
            string         error = String.Empty;
            RegistroInspeccionVisualResponse listado = proxy.RegistroInspeccionVisualListarEntidad(oleoductoid, name, page, records);

            listado.ListTipoSoporte = proxy.TipoSoporteListarAllEntidad();
            var result = Request.CreateResponse <RegistroInspeccionVisualResponse>(HttpStatusCode.OK, listado);

            return(result);
        }
コード例 #6
0
        public RegistroInspeccionVisualResponse FilterByDuctoIdRegistroInspeccionVisual(int ductoId, string Nombre, string Estado)
        {
            RegistroInspeccionVisualResponse Result = new RegistroInspeccionVisualResponse();
            Oleoducto ducto = null;

            using (var r = new Repository <RegistroInspeccionVisual>())
            {
                Result.List = r.Filter(p => p.OleoductoID == ductoId && p.CodigoDelTubo.Contains(Nombre) && p.RowState == Estado);
            }
            using (var p = new Repository <Oleoducto>())
            {
                ducto = p.Retrieve(q => q.Id == ductoId);
                ducto.LongitudTotal = p.LongitudOleoducto(ductoId);
            }
            Result.oleoducto = ducto;
            return(Result);
        }
コード例 #7
0
        public RegistroInspeccionVisualResponse FilterByNameRegistroInspeccionVisual(int OleoductoId, string Nombre, int page, int records)
        {
            RegistroInspeccionVisualResponse Result = null;
            Oleoducto ducto = null;

            using (var r = new Repository <RegistroInspeccionVisual>())
            {
                Result = r.FilterByNameRegistroInspeccionVisual(OleoductoId, Nombre, page, records);
            }
            using (var p = new Repository <Oleoducto>())
            {
                ducto = p.Retrieve(q => q.Id == OleoductoId);
                ducto.LongitudTotal = p.LongitudOleoducto(OleoductoId);
            }
            using (var q = new Repository <TipoSoporte>())
            {
                Result.ListTipoSoporte.List = q.Filter(p => p.Nombre.Contains(""));
            }
            Result.oleoducto = ducto;
            return(Result);
        }
コード例 #8
0
ファイル: Repository.cs プロジェクト: smashraid/cnpc_ductos
        public RegistroInspeccionVisualResponse FilterByNameRegistroInspeccionVisual(int OleoductoID, string Nombre, int page, int records)
        {
            RegistroInspeccionVisualResponse registros = new RegistroInspeccionVisualResponse();

            registros.List = new List <RegistroInspeccionVisual>();
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CNPC_Ductos"].ConnectionString))
            {
                SqlCommand cmd = new SqlCommand("uspGetListRegistroInspeccionVisual", cnn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@OleoductoID", SqlDbType.Int).Value   = OleoductoID;
                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())
                {
                    RegistroInspeccionVisual d = new RegistroInspeccionVisual();
                    d.Id                                = reader.SafeGetInt32("Id", 0);
                    d.OleoductoID                       = reader.SafeGetInt32("OleoductoID", 0);
                    d.CodigoDelTubo                     = reader.SafeGetString("CodigoDelTubo", "");
                    d.NumeroOleoducto                   = reader.SafeGetString("NumeroOleoducto", "");
                    d.CodigoDelTubo01                   = reader.SafeGetString("CodigoDelTubo01", "00000");
                    d.CodigoDelTubo02                   = reader.SafeGetString("CodigoDelTubo02", "0");
                    d.CodigoDelTubo03                   = reader.SafeGetString("CodigoDelTubo03", "0000");
                    d.NumeroAnterior                    = reader.SafeGetInt32("NumeroAnterior", 0);
                    d.NPS                               = reader.SafeGetDecimal("NPS", 0);
                    d.Schedule                          = reader.SafeGetInt32("Schedule", 0);
                    d.SHC                               = reader.SafeGetInt32("SHC", 0);
                    d.TipoMaterial                      = reader.SafeGetString("TipoMaterial", "");
                    d.Longitud                          = reader.SafeGetDecimal("Longitud", 0);
                    d.CoordenadasUTM_X                  = reader.SafeGetString("CoordenadasUTM_X", "");
                    d.CoordenadasUTM_Y                  = reader.SafeGetString("CoordenadasUTM_Y", "");
                    d.ExtremoInicial1                   = reader.SafeGetDecimal("ExtremoInicial1", 0);
                    d.ExtremoInicial2                   = reader.SafeGetDecimal("ExtremoInicial2", 0);
                    d.ExtremoInicial3                   = reader.SafeGetDecimal("ExtremoInicial3", 0);
                    d.ExtremoInicial4                   = reader.SafeGetDecimal("ExtremoInicial4", 0);
                    d.BSCAN                             = reader.SafeGetDecimal("BSCAN", 0);
                    d.EspesorPared                      = reader.SafeGetDecimal("EspesorPared", 0);
                    d.ExtremoMedio1                     = reader.SafeGetDecimal("ExtremoMedio1", 0);
                    d.ExtremoMedio2                     = reader.SafeGetDecimal("ExtremoMedio2", 0);
                    d.ExtremoMedio3                     = reader.SafeGetDecimal("ExtremoMedio3", 0);
                    d.ExtremoMedio4                     = reader.SafeGetDecimal("ExtremoMedio4", 0);
                    d.MapeoCorrison                     = reader.SafeGetDecimal("MapeoCorrison", 0);
                    d.PitCorrosion                      = reader.SafeGetDecimal("PitCorrosion", 0);
                    d.ExtremoFinal1                     = reader.SafeGetDecimal("ExtremoFinal1", 0);
                    d.ExtremoFinal2                     = reader.SafeGetDecimal("ExtremoFinal2", 0);
                    d.ExtremoFinal3                     = reader.SafeGetDecimal("ExtremoFinal3", 0);
                    d.ExtremoFinal4                     = reader.SafeGetDecimal("ExtremoFinal4", 0);
                    d.LEFT_MINIMO                       = reader.SafeGetDecimal("LEFT_MINIMO", 0);
                    d.EspesorRemanente                  = reader.SafeGetDecimal("EspesorRemanente", 0);
                    d.EspesorNominal                    = reader.SafeGetDecimal("EspesorNominal", 0);
                    d.EspesorMinimoRealRemanente        = reader.SafeGetDecimal("EspesorMinimoRealRemanente", 0);
                    d.ObservacionesDeLaInspeccionVisual = reader.SafeGetString("Defecto", "");
                    d.Defecto2                          = reader.SafeGetBoolean("Defecto2", true);
                    d.NumeroGrapas                      = reader.SafeGetInt32("NumeroGrapas", 0);
                    d.TipoSoporte                       = reader.SafeGetString("TipoSoporte", "");
                    d.Elastomero                        = reader.SafeGetBoolean("Elastomero", false);
                    d.Maleza                            = reader.SafeGetBoolean("Maleza", false);
                    d.TuberiaAlrededor                  = reader.SafeGetBoolean("TuberiaAlrededor", false);
                    d.Pintura                           = reader.SafeGetBoolean("Pintura", false);
                    d.CruceCarretera                    = reader.SafeGetBoolean("CruceCarretera", false);
                    d.TipoProteccion                    = reader.SafeGetString("TipoProteccion", "");
                    d.EstadoProteccion                  = reader.SafeGetString("EstadoProteccion", "");
                    d.EstadoTuberia                     = reader.SafeGetString("EstadoTuberia", "");
                    d.UltimaFechaDeInspeccion           = reader.SafeGetDateTime("UltimaFechaDeInspeccion", new DateTime(1950, 01, 01));
                    d.SeleccionarTuberia                = reader.SafeGetBoolean("SeleccionarTuberia", false);
                    d.CondicionDelTramo                 = reader.SafeGetString("CondicionDelTramo", "");
                    d.RowState                          = reader.SafeGetString("RowState", "");
                    d.LastUpdate                        = reader.SafeGetDateTime("LastUpdate", new DateTime(1950, 1, 1));
                    registros.List.Add(d);
                }
                registros.Page    = page;
                registros.Records = records;
                cnn.Close();
            }
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CNPC_Ductos"].ConnectionString))
            {
                SqlCommand cmd = new SqlCommand("uspGetCountRegistroInspeccionVisual", cnn);
                cmd.CommandType = CommandType.StoredProcedure;
                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())
                {
                    registros.TotalPages   = reader.SafeGetInt32("TotalPage", 0);
                    registros.TotalRecords = reader.SafeGetInt32("TotalRecords", 0);
                }
                cnn.Close();
            }
            return(registros);
        }