Exemple #1
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"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TipoVenta tipoVenta = db.TipoVentas.Find(id);

            db.TipoVentas.Remove(tipoVenta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "TipoVentaId,Descripcion")] TipoVenta tipoVenta)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoVenta).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoVenta));
 }
        public ActionResult Create([Bind(Include = "TipoVentaId,Descripcion")] TipoVenta tipoVenta)
        {
            if (ModelState.IsValid)
            {
                db.TipoVentas.Add(tipoVenta);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoVenta));
        }
Exemple #5
0
        public async Task <IList <DetallePedidoAsignadoModel> > ObtenerProcesosDetallePorEstado(int idEstado)
        {
            IList <DetallePedidoAsignadoModel> detallePedidoAsignadoList  = new List <DetallePedidoAsignadoModel>();
            DetallePedidoAsignadoModel         detallePedidoAsignadoModel = null;
            IList <ProcesoVenta> procesoVentaListEntities = new List <ProcesoVenta>();

            try
            {
                IList <Pedido> pedidoEntity = await _context.Pedido.ToListAsync();

                foreach (var item in pedidoEntity)
                {
                    ProcesoVenta procesoVentaResult = await _context.ProcesoVenta.FirstOrDefaultAsync(a => a.Pedido == item.IdPedido && a.Estado == idEstado);

                    if (procesoVentaResult != null)
                    {
                        procesoVentaListEntities.Add(procesoVentaResult);
                    }
                }


                foreach (var item in procesoVentaListEntities)
                {
                    var       tipoVentaDescripcion = "";
                    var       estadoDescripcion    = "";
                    TipoVenta tipoVentaEntity      = await _context.TipoVenta.FirstOrDefaultAsync(a => a.IdTipoVenta == item.TipoVenta);

                    tipoVentaDescripcion = tipoVentaEntity.Descipcion;
                    Estado estadoEntity = await _context.Estado.FirstOrDefaultAsync(a => a.IdEstado == item.Estado);

                    estadoDescripcion = estadoEntity.Descripcion;

                    detallePedidoAsignadoModel = new DetallePedidoAsignadoModel()
                    {
                        idProcesoVenta = item.IdProcesoVenta,
                        idPedido       = item.Pedido.HasValue ? item.Pedido.Value : 0,
                        fechaInicio    = item.FechaInicio.ToString() != null?item.FechaInicio.ToString() : "-",
                                             tipoVenta = tipoVentaDescripcion,
                                             idEstado  = item.Estado.HasValue ? item.Estado.Value : 0,
                                             estado    = estadoDescripcion
                    };
                    detallePedidoAsignadoList.Add(detallePedidoAsignadoModel);
                }
                return(detallePedidoAsignadoList);
            }
            catch (Exception ex)
            {
                var e = ex.Message;
                throw;
            }
        }
 public Producto(int idProducto, int codigoBarras, string nombre, TipoVenta tipoVenta, double precioCompra, double precioVenta, double precioMayoreo, UnidadMedida unidadMedida, double cantidad, Departamento departamento, bool descuento)
 {
     _idProducto    = idProducto;
     _codigoBarras  = codigoBarras;
     _nombre        = nombre;
     _tipoVenta     = tipoVenta;
     _precioCompra  = precioCompra;
     _precioVenta   = precioVenta;
     _precioMayoreo = precioMayoreo;
     _unidadMedida  = unidadMedida;
     _cantidad      = cantidad;
     _departamento  = departamento;
     _descuento     = descuento;
 }
        // GET: TipoVentas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoVenta tipoVenta = db.TipoVentas.Find(id);

            if (tipoVenta == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoVenta));
        }
Exemple #8
0
        private string GenerarCodigoFactura(TipoVenta tipoVenta)
        {
            var cantidadProductos = _ventaManager.ObtenerTodo.Where(x => x.TipoVenta == tipoVenta);

            if (cantidadProductos.Count() <= 0)
            {
                int codigo = 1;
                return(codigo.ToString());
            }
            else
            {
                List <int> listInt = cantidadProductos.Select(x => x.NumeroDocumento).ToList().ConvertAll(int.Parse);
                int        numero  = listInt.Max() + 1;
                return(numero.ToString());
            }
        }
Exemple #9
0
        private void cmbTipo_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
        {
            TipoVenta tipoVenta = (TipoVenta)cmbTipo.SelectedItem;

            if (tipoVenta == TipoVenta.Boleta)
            {
                txtSerieDocumento.Text  = "B001";
                txtNumeroDocumento.Text = GenerarCodigoFactura(TipoVenta.Boleta);
            }
            else if (tipoVenta == TipoVenta.Factura)
            {
                txtSerieDocumento.Text  = "F001";
                txtNumeroDocumento.Text = GenerarCodigoFactura(TipoVenta.Factura);
            }
            else if (tipoVenta == TipoVenta.NotaDeVenta)
            {
                txtSerieDocumento.Text  = "NV001";
                txtNumeroDocumento.Text = GenerarCodigoFactura(TipoVenta.NotaDeVenta);
            }
        }