/// <summary>
        /// Actualiza el registro mediente el ID que contiene el objeto proporcionado como parametro.
        /// </summary>
        /// <param name="_EstadoArticulo">Objeto que contiene los datos del registro al que se le van a actualizar los datos.</param>
        ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Actualizar(EstadoArticulo _EstadoArticulo, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    EstadoArticulo ObjetoActualizado = BBDD.EstadoArticulo.SingleOrDefault(Identificador => Identificador.ID_EstadoArticulo == _EstadoArticulo.ID_EstadoArticulo);

                    if (ObjetoActualizado != null)
                    {
                        ObjetoActualizado.ID_EstadoArticulo = _EstadoArticulo.ID_EstadoArticulo;
                        //ObjetoActualizado.Nombre = cliente.Nombre;
                        //ObjetoActualizado.Direccion = cliente.Direccion;
                        //ObjetoActualizado.Id_Localidad = cliente.Id_Localidad;
                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
        /// <summary>
        /// Busca el registro que contiene el ID pasado por parametro y lo elimina.
        /// </summary>
        /// <param name="_ID_EstadoArticuloEliminar">Registro que se eliminará.</param>
        /// <param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
        /// metodo devuelva null (debido a que ocurrio un error).</param>
        public int Borrar(int _ID_EstadoArticuloEliminar, ref string _InformacionDelError)
        {
            using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
            {
                try
                {
                    EstadoArticulo ObjetoAEliminar = BBDD.EstadoArticulo.SingleOrDefault(Identificador => Identificador.ID_EstadoArticulo == _ID_EstadoArticuloEliminar);

                    if (ObjetoAEliminar != null)
                    {
                        BBDD.EstadoArticulo.Remove(ObjetoAEliminar);
                        return(BBDD.SaveChanges());
                    }
                    else
                    {
                        return(0);
                    }
                }
                catch (Exception Error)
                {
                    _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                           $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                           $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                           $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                           $"ESTE ERROR PARA QUE SEA ARREGLADO.";
                    return(0);
                }
            }
        }
예제 #3
0
        public async Task <IHttpActionResult> Post([FromBody] EstadoArticulo estadoArticulo)
        {
            var idEstadoArticulo = await _estadoArticuloBl.GuardarAsync(estadoArticulo);

            if (idEstadoArticulo == 0)
            {
                throw new Exception("No se pudo crear el estado articulo");
            }
            return(Ok(idEstadoArticulo));
        }
        public Task <int> InsertAsync(EstadoArticulo estadoArticulo)
        {
            const string spName = "PROCEDURE";

            return(_repository.ExecuteProcedureAsync <int>(spName, new Dictionary <string, object>
            {
                { "@NOMBRE", estadoArticulo.Nombre },
                { "@p_return", 0 }
            }, CommandType.StoredProcedure));
        }
        public bool Modificar(EstadoArticulo estadoArticulo, int idEstadoArticulo)
        {
            string _url      = $"http://localhost/restaurant/api/estadoArticulos/{idEstadoArticulo}";
            var    respuesta = _restClientHttp.Put <bool>(_url, estadoArticulo);

            if (respuesta.StatusName != HttpStatusCode.OK)
            {
                return(false);
            }
            return(respuesta.Response);
        }
        public int Guardar(EstadoArticulo estadoArticulo)
        {
            string _url      = $"http://localhost/restaurant/api/estadoArticulos/";
            var    respuesta = _restClientHttp.Post <int>(_url, estadoArticulo);

            if (respuesta.StatusName != HttpStatusCode.OK)
            {
                return(0);
            }
            return(respuesta.Response);
        }
예제 #7
0
        public async Task <IHttpActionResult> Put([FromBody] EstadoArticulo estadoArticulo, int id)
        {
            if (id == 0)
            {
                throw new Exception("El id del estado articulo debe ser mayor a cero");
            }
            estadoArticulo.Id = id;
            var esActualizado = await _estadoArticuloBl.ModificarAsync(estadoArticulo);

            if (esActualizado == 0)
            {
                throw new Exception("No se pudo actualizar el estado articulo");
            }
            return(Ok(true));
        }
 /// <summary>
 /// Crea un nuevo registro a partir de los datos que contiene el objeto pasado por parametro.
 /// </summary>
 /// <param name="_EstadoArticulo">Objeto que contiene los datos del nuevo registro que se creará.</param>
 ///<param name="_InformacionDelError">Devuelve una cadena de texto con informacion para el usuario en caso de que el
 /// metodo devuelva null (debido a que ocurrio un error).</param>
 public int Crear(EstadoArticulo _EstadoArticulo, ref string _InformacionDelError)
 {
     using (BDRestauranteEntities BBDD = new BDRestauranteEntities())
     {
         try
         {
             BBDD.EstadoArticulo.Add(_EstadoArticulo);
             return(BBDD.SaveChanges());
         }
         catch (Exception Error)
         {
             _InformacionDelError = $"OCURRIO UN ERROR INESPERADO AL INTENTAR LISTAR LA INFORMACIÓN: {Error.Message}\r\n\r\n" +
                                    $"ORIGEN DEL ERROR: {Error.StackTrace}\r\n\r\n" +
                                    $"OBJETO QUE GENERÓ EL ERROR: {Error.Data}\r\n\r\n\r\n" +
                                    $"ENVIE AL PROGRAMADOR UNA FOTO DE ESTE MENSAJE CON UNA DESCRIPCION DE LO QUE HIZO ANTES DE QUE SE GENERARÁ " +
                                    $"ESTE ERROR PARA QUE SEA ARREGLADO.";
             return(0);
         }
     }
 }
 public Task <int> ModificarAsync(EstadoArticulo estadoPedido)
 {
     return(_unitOfWork.EstadoArticuloDal.UpdateAsync(estadoPedido));
 }
 public Task <int> GuardarAsync(EstadoArticulo estadoPedido)
 {
     return(_unitOfWork.EstadoArticuloDal.InsertAsync(estadoPedido));
 }