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(); }
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(); }
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(); }
private void establecerSesionComandaActual() { Comanda comanda = new Comanda(); comanda = ComandaLN.SeleccionarComanda(txtComandaID.Text); Session["comanda_actual"] = comanda; }
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(); }
/// <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; } } } }
/// <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"; } }
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); }
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"); }
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(); }