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); }
public RegistroInspeccionVisual RetrieveByID(int ID) { RegistroInspeccionVisual Result = null; using (var r = new Repository <RegistroInspeccionVisual>()) { Result = r.Retrieve(p => p.Id == ID); } return(Result); }
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); }
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); }
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); }
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); }