예제 #1
0
        public JsonResult generaVenta(List <ObjetoVenta> detalleVenta, List <ObjetoCabVenta> cabeceraVenta)
        {
            var            resultadoCab = 0;
            var            resultadoDet = 0;
            ObjetoCabVenta cabecera     = new ObjetoCabVenta();
            ObjetoVenta    detalle      = new ObjetoVenta();

            foreach (var Cab in cabeceraVenta)
            {
                cabecera.IdGarzon = Cab.IdGarzon;
                cabecera.NumMesa  = Cab.NumMesa;
                string[] propina = Cab.Propina.Split('$');
                cabecera.Propina = propina[1];
                cabecera.Total   = Cab.Total;
                //resultadoCab = Acceso.grabaCabVenta(cabecera);
            }
            if (resultadoCab > 0)
            {
                foreach (var Detalle in detalleVenta)
                {
                    detalle.IdProducto = Detalle.IdProducto;
                    detalle.Cantidad   = Detalle.Cantidad;
                    detalle.Linea      = Detalle.Linea;
                    detalle.Desc       = Detalle.Desc;
                    detalle.TotalLinea = Detalle.TotalLinea;
                    detalle.IdFamilia  = Detalle.IdFamilia;
                    detalle.Precio     = Detalle.Precio;
                    detalle.IdReceta   = Detalle.IdReceta;
                    detalle.IdCab      = resultadoCab;
                    //resultadoDet = Acceso.grabaDetalleVenta(detalle);
                }
            }
            return(Json(-1));
        }
예제 #2
0
        public void FinalizarTransaccion()
        {
            ObjetoVenta variable = new ObjetoVenta();

            variable.CLIENTE_FACTURA = Convert.ToString(txtCliente.Text);
            variable.FECHA_FACTURA   = Convert.ToDateTime(DateTime.Now.ToShortDateString());
            variable.CANTIDAD_PAGO   = Convert.ToDecimal(txtCantidadPago.Text);
            variable.TOTAL           = Convert.ToDecimal(txtTotal.Text);
            variable.CAMBIO          = Convert.ToDecimal(txtCambio.Text);
            NegocioTranasaccionVenta metodoNeogico = new NegocioTranasaccionVenta();
            var result = metodoNeogico.FinalizaTransaccion(variable, ListaDetalle);

            Application["CodFac"] = result;
            Response.Write("<script>");
            Response.Write("window.open('Reporte/ReportPage.aspx?val=" + result + "')");
            Response.Write("</script>");
        }
예제 #3
0
        public JsonResult BuscarArticulo([FromBody] ObjetoVenta venta)
        {
            var verificarLimite = VerificarLimite(venta.Cliente);

            if (verificarLimite.tieneLimite)
            {
                if (venta.totalFactura > verificarLimite.monto)
                {
                    return(Json(new
                    {
                        limite = true,
                        limiteCliente = verificarLimite.monto
                    }));
                }
            }

            return(Json(new
            {
                articulo = _articuloServicio.GetByCodigo(venta.Codigo, venta.listaPrecio)
            }));
        }
예제 #4
0
        public static string GuardarListaDetalleVenta(ObjetoVenta temp)
        {
            decimal total = 0;

            //NegocioCatUnidadMedida metodosNegocio = new NegocioCatUnidadMedida();
            //int? cod = temp.ID_UNIDAD_MEDIDA;
            //var datos = metodosNegocio.metodoSeleccion1(cod);
            temp.SUBTOTAL = (decimal)(temp.CANTIDAD_PRODUCTOS * temp.PRECIO_VENTA);
            ListaDetalle.Add(new ObjetoVenta
            {
                ID              = Guid.NewGuid(),
                ID_PRODUCTO     = temp.ID_PRODUCTO,
                CLIENTE_FACTURA = temp.CLIENTE_FACTURA,
                NOMBRE_PRODUCTO = temp.NOMBRE_PRODUCTO,
                NOMBRE_MARCA    = temp.NOMBRE_MARCA,
                //ID_UNIDAD_MEDIDA = temp.ID_UNIDAD_MEDIDA,
                //UM_DESCRIPCION = temp.UM_DESCRIPCION,
                CANTIDAD_PRODUCTOS = temp.CANTIDAD_PRODUCTOS,
                CANTIDAD_PAGO      = temp.CANTIDAD_PAGO,
                PRECIO_VENTA       = temp.PRECIO_VENTA,
                ID_USUARIO         = 1,
                SUBTOTAL           = temp.SUBTOTAL,
                // CAMBIO = temp.CAMBIO,
                ID_EXISTENCIA     = temp.ID_EXISTENCIA,
                ID_BODEGA_FACTURA = temp.ID_BODEGA_FACTURA
            });

            //cuando se agregue un produto recorre los subtotales y los suma por cada item
            foreach (var item in ListaDetalle)
            {
                total = (decimal)(total + item.SUBTOTAL);
            }

            var resp = "correcto";

            return(new JavaScriptSerializer().Serialize(total));
        }