Пример #1
0
        public ActionResult CalcularVenta(VentaViewModels datos)
        {
            var venta = new VentaViewModels();

            venta.Cliente  = cliente;
            venta.Empleado = empleado;
            venta.Lote     = lote;

            datos.Cuota.cantidad = lote.precio_lote;
            Lotificadora lotificadora = new Lotificadora(new DBLotificadora());
            var          loti         = lotificadora.SelectForId(lote.lotificadora_id);

            datos.Cuota.interes = loti.tasa_interes;

            CuotaVenta cuota = new CuotaVenta();

            if (datos.Cuota.descuento != 0)
            {
                venta.Cuota = cuota.CalcularDescuento(datos.Cuota);
                cuota_venta = venta.Cuota;
            }
            else
            {
                venta.Cuota = cuota.CalcularSinDescuento(datos.Cuota);
                cuota_venta = venta.Cuota;
            }

            return(View(venta));
        }
Пример #2
0
        public ActionResult SaveVentaCredito()
        {
            //Seleccionar tipo de venta
            var tipov        = new TipoVenta(new DBTipoVenta());
            int tipoventa_id = tipov.GetId("Credito");

            VentaViewModels venta = new VentaViewModels();

            //asignamos datos de encabezado
            venta.ClienteId   = cliente.id;
            venta.EmpVentaId  = empleado.id;
            venta.TipoVentaId = tipoventa_id;

            //insertar venta
            DBVenta dbventa = new DBVenta();

            dbventa.Save(venta);

            DBLastVenta dbLastVenta = new DBLastVenta();
            int         ventaId     = (int)dbLastVenta.FindAll();

            DetalleVenta(ventaId);
            EstadoLote();
            Pagos(ventaId, 0);
            FinanVenta(ventaId);
            if (cuota_venta.descuento > 0)
            {
                Descuentos(ventaId);
            }

            return(RedirectToAction("Index", "Home"));
        }
Пример #3
0
        public ActionResult Guardar(VentaViewModels venta)
        {
            var nuevaVenta = new Venta
            {
                Fecha = venta.Fecha,
                // Total = venta.Total
            };

            gestorVentas.Guardar(nuevaVenta);
            return(RedirectToAction("Listar"));
        }
Пример #4
0
        public ActionResult Edit(int id)
        {
            VentaViewModels model = new VentaViewModels();

            venta = dbCtx.Venta.FirstOrDefault(c => c.Id == id);

            model.Id    = venta.Id;
            model.Total = venta.Total;
            model.Cuota = venta.Cuota;

            return(View(model));
        }
Пример #5
0
        public ActionResult CuotasVenta(VentaViewModels datos)
        {
            var  venta = new VentaViewModels();
            Lote lt    = new Lote(new DBLote());

            venta.Lote     = lt.SelectForId(datos.LoteId);
            lote           = venta.Lote;
            venta.Cliente  = cliente;
            venta.Empleado = empleado;

            return(View(venta));
        }
Пример #6
0
        public JsonResult Dependencias(int id)
        {
            VentaViewModels model = new VentaViewModels();

            model.ClienteId = id;
            //model.Empleado = dbCtx.Empleado.ToList();
            //model.TipoFinanciamiento = dbCtx.TipoFinanciamiento.ToList();
            //var empleado = dbCtx.Empleado.Select(c => new { c.Id, c.Nombre, c.Apellido, c.Dpi});
            var financiamiento = dbCtx.TipoFinanciamiento.Select(c => new { c.Id, c.Plazo });

            return(Json(new { ClienteId = model.ClienteId, Financiamiento = financiamiento },
                        JsonRequestBehavior.AllowGet));
        }
Пример #7
0
        public ActionResult IdCliente(int id)
        {
            var     venta    = new VentaViewModels();
            Cliente _cliente = new Cliente(new BdClientes());

            venta.Cliente = _cliente.SelectForId(id);
            cliente       = venta.Cliente;

            Empleados emp = new Empleados(new DBEmpleados());

            venta.Empleados = emp.SelectAll();

            return(View(venta));
        }
Пример #8
0
        public void InsertDetalle(VentaViewModels model)
        {
            DetalleVenta detalle = new DetalleVenta();

            Lote lote = dbCtx.Lote.FirstOrDefault(c => c.Id == model.detalle.LoteId);

            detalle.PrecioVenta = lote.Precio;
            detalle.Cantidad    = 1;
            detalle.VentaId     = model.Id;
            detalle.LoteId      = lote.Id;

            dbCtx.DetalleVenta.Add(detalle);
            dbCtx.SaveChanges();

            //Lote
            //CambiarEstado(lote.Id);
        }
Пример #9
0
        public ActionResult Edit(VentaViewModels model)
        {
            if (model.Abono >= model.Cuota)
            {
                if (ModelState.IsValid)
                {
                    venta        = dbCtx.Venta.FirstOrDefault(a => a.Id == model.Id);
                    venta.Total  = (venta.Total - model.Abono);
                    venta.UserId = Convert.ToInt32(User.Identity.GetUserId());
                    dbCtx.SaveChanges();
                }
            }
            else
            {
                return(View("Error", model));
            }

            return(RedirectToAction("Index"));
        }
Пример #10
0
        public ActionResult IdLote(VentaViewModels datos)
        {
            var venta = new VentaViewModels();

            Lote lote = new Lote(new DBLote());

            venta.Lotes = lote.FindEstadoLoti();

            //Cliente _cliente = new Cliente(new BdClientes());
            //venta.Cliente = _cliente.SelectForId(datos.ClienteId);
            venta.Cliente = cliente;

            Empleados emp = new Empleados(new DBEmpleados());

            venta.Empleado = emp.SelectForId(datos.EmpVentaId);
            empleado       = venta.Empleado;

            return(View(venta));
        }
Пример #11
0
        public ActionResult Create(VentaViewModels model)
        {
            int UserId = Convert.ToInt32(User.Identity.GetUserId());

            int num = 0;

            if (ModelState.IsValid)
            {
                Empleado empleado = dbCtx.Empleado.FirstOrDefault(c => c.UserId == UserId);

                venta.FechaVenta           = DateTime.Today;
                venta.Total                = model.Total;
                venta.Cuota                = model.Cuota;
                venta.EmpleadoId           = empleado.Id;
                venta.ClienteId            = model.ClienteId;
                venta.TipoFinanciamientoId = model.TipoFinanciamientoId;
                venta.UserId               = Convert.ToInt32(User.Identity.GetUserId()); //User.Identity.GetUserId<int>();

                dbCtx.Venta.Add(venta);
                num = dbCtx.SaveChanges();

                model.Id = venta.Id;

                //Detalle
                InsertDetalle(model);

                //Comision.
                //InsertComision(model);
            }

            if (num > 0)
            {
                // return new HttpStatusCodeResult(System.Net.HttpStatusCode.OK, venta.Id.ToString());
                return(Json(new { venta = venta.Id }, JsonRequestBehavior.AllowGet));
            }

            return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
        }