Exemplo n.º 1
0
        public async Task Update(ArticuloRequest request)
        {
            try
            {
                var categoria = await _context.Categorias.FindAsync(request.IdCategoria);

                Articulo articulo = await _context.Articulos.FindAsync(request.Id);

                articulo.Codigo      = articulo.Codigo;
                articulo.Nombre      = request.Nombre;
                articulo.Descripcion = request.Descripcion;
                articulo.Tipo        = request.Tipo;
                articulo.Precio      = request.Precio;
                articulo.Stock       = request.Stock;
                articulo.Costo       = request.Costo;
                articulo.Itbis       = request.Itbis;
                articulo.categoria   = categoria;
                articulo.Estado      = request.Estado;
                _context.Articulos.Update(articulo);
                await _context.SaveChangesAsync();
            }
            catch (Exception)
            {
                throw new Exception("Ocurio un error en la actualizacion");
            }
        }
Exemplo n.º 2
0
        public async Task Add(ArticuloRequest request)
        {
            try
            {
                var categoria = await _context.Categorias.FindAsync(request.IdCategoria);

                var article = _context.Articulos.OrderByDescending(t => t.Id).FirstOrDefault();
                int id;
                if (article == null)
                {
                    id = 1;
                }
                else
                {
                    id = article.Id;
                }
                Articulo articulo = new Articulo();
                articulo.Codigo      = "A" + LlenaCero.LlenaConCero(id.ToString(), 8, "0");
                articulo.Nombre      = request.Nombre;
                articulo.Descripcion = request.Descripcion;
                articulo.Tipo        = request.Tipo;
                articulo.Precio      = request.Precio;
                articulo.Stock       = request.Stock;
                articulo.Costo       = request.Costo;
                articulo.Itbis       = request.Itbis;
                articulo.categoria   = categoria;
                articulo.Estado      = true;
                _context.Add(articulo);
                await _context.SaveChangesAsync();
            }
            catch (Exception)
            {
                throw new Exception("Ocurio un error en la inserción");
            }
        }
Exemplo n.º 3
0
        public IActionResult Delete(ArticuloRequest request)
        {
            Respuesta _respuesta = new Respuesta();

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                _articuloService.Delete(request);
                _respuesta.Exito = 1;
            }
            catch (Exception ex)
            {
                _respuesta.Mensaje = ex.Message;
            }
            return(Ok(_respuesta));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Add(ArticuloRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            Respuesta _respuesta = new Respuesta();

            try
            {
                await _articuloService.Add(request);

                _respuesta.Exito = 1;
            }
            catch (Exception ex)
            {
                _respuesta.Exito   = 0;
                _respuesta.Mensaje = ex.Message;
            }
            return(Ok(_respuesta));
        }
Exemplo n.º 5
0
 public void Delete(ArticuloRequest request)
 {
     try
     {
         Articulo articulo = _context.Articulos.Find(request.Id);
         articulo.Codigo      = articulo.Codigo;
         articulo.Nombre      = articulo.Nombre;
         articulo.Descripcion = articulo.Descripcion;
         articulo.Precio      = articulo.Precio;
         articulo.Stock       = articulo.Stock;
         articulo.Tipo        = articulo.Tipo;
         articulo.categoria   = articulo.categoria;
         articulo.Estado      = false;
         articulo.Costo       = articulo.Costo;
         articulo.Itbis       = articulo.Itbis;
         _context.Articulos.Update(articulo);
         _context.SaveChanges();
     }
     catch (Exception)
     {
         throw new Exception("Ocurio un error en el delete");
     }
 }