Пример #1
0
        public FacturaController(VentasContext context)
        {
            _context = context;

            if (_context.Facturas.Count() == 0)
            {
                Cliente cliente1 = new Cliente {
                    Nombre = "Cliente1"
                };
                _context.Clientes.Add(cliente1);
                _context.SaveChanges();
                _context.Facturas.Add(new Factura {
                    Nombre = "Test", Cliente = cliente1, Detalles = new List <FacturaDetalle> {
                        new FacturaDetalle {
                            Nombre = "Producto1"
                        }, new FacturaDetalle {
                            Nombre = "Producto2"
                        }
                    }
                });
                _context.Facturas.Add(new Factura {
                    Nombre = "Test2", Cliente = cliente1, Detalles = new List <FacturaDetalle> {
                        new FacturaDetalle {
                            Nombre = "Producto21"
                        }, new FacturaDetalle {
                            Nombre = "Producto22"
                        }
                    }
                });
                _context.SaveChanges();
            }
        }
Пример #2
0
        public IActionResult AsignacionCajero(Cajero c)
        {
            if (ModelState.IsValid)
            {
                _context.Add(c);
                _context.SaveChanges();

                return(RedirectToAction("Administrador"));
            }
            return(View(c));
        }
 public bool Delete(int id)
 {
     try
     {
         Articulo articulo = _context.Articulo.Find(id);
         _context.Articulo.Remove(articulo);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #4
0
        public IActionResult Delete(int id)
        {
            var respuesta = new Respuesta();

            try
            {
                using (VentasContext db = new VentasContext())
                {
                    var modelCliente = db.Clientes.Where(c => c.Id == id).FirstOrDefault();
                    if (modelCliente != null)
                    {
                        db.Clientes.Remove(modelCliente);
                        db.SaveChanges();
                        respuesta.Success = 1;
                        respuesta.Message = "Cliente eliminado";
                    }
                    else
                    {
                        respuesta.Message = "No existe el registro";
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.Message = ex.Message;
            }
            return(Ok(respuesta));
        }
Пример #5
0
        public IActionResult Update(Cliente_Serializable cliente)
        {
            var respuesta = new Respuesta();

            try
            {
                using (VentasContext db = new VentasContext())
                {
                    var modelCliente = db.Clientes.Where(c => c.Id == cliente.Id).FirstOrDefault();
                    if (modelCliente != null)
                    {
                        modelCliente.Nombre = cliente.Nombre;
                        db.SaveChanges();
                        respuesta.Success = 1;
                        respuesta.Message = "Datos modificados";
                    }
                    else
                    {
                        respuesta.Message = "No existe el registro";
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.Message = ex.Message;
            }
            return(Ok(respuesta));
        }
Пример #6
0
        public UsuarioActualizarResponse Actualizar(UsuarioActualizarRequest request)
        {
            Usuario usuario = _context.Usuario.Find(request.idusuario);

            usuario.rutaimagen     = request.rutaimagen;
            usuario.nombrecompleto = request.nombrecompleto;
            usuario.idtipousuario  = request.idtipousuario;

            _context.Usuario.Update(usuario);
            _context.SaveChanges();
            return(new UsuarioActualizarResponse
            {
                idusuario = usuario.idusuario,
                login = usuario.login
            });
        }
Пример #7
0
        public IActionResult IngresoProducto(Producto pr)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pr);
                _context.SaveChanges();

                return(RedirectToAction("IngresoProducto"));
            }
            return(View(pr));
        }
Пример #8
0
        public void Add(VentaRequest model)
        {
            using (var db = new VentasContext())
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var venta = new Ventum()
                        {
                            Fecha     = DateTime.UtcNow,
                            IdCliente = model.IdCliente,
                            Total     = model.Detalle.Any() ? model.Detalle.Sum(c => c.Cantidad * c.PrecioUnitario) : 0
                        };

                        var detalle = model.Detalle.Select(c => new DBModels.Detalle()
                        {
                            IdProducto     = c.IdProducto,
                            Cantidad       = c.Cantidad,
                            PrecioUnitario = c.PrecioUnitario,
                            Importe        = c.Cantidad * c.PrecioUnitario
                        });

                        venta.Detalles = detalle.ToList();

                        db.Venta.Add(venta);

                        db.SaveChanges();

                        transaction.Commit();
                        //respuesta.Success = 1;
                        //respuesta.Message = "Venta agregada correctamente.";
                    }
                    catch (Exception ex)
                    {
                        //respuesta.Success = 0;
                        //respuesta.Message = ex.Message;
                        transaction.Rollback();
                        throw new Exception("Ocurrió un error en la inserción. " + ex.Message);
                    }
                }
            }
        }
Пример #9
0
        public IActionResult Delete(int Id)
        {
            Respuesta orespuesta = new Respuesta();

            try
            {
                using (VentasContext db = new VentasContext())
                {
                    Cliente ocliente = db.Clientes.Find(Id);
                    db.Remove(ocliente);
                    db.SaveChanges();
                    orespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
Пример #10
0
        public IActionResult Edit(ClienteRequest oModel)
        {
            Respuesta orespuesta = new Respuesta();

            try
            {
                using (VentasContext db = new VentasContext())
                {
                    Cliente ocliente = db.Clientes.Find(oModel.Id);
                    ocliente.Nombre          = oModel.Nombre;
                    db.Entry(ocliente).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    orespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
Пример #11
0
        public IActionResult Add(ClienteRequest oModel)
        {
            Respuesta orespuesta = new Respuesta();

            try
            {
                using (VentasContext db = new VentasContext())
                {
                    Cliente ocliente = new Cliente();
                    ocliente.Nombre = oModel.Nombre;
                    db.Clientes.Add(ocliente);
                    db.SaveChanges();
                    orespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
Пример #12
0
        public IActionResult Add(Cliente_Serializable cliente)
        {
            var respuesta = new Respuesta();

            try
            {
                using (VentasContext db = new VentasContext())
                {
                    var modelCliente = new Cliente()
                    {
                        Nombre = cliente.Nombre
                    };
                    db.Clientes.Add(modelCliente);
                    db.SaveChanges();
                    respuesta.Success = 1;
                }
            }
            catch (Exception ex)
            {
                respuesta.Message = ex.Message;
            }
            return(Ok(respuesta));
        }
Пример #13
0
 public void Post(Factura factura)
 {
     _context.Facturas.Add(factura);
     _context.SaveChanges();
 }