Example #1
0
        private void cargarReporte(DateTime fecha_ini, DateTime fecha_fin, string estado)
        {
            //Reset
            ReportViewerVentas.Reset();

            //Data Source

            DataTable dt = ComandaLN.obtenerVentasPorFecha(fecha_ini, fecha_fin, estado);

            ReportDataSource rds = new ReportDataSource("DataSet1", dt);

            ReportViewerVentas.LocalReport.DataSources.Add(rds);

            //Path

            ReportViewerVentas.LocalReport.ReportPath = "reporteVentasPorFecha.rdlc";

            //Parameters

            ReportParameter[] rptParams = new ReportParameter[]
            {
                new ReportParameter("fecha_ini", fecha_ini.ToShortDateString()),
                new ReportParameter("fecha_fin", fecha_fin.ToShortDateString()),
                new ReportParameter("estado", estado)
            };

            // Set parameters
            ReportViewerVentas.LocalReport.SetParameters(rptParams);

            //Refresh

            ReportViewerVentas.LocalReport.Refresh();
        }
Example #2
0
        private void cargarReporte(DateTime fecha_ini, DateTime fecha_fin, string metodo)
        {
            //Reset
            reportViewerMetodoPago.Reset();

            //Data Source

            DataTable dt = ComandaLN.obtenerVentasPorMetodoPago(fecha_ini, fecha_fin, metodo);

            ReportDataSource rds = new ReportDataSource("DataSet1", dt);

            reportViewerMetodoPago.LocalReport.DataSources.Add(rds);

            //Path

            reportViewerMetodoPago.LocalReport.ReportPath = "reporteMetodoPago.rdlc";

            //Parameters

            ReportParameter[] rptParams = new ReportParameter[]
            {
                new ReportParameter("fecha_ini", fecha_ini.ToShortDateString()),
                new ReportParameter("fecha_fin", fecha_fin.ToShortDateString()),
            };

            // Set parameters
            reportViewerMetodoPago.LocalReport.SetParameters(rptParams);

            //Refresh

            reportViewerMetodoPago.LocalReport.Refresh();
        }
Example #3
0
        private void cargarReporte(DateTime fecha_ini, DateTime fecha_fin, string criterio, int opcion)
        {
            //Reset
            reportViewerFiltrado.Reset();

            //Data Source

            DataTable dt = ComandaLN.obtenerVentasFiltrado(fecha_ini, fecha_fin, criterio, opcion);

            ReportDataSource rds = new ReportDataSource("DataSet1", dt);

            reportViewerFiltrado.LocalReport.DataSources.Add(rds);

            //Path

            reportViewerFiltrado.LocalReport.ReportPath = "reporteVentasFiltrado.rdlc";

            //Parameters

            ReportParameter[] rptParams = new ReportParameter[]
            {
                new ReportParameter("fecha_ini", fecha_ini.ToShortDateString()),
                new ReportParameter("fecha_fin", fecha_fin.ToShortDateString()),
                new ReportParameter("criterio", criterio)
            };

            // Set parameters
            reportViewerFiltrado.LocalReport.SetParameters(rptParams);

            //Refresh

            reportViewerFiltrado.LocalReport.Refresh();
        }
Example #4
0
        private void establecerSesionComandaActual()
        {
            Comanda comanda = new Comanda();

            comanda = ComandaLN.SeleccionarComanda(txtComandaID.Text);

            Session["comanda_actual"] = comanda;
        }
Example #5
0
        private void obtenerDatosComandaActual()
        {
            Comanda comanda = new Comanda();

            comanda = ComandaLN.SeleccionarComandaSegunMesaAsignada((string)Session["mesa_id"]);

            if (comanda != null)
            {
                comanda.estadoComanda = EstadoComandaLN.SeleccionarEstadoComanda(comanda.estadoComanda.estadoComanda_id);
                comanda.mesa          = MesaLN.SeleccionarMesa(comanda.mesa.mesa_id);
                comanda.estadoCuenta  = EstadoCuentaLN.SeleccionarEstadoCuenta(comanda.estadoCuenta.estadoCuenta_id);

                asignarDatosSegunComanda(comanda);
            }

            establecerSesionComandaActual();
        }
Example #6
0
        /// <summary>
        /// Finalizar la comanda con la facturacion del dinero relacionado con la comanda.
        /// </summary>
        /// <param name="comanda"></param>
        private void cancelarCuenta(Comanda comanda)
        {
            if (comanda.estadoCuenta.estadoCuenta_id.Equals("CXP"))
            {
                //update comanda
                foreach (PagoCuenta item in comanda.obtenerDetallePagos())
                {
                    try
                    {
                        //Actualiza y guarda el pago de la comanda con su respectivo monto
                        PagoCuentaLN.Nuevo(comanda.comanda_id, item);

                        //Actualiza el estado de la cuenta

                        //crea un nuevo objeto 'EstadoCuenta'
                        EstadoCuenta estadoCuenta = new EstadoCuenta();

                        //Selecciona el objeto desde la base de datos
                        estadoCuenta = EstadoCuentaLN.SeleccionarEstadoCuenta("C-SUCCESS");

                        //Se agrega el objeto a la comanda actual
                        comanda.estadoCuenta = estadoCuenta;

                        //Actualiza el estado de la comanda a finalizada
                        comanda.estadoComanda = EstadoComandaLN.SeleccionarEstadoComanda("FIN");

                        //Actualiza el estado de la cuenta a nivel de datos
                        ComandaLN.Modificar(comanda);

                        //Liberar la mesa
                        liberarMesa(comanda);

                        lblErrorMessage.Text     = "La comanda has sido cancelada satisfactoriamente. Espere unos segundos y será redirigido a la página principal de comandas.";
                        lblErrorMessage.CssClass = "alert alert-success";
                        Response.AppendHeader("Refresh", "2;url=reporteFactura.aspx");
                    }
                    catch (Exception ex)
                    {
                        lblErrorMessage.Text = "Ha ocurrido un error al procesar el pago de la comanda.\n" +

                                               "Código de error: " + ex.Message;
                    }
                }
            }
        }
Example #7
0
        /// <summary>
        /// Actualiza el estado de la comanda para comenzar el ciclo de vida.
        /// A este estado, no hay cambios permitidos en la orden.
        /// </summary>
        /// <param name="comanda"></param>
        private void modificarVidaComanda(Comanda comanda, string estado)
        {
            try
            {
                comanda.estadoComanda = EstadoComandaLN.SeleccionarEstadoComanda(estado);

                ComandaLN.Modificar(comanda);

                lblErrorMessage.Text     = "Se ha actualizado el estado de la comanda con éxito. Espere un unos segundos mientras se refleja el cambio en pantalla.";
                lblErrorMessage.CssClass = "alert alert-success";
            }
            catch (Exception ex)
            {
                lblErrorMessage.Text = "Ha ocurrido un error al formalizar la orden.\n" +

                                       "Código de error: " + ex.Message;

                lblErrorMessage.CssClass = "alert alert-danger";
            }
        }
Example #8
0
        private bool esFacturable(string idMesa)
        {
            Comanda comanda = new Comanda();

            comanda = ComandaLN.SeleccionarComandaSegunMesaAsignada(idMesa);

            if (comanda != null)
            {
                comanda.estadoComanda = EstadoComandaLN.SeleccionarEstadoComanda(comanda.estadoComanda.estadoComanda_id);
                comanda.mesa          = MesaLN.SeleccionarMesa(comanda.mesa.mesa_id);
                comanda.estadoCuenta  = EstadoCuentaLN.SeleccionarEstadoCuenta(comanda.estadoCuenta.estadoCuenta_id);
            }

            if (comanda.estadoComanda.estadoComanda_id.Equals("DE"))
            {
                return(true);
            }

            return(false);
        }
Example #9
0
        private void asignarMesa(string mesa_idp, string nombre_cliente)
        {
            Comanda comanda = new Comanda();

            comanda.mesa.mesa_id   = mesa_idp;
            comanda.nombreCliente  = nombre_cliente;
            comanda.usuarioComanda = (usuario)Session["usuarioLogueado"];

            ComandaLN.Nuevo(comanda);

            //Selecciona la mesa

            Entidades.Mesa mesa = MesaLN.SeleccionarMesa(mesa_idp);

            //Modifica su estado
            mesa.ocupado = true;

            //Guarda su nuevo estado en base de datos
            MesaLN.Modificar(mesa);

            //Regresa a la pantalla principal
            Response.Redirect("gestion-mesas.aspx");
        }
Example #10
0
        private void cagarReporte()
        {
            Comanda comanda = (Comanda)Session["comanda_actual"];

            //Reset
            reportViewerFactura.Reset();

            //Data Source

            DataTable dt = ComandaLN.obtenerReporteFiltrado(comanda.comanda_id);

            ReportDataSource rds = new ReportDataSource("DataSet1", dt);

            reportViewerFactura.LocalReport.DataSources.Add(rds);

            //Path

            reportViewerFactura.LocalReport.ReportPath = "factura.rdlc";

            //Parameters

            ReportParameter[] rptParams = new ReportParameter[]
            {
                new ReportParameter("comandaId", comanda.comanda_id),
                new ReportParameter("nombreCliente", comanda.nombreCliente),
                new ReportParameter("fecha", comanda.fecha.ToShortDateString()),
                new ReportParameter("totalf", comanda.obtenerTotal().ToString())
            };

            // Set parameters
            reportViewerFactura.LocalReport.SetParameters(rptParams);

            //Refresh

            reportViewerFactura.LocalReport.Refresh();
        }