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);
            }
        }
        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);
        }
Exemple #3
0
        public RegistroInspeccionVisual RetrieveByID(int ID)
        {
            RegistroInspeccionVisual Result = null;

            using (var r = new Repository <RegistroInspeccionVisual>())
            {
                Result = r.Retrieve(p => p.Id == ID);
            }
            return(Result);
        }
Exemple #4
0
        public RegistroInspeccionVisual Create(RegistroInspeccionVisual newRegistro)
        {
            RegistroInspeccionVisual Result = null;

            using (var r = new Repository <RegistroInspeccionVisual>())
            {
                RegistroInspeccionVisual d = r.Retrieve(p => p.CodigoDelTubo == newRegistro.CodigoDelTubo);
                if (d == null)
                {
                    Result = r.Create(newRegistro);
                }
                else
                {
                    throw (new Exception("El Registro Inspección Visual especificado ya existe"));
                }
            }
            return(Result);
        }
Exemple #5
0
        public bool usp_ActualizarRegistroDeInspeccionVisual(RegistroInspeccionVisual reg)
        {
            bool result = false;

            try
            {
                using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CNPC_Ductos"].ConnectionString))
                {
                    SqlCommand cmd = new SqlCommand("usp_ActualizarRegistroDeInspeccionVisual", cnn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cnn.Open();
                    result = cmd.ExecuteNonQuery() > 0;
                    cnn.Close();
                }
            }
            catch (Exception ex)
            {
                result = false;
            }
            return(result);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        public bool Update(RegistroInspeccionVisual registroToUpdate)
        {
            bool Result = false;

            using (var r = new Repository <RegistroInspeccionVisual>())
            {
                RegistroInspeccionVisual d = r.Retrieve(p => p.CodigoDelTubo == registroToUpdate.CodigoDelTubo &
                                                        p.NumeroAnterior == registroToUpdate.NumeroAnterior &
                                                        p.NPS == registroToUpdate.NPS &
                                                        p.Schedule == registroToUpdate.Schedule &
                                                        p.SHC == registroToUpdate.SHC &
                                                        p.TipoMaterial == registroToUpdate.TipoMaterial &
                                                        p.Longitud == registroToUpdate.Longitud &
                                                        p.CoordenadasUTM_X == registroToUpdate.CoordenadasUTM_X &
                                                        p.CoordenadasUTM_Y == registroToUpdate.CoordenadasUTM_Y &
                                                        p.ExtremoInicial1 == registroToUpdate.ExtremoInicial1 &
                                                        p.ExtremoInicial2 == registroToUpdate.ExtremoInicial2 &
                                                        p.ExtremoInicial3 == registroToUpdate.ExtremoInicial3 &
                                                        p.ExtremoInicial4 == registroToUpdate.ExtremoInicial4 &
                                                        p.BSCAN == registroToUpdate.BSCAN &
                                                        p.EspesorPared == registroToUpdate.EspesorPared &
                                                        p.ExtremoMedio1 == registroToUpdate.ExtremoMedio1 &
                                                        p.ExtremoMedio2 == registroToUpdate.ExtremoMedio2 &
                                                        p.ExtremoMedio3 == registroToUpdate.ExtremoMedio3 &
                                                        p.ExtremoMedio4 == registroToUpdate.ExtremoMedio4 &
                                                        p.MapeoCorrison == registroToUpdate.MapeoCorrison &
                                                        p.PitCorrosion == registroToUpdate.PitCorrosion &
                                                        p.ExtremoFinal1 == registroToUpdate.ExtremoFinal1 &
                                                        p.ExtremoFinal2 == registroToUpdate.ExtremoFinal2 &
                                                        p.ExtremoFinal3 == registroToUpdate.ExtremoFinal3 &
                                                        p.ExtremoFinal4 == registroToUpdate.ExtremoFinal4 &
                                                        p.LEFT_MINIMO == registroToUpdate.LEFT_MINIMO &
                                                        p.EspesorRemanente == registroToUpdate.EspesorRemanente &
                                                        p.Defecto == registroToUpdate.Defecto &
                                                        p.Defecto2 == registroToUpdate.Defecto2 &
                                                        p.NumeroGrapas == registroToUpdate.NumeroGrapas &
                                                        p.TipoSoporte == registroToUpdate.TipoSoporte &
                                                        p.Elastomero == registroToUpdate.Elastomero &
                                                        p.Maleza == registroToUpdate.Maleza &
                                                        p.TuberiaAlrededor == registroToUpdate.TuberiaAlrededor &
                                                        p.Pintura == registroToUpdate.Pintura &
                                                        p.CruceCarretera == registroToUpdate.CruceCarretera &
                                                        p.TipoProteccion == registroToUpdate.TipoProteccion &
                                                        p.EstadoProteccion == registroToUpdate.EstadoProteccion &
                                                        p.EstadoTuberia == registroToUpdate.EstadoTuberia &
                                                        p.UltimaFechaDeInspeccion == registroToUpdate.UltimaFechaDeInspeccion &
                                                        p.SeleccionarTuberia == registroToUpdate.SeleccionarTuberia &
                                                        p.RowState == registroToUpdate.RowState &
                                                        p.LastUpdate == registroToUpdate.LastUpdate
                                                        );
                if (d == null)
                {
                    Result = r.Update(registroToUpdate);
                }
                else
                {
                    throw (new Exception("El Registro de Inspección Visual especificado No existe"));
                }
            }
            return(Result);
        }