public HttpResponseMessage Put([FromBody] Model.Oleoducto editarDucto)
        {
            var msg = new HttpResponseMessage(HttpStatusCode.NotAcceptable);
            OleoductoRequest  registro  = new OleoductoRequest();
            OleoductoResponse resultado = null;
            var proxy = new ServicioClient();

            if (ModelState.IsValid)
            {
                try
                {
                    registro.Item      = editarDucto;
                    registro.Operacion = Model.Operacion.Actualizar;
                    resultado          = proxy.OleoductoEjecutarOperacion(registro);
                }
                catch (Exception ex)
                {
                    resultado.MensajeError = ex.Message;
                }
            }
            else
            {
                resultado.MensajeError = "Error en el ingreso de Datos";
            }
            msg = new HttpResponseMessage(HttpStatusCode.Created);
            msg.Headers.Location = new Uri(Request.RequestUri + editarDucto.Id.ToString());
            return(msg);
        }
        public HttpResponseMessage GetOleoductos(string name, int page, int records)
        {
            var proxy = new ServicioClient();
            var error = String.Empty;
            OleoductoResponse listado = proxy.OleoductoListarEntidad(name, page, records);
            var result = Request.CreateResponse <OleoductoResponse>(HttpStatusCode.OK, listado);

            return(result);
        }
        public HttpResponseMessage Get()
        {
            var proxy = new ServicioClient();
            var error = String.Empty;
            OleoductoResponse listado = proxy.OleoductoListarEntidad("", 1, 8);
            var result = Request.CreateResponse <OleoductoResponse>(HttpStatusCode.OK, listado);

            return(result);
        }
        public HttpResponseMessage Listado(int n = 1, int f = 8, string search = null)
        {
            ServicioClient    proxy   = new ServicioClient();
            string            error   = String.Empty;
            OleoductoResponse listado = proxy.OleoductoListarEntidad(search, n, f);
            var result = Request.CreateResponse <OleoductoResponse>(HttpStatusCode.OK, listado);

            return(result);
        }
Exemple #5
0
        public OleoductoResponse FilterByName(string Nombre, int page, int records)
        {
            OleoductoResponse Result = null;

            try
            {
                using (var r = new Repository <Oleoducto>())
                {
                    Result = r.FilterByNameOleoducto(Nombre, page, records);
                }
            }
            catch (Exception ex)
            {
                Result.Resultado     = false;
                Result.MensajeError += " Capa BLL: " + ex.Message;
            }
            return(Result);
        }
Exemple #6
0
        public OleoductoResponse FilterByNameOleoducto(string Nombre, int page, int records)
        {
            OleoductoResponse ductos = new OleoductoResponse();

            ductos.List = new List <Oleoducto>();
            try
            {
                using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CNPC_Ductos"].ConnectionString))
                {
                    SqlCommand cmd = new SqlCommand("uspGetListOleoductos", 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;
                    cmd.Parameters.Add("@TotalPage", SqlDbType.Int).Direction = ParameterDirection.Output;
                    cnn.Open();
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        Oleoducto d = new Oleoducto();
                        d.Id              = reader.SafeGetInt32("Id", 0);
                        d.Cliente         = reader.SafeGetString("Cliente", "");
                        d.Codigo          = reader.SafeGetString("Codigo", "");
                        d.Descripcion     = reader.SafeGetString("Descripcion", "");
                        d.Ubicacion       = reader.SafeGetString("Ubicacion", "");
                        d.NoLamina        = reader.SafeGetString("NoLamina", "");
                        d.FechaInspeccion = reader.SafeGetDateTime("FechaInspeccion", new DateTime(1950, 01, 01));
                        d.Presion         = reader.SafeGetDecimal("Presion", 0);
                        d.Temperatura     = reader.SafeGetDecimal("Temperatura", 0);
                        d.BLPD            = reader.SafeGetInt32("BLPD", 0);
                        d.Schedule1       = reader.SafeGetInt32("Schedule1", 0);
                        d.Schedule2       = reader.SafeGetInt32("Schedule2", 0);
                        d.Schedule3       = reader.SafeGetInt32("Schedule3", 0);
                        d.Material1       = reader.SafeGetString("Material1", "");
                        d.Material2       = reader.SafeGetString("Material2", "");
                        d.Material3       = reader.SafeGetString("Material3", "");
                        d.LongitudTotal   = reader.SafeGetDecimal("LongitudTotal", 0);
                        d.BSW             = reader.SafeGetString("BSW", "");
                        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("uspGetCountOleoductos", 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())
                    {
                        ductos.TotalPages   = reader.SafeGetInt32("TotalPage", 0);
                        ductos.TotalRecords = reader.SafeGetInt32("TotalRecords", 0);
                    }
                    cnn.Close();
                }
            }
            catch (Exception ex)
            {
                ductos.Resultado    = false;
                ductos.MensajeError = "Capa BLL: " + ex.Message;
            }

            return(ductos);
        }