/*
         * Metodo que se encarga de listar las tablillas que se encuentras registradas en la base de datos
         *
         */
        public List <TablillaDto> listarTablilla()
        {
            DataSet            dataSet = new DataSet();
            List <TablillaDto> lista   = new List <TablillaDto>();

            try
            {
                using (SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionSQL"].ConnectionString))
                {
                    SqlDataAdapter sqlDataAdapter = new SqlDataAdapter("ListarTablilla", connect);

                    sqlDataAdapter.Fill(dataSet, "0");

                    foreach (DataRow row in dataSet.Tables[0].Rows)
                    {
                        var dtoTablilla = new TablillaDto();

                        dtoTablilla.Id_tablilla = Convert.ToInt32(row["id_tablilla"]);
                        dtoTablilla.Nombre      = row["nombre"].ToString();
                        dtoTablilla.Precio      = Convert.ToInt32(row["precio"]);

                        lista.Add(dtoTablilla);
                    }
                }
            }
            catch (Exception ex)
            {
                string message_err = ex.Message;
                lista = new List <TablillaDto>();
            }
            return(lista);
        }
Пример #2
0
        public void Guardar(TablillaDto tablillaDto)
        {
            string urlBase = ConfigurationManager.AppSettings["rutaAPI"];

            HttpClient httpClient = new HttpClient();

            httpClient.BaseAddress = new Uri(urlBase);
            httpClient.DefaultRequestHeaders.Accept.Clear();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            string        json    = JsonConvert.SerializeObject(tablillaDto);
            StringContent content = new StringContent(json, Encoding.UTF8, "application/json");

            content.Headers.ContentType         = new MediaTypeHeaderValue("application/json");
            content.Headers.ContentType.CharSet = "UTF-8";

            httpClient.PostAsync("api/Tablilla", content);
        }
Пример #3
0
        public HttpResponseMessage Update([FromBody] TablillaDto tablillaDto)
        {
            HttpStatusCode codigoEstado = new HttpStatusCode();
            object         informacion  = null;

            try
            {
                if (tablillaRepositorio.actualizarTablilla(tablillaDto))
                {
                    codigoEstado = HttpStatusCode.OK;
                    informacion  = new { error = false, message = "Los datos de la tablilla han sido actualizados" };
                }
                else
                {
                    codigoEstado = HttpStatusCode.BadRequest;
                    informacion  = new { error = true, message = "Hubo un error al actualizar datos de la tablilla" };
                }
            }
            catch (Exception ex)
            {
                string message_err = ex.Message;
            }
            return(Request.CreateResponse(codigoEstado, informacion, "application/json"));
        }
Пример #4
0
        public HttpResponseMessage Save([FromBody] TablillaDto tablillaDto)
        {
            HttpStatusCode codigoEstado = new HttpStatusCode();
            object         informacion  = null;

            try
            {
                if (tablillaRepositorio.guardarTablilla(tablillaDto))
                {
                    codigoEstado = HttpStatusCode.OK;
                    informacion  = new { error = false, message = "tablilla guardada correctamente" };
                }
                else
                {
                    codigoEstado = HttpStatusCode.BadRequest;
                    informacion  = new { error = true, message = "La tablilla no se guardó correctamente" };
                }
            }
            catch (Exception ex)
            {
                string message_err = ex.Message;
            }
            return(Request.CreateResponse(codigoEstado, informacion, "application/json"));
        }
        /*
         * Metodo que se encarga de actualizar los campos de la tablilla
         * @param tablillDto pasa por parametro los atrbutos de la tabla tablilla
         */
        public bool actualizarTablilla(TablillaDto tablillaDto)
        {
            try
            {
                using (SqlConnection connect = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionSQL"].ConnectionString))
                {
                    SqlCommand sqlCommand = new SqlCommand("sp_tablilla", connect);
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    sqlCommand.Parameters.AddWithValue("@procedure", 2);
                    sqlCommand.Parameters.AddWithValue("@id_tablilla", tablillaDto.Id_tablilla);
                    sqlCommand.Parameters.AddWithValue("@nombre", tablillaDto.Nombre);
                    sqlCommand.Parameters.AddWithValue("@precio", tablillaDto.Precio);
                    connect.Open();               //abre la conexion hacia la base de datos
                    sqlCommand.ExecuteNonQuery(); //Ejecuta la sentencia preparada
                }
            }
            catch (Exception ex)
            {
                string message_err = ex.Message;
                return(false);
            }

            return(true);
        }