Beispiel #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult Opcion;
                Opcion = MessageBox.Show("Realmente Desea Eliminar los Registros", "Sistema de Ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (Opcion == DialogResult.OK)
                {
                    string Codigo;
                    string Rpta = "";
                    foreach (DataGridViewRow row in dataListado.Rows)
                    {
                        if (Convert.ToBoolean(row.Cells[0].Value))
                        {
                            Codigo = Convert.ToString(row.Cells[1].Value);
                            Rpta   = NPedido.Eliminar(Convert.ToInt32(Codigo));

                            if (Rpta.Equals("OK"))
                            {
                                this.MensajeOK("Se Eliminó Correctamente el registro");
                            }
                            else
                            {
                                this.MensajeError(Rpta);
                            }
                        }
                    }
                    this.Mostrar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
        public void AsignarTablasPedido(List <string> variables)
        {
            try
            {
                this.Is_precuenta     = true;
                this.reportParameters = new ReportParameter[variables.Count];
                reportParameters[0]   = new ReportParameter("Hora_pedido", DateTime.Now.ToShortTimeString());
                reportParameters[1]   = new ReportParameter("Total_parcial", variables[1]);
                reportParameters[2]   = new ReportParameter("Propina_pedido", variables[2]);
                reportParameters[3]   = new ReportParameter("Subtotal", variables[3]);
                reportParameters[4]   = new ReportParameter("Descuento", variables[4]);
                reportParameters[5]   = new ReportParameter("Total", variables[6]);
                reportParameters[6]   = new ReportParameter("Cupon", variables[5]);
                reportParameters[7]   = new ReportParameter("Observaciones", variables[7]);

                string rpta;
                this.TablaDatosPrincipales = NPedido.BuscarPedidosYDetalle("ID PEDIDO",
                                                                           Convert.ToString(this.Id_pedido), out this.TablaDetallePedido, out rpta);
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "AsignarTablasPedido", "Hubo un error al asignar los parámetros y tablas",
                                              ex.Message);
            }
            //int rows = this.TablaDetalleVenta.Rows.Count;
        }
        public void AsignarTablas(DataTable detallepedido)
        {
            this.TablaDetallePedido = detallepedido;

            this.TablaDatosPedido =
                NPedido.BuscarPedidos("ID PEDIDO", Convert.ToString(this.Id_pedido));
        }
        public void AsignarTablas()
        {
            string rpta = "";

            this.TablaDatosPedido =
                NPedido.BuscarPedidosYDetalle("ID PEDIDO", Convert.ToString(this.Id_pedido),
                                              out this.TablaDetallePedido, out rpta);
        }
        private void BtnQuitar_Click(object sender, EventArgs e)
        {
            if (this.IsEditar)
            {
                DialogResult dialog = this.Comprobacion();
                if (this.Cargo_empleado.Equals("ADMINISTRADOR") & dialog == DialogResult.OK)
                {
                    if (this.dgvProductos.CurrentRow != null)
                    {
                        int id_tipo =
                            Convert.ToInt32(dgvProductos.CurrentRow.Cells["Id_tipo"].Value);
                        string tipo =
                            Convert.ToString(dgvProductos.CurrentRow.Cells["Tipo"].Value);
                        if (tipo.Equals("PLATO"))
                        {
                            this.tablasPedido.RemoverPlato(id_tipo, this.Id_pedido, !this.IsEditar, this.Id_empleado);
                        }
                        else
                        {
                            this.tablasPedido.RemoverBebida(id_tipo, this.Id_pedido, !this.IsEditar, this.Id_empleado);
                        }

                        DatosInicioSesion datosInicioSesion = DatosInicioSesion.GetInstancia();
                        string            rpta = NPedido.InsertarEliminacionComanda(this.Id_pedido, this.Id_empleado, datosInicioSesion.Id_empleado, id_tipo, tipo, "");
                        if (!rpta.Equals("OK"))
                        {
                            Mensajes.MensajeInformacion("No se pudo guardar la eliminación de la comanda", "Entendido");
                        }

                        this.ActualizarProductos();
                    }
                }
                else
                {
                    Mensajes.MensajeInformacion("No tiene permisos para realizar esta acción", "Entendido");
                }
            }
            else
            {
                if (this.dgvProductos.CurrentRow != null)
                {
                    int id_tipo =
                        Convert.ToInt32(dgvProductos.CurrentRow.Cells["Id_tipo"].Value);
                    string tipo =
                        Convert.ToString(dgvProductos.CurrentRow.Cells["Tipo"].Value);
                    if (tipo.Equals("PLATO"))
                    {
                        this.tablasPedido.RemoverPlato(id_tipo, this.Id_pedido, this.IsEditar, this.Id_empleado);
                    }
                    else
                    {
                        this.tablasPedido.RemoverBebida(id_tipo, this.Id_pedido, this.IsEditar, this.Id_empleado);
                    }
                    this.ActualizarProductos();
                }
            }
        }
Beispiel #6
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         string rpta = "";
         if (this.txtNombre.Text == string.Empty)
         {
             MensajeError("Falta ingresar algunos datos,serán remarcados");
             errorIcono.SetError(txtNombre, "Ingrese un Nombre");
         }
         else
         {
             if (this.IsNuevo)
             {
                 rpta = NPedido.Insertar(this.txtNombre.Text.Trim().ToUpper(),
                                         this.txtCantidad.Text,
                                         this.txtProveedor.Text.Trim(),
                                         this.txtTelefono.Text);
             }
             else
             {
                 rpta = NPedido.Editar(Convert.ToInt32(this.txtIdpedido.Text),
                                       this.txtNombre.Text.Trim().ToUpper(),
                                       this.txtCantidad.Text,
                                       this.txtProveedor.Text.Trim(),
                                       this.txtTelefono.Text);
             }
             if (rpta.Equals("OK"))
             {
                 if (this.IsNuevo)
                 {
                     this.MensajeOK("Se Inserto de forma correcta el registro");
                 }
                 else
                 {
                     this.MensajeOK("Se Actualizó de forma correcta el registro");
                 }
             }
             else
             {
                 this.MensajeError(rpta);
             }
             this.IsNuevo  = false;
             this.IsEditar = false;
             this.Botones();
             this.Limpiar();
             this.Mostrar();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
        private void BuscarPedido(int id_pedido)
        {
            try
            {
                string    rpta = "";
                DataTable tablaDetalle;
                TablaDatosPrincipales =
                    NPedido.BuscarPedidosYDetalle("ID PEDIDO", Convert.ToString(this.Id_pedido),
                                                  out tablaDetalle, out rpta);
                this.TablaDetalle = tablaDetalle;

                this.dgvPedido.DataSource = TablaDetalle;
                if (this.TablaDetalle != null)
                {
                    this.dgvPedido.Enabled = true;
                    string[] columnsHeaderText =
                    {
                        "Id pedido", "Id tipo", "Tipo", "Nombre", "Precio", "Cantidad", "Total", "Observaciones"
                    };
                    bool[] columnsVisible =
                    {
                        false, false, false, true, true, true, true, true
                    };
                    this.dgvPedido =
                        DatagridString.ChangeHeaderTextAndVisible(this.dgvPedido, columnsHeaderText, columnsVisible);
                }
                else
                {
                    this.dgvPedido.Enabled = false;
                }

                if (this.TablaDatosPrincipales != null)
                {
                    this.ContextMenuDatosPedido.txtCliente.Text = Convert.ToString(TablaDatosPrincipales.Rows[0]["Cliente"]);
                    this.ContextMenuDatosPedido.txtCliente.Tag  = Convert.ToString(TablaDatosPrincipales.Rows[0]["Id_cliente"]);
                    this.lblIdPedido.Text = Convert.ToString(TablaDatosPrincipales.Rows[0]["Id_pedido"]);
                    this.lblEmpleado.Text = "Mesero encargado: " + Convert.ToString(TablaDatosPrincipales.Rows[0]["Nombre_empleado"]);

                    this.lblMesa.Text = Convert.ToString(TablaDatosPrincipales.Rows[0]["Num_mesa"]);
                }
            }
            catch (Exception ex)
            {
                this.dgvPedido.Enabled = false;
                Mensajes.MensajeErrorCompleto(this.Name, "BuscarPedido",
                                              "Hubo un error al buscar un pedido", ex.Message);
            }
        }
Beispiel #8
0
        private void Buscar(string tipo_busqueda, string texto_busqueda)
        {
            try
            {
                DataTable dtPedidosEliminados =
                    NPedido.BuscarPedidosEliminados(tipo_busqueda, texto_busqueda);
                if (dtPedidosEliminados != null)
                {
                    this.dgvPedidosEliminados.Enabled  = true;
                    this.dgvPedidosEliminados.PageSize = 15;
                    this.dgvPedidosEliminados.SetPagedDataSource(dtPedidosEliminados, this.bindingNavigator1);

                    lblRespuesta.Text =
                        "Se encontraron " + dtPedidosEliminados.Rows.Count + " pedidos eliminados";

                    string[] columns_header_text =
                    {
                        "Id pedido", "Id usuario clave maestra", "Ingresó clave maestra",   "Id tipo", "Tipo", "Fecha", "Hora", "Motivo", "Nombre producto",
                        "Precio",    "Id usuario sesion",        "Tenía la sesión abierta", "Cargo",   "Teléfono"
                    };
                    bool[] columns_visible =
                    {
                        false, false, true, false, true, true, true, true, true, true, false, true, false, false
                    };
                    this.dgvPedidosEliminados =
                        DatagridString.ChangeHeaderTextAndVisibleCustomDataGrid(this.dgvPedidosEliminados,
                                                                                columns_header_text, columns_visible);
                    this.dgvPedidosEliminados.Columns["Precio"].DefaultCellStyle.Format = "C";
                    this.dgvPedidosEliminados.Columns["Hora"].DefaultCellStyle.Format   = "hh:mm tt";
                }
                else
                {
                    this.dgvPedidosEliminados.clearDataSource();
                    this.dgvPedidosEliminados.Enabled = false;
                    lblRespuesta.Text = "No se encontraron pedidos eliminados";
                }
            }
            catch (Exception ex)
            {
                Mensajes.MensajeErrorCompleto(this.Name, "Buscar",
                                              "Hubo un error al Buscar los pedidos eliminados",
                                              ex.Message);
            }
        }
Beispiel #9
0
        public void ObtenerEstado(string estado, int id_pedido, bool isEditar)
        {
            this.Id_pedido   = id_pedido;
            this.Estado_mesa = estado;

            string rpta = NPedido.CambiarEstadoPedido(new System.Collections.Generic.List <string>()
            {
                this.Id_pedido.ToString(), this.Estado_mesa, this.Id_mesa.ToString()
            });

            if (this.Estado_mesa.Equals("DISPONIBLE"))
            {
                this.btnMesa.BackColor = Color.LightGreen;
            }
            else if (this.Estado_mesa.Equals("PENDIENTE"))
            {
                this.btnMesa.BackColor = Color.Yellow;
            }
            else if (this.Estado_mesa.Equals("SALIENDO"))
            {
                this.btnMesa.BackColor = Color.DarkOrange;
            }
        }
Beispiel #10
0
 //Metodo BuscarNombre
 private void BuscarNombre()
 {
     this.dataListado.DataSource = NPedido.BuscarNombre(this.txtBuscar.Text);
     this.OcultarColumnas();
     lblTotal.Text = "Total de Registros:" + Convert.ToString(dataListado.Rows.Count);
 }
Beispiel #11
0
 //Metodo Mostrar
 private void Mostrar()
 {
     this.dataListado.DataSource = NPedido.Mostrar();
     this.OcultarColumnas();
     lblTotal.Text = "Total de Registros:" + Convert.ToString(dataListado.Rows.Count);
 }
        private void CargarMesas(int numero_mesas)
        {
            MensajeEspera.ShowWait("Cargando mesas");
            try
            {
                this.panelMesas.Controls.Clear();
                string    estado              = "DISPONIBLE";
                int       id_pedido           = 0;
                int       id_mesa             = 0;
                DataTable TablaMesasConPedido =
                    NPedido.BuscarPedidos("MESAS CON PEDIDO", "");
                DataTable TablaMesas =
                    NPedido.BuscarPedidos("MESAS COMPLETAS", "");
                int            positionX = 0;
                int            positionY = 0;
                int            contador  = 1;
                List <Control> controles = new List <Control>();
                while (contador <= numero_mesas)
                {
                    if (TablaMesas != null)
                    {
                        DataRow[] result =
                            TablaMesas.Select("Num_mesa = '" + Convert.ToString(contador) + "'");
                        if (result.Length != 0)
                        {
                            id_mesa = Convert.ToInt32(result[0]["Id_mesa"]);
                        }
                    }

                    if (TablaMesasConPedido != null)
                    {
                        DataRow[] result =
                            TablaMesasConPedido.Select("Num_mesa = '" + Convert.ToString(contador) + "'");
                        if (result.Length != 0)
                        {
                            id_pedido = Convert.ToInt32(result[0]["Id_pedido"]);
                            estado    = Convert.ToString(result[0]["Estado_pedido"]);
                        }
                        else
                        {
                            id_pedido = Convert.ToInt32(0);
                            estado    = Convert.ToString("DISPONIBLE");
                        }
                    }

                    CustomButtonMesa ButtonMesa = new CustomButtonMesa
                    {
                        Estado_mesa = estado,
                        Texto       = "Mesa " + (contador),
                        Tag         = contador,
                        Numero_mesa = contador,
                        Id_mesa     = id_mesa,
                        Id_pedido   = id_pedido
                    };
                    ButtonMesa.ObtenerEstado(estado, id_pedido, false);
                    ButtonMesa.cambioMesaClick += ButtonMesa_cambioMesaClick;
                    if (positionX > this.panelMesas.Width ||
                        this.panelMesas.Width < positionX + ButtonMesa.Width)
                    {
                        positionY += ButtonMesa.Height + 2;
                        positionX  = 0;
                    }
                    ButtonMesa.Location = new Point(positionX, positionY);
                    controles.Add(ButtonMesa);

                    positionX = ButtonMesa.Location.X + ButtonMesa.Width + 2;

                    contador += 1;
                    if (contador == numero_mesas)
                    {
                        break;
                    }
                    else
                    {
                        continue;
                    }
                }
                this.panelMesas.Controls.AddRange(controles.ToArray());
                this.panelMesas.Refresh();
                MensajeEspera.CloseForm();
            }
            catch (Exception ex)
            {
                MensajeEspera.CloseForm();
                Mensajes.MensajeErrorCompleto(this.Name, "CargarMesas",
                                              "Hubo un error al cargar las mesas", ex.Message);
            }
        }
        private void FrmRealizarPedido_Load(object sender, EventArgs e)
        {
            DialogResult dialog = this.Comprobacion();

            if (dialog == DialogResult.OK)
            {
                this.comandas.ObtenerReporte();

                this.lblMistico.Text =
                    "Realizar un nuevo pedido para la mesa " + this.Numero_mesa;
                if (this.IsEditar)
                {
                    try
                    {
                        string    rpta;
                        DataTable dtDetalle;
                        DataTable dtPedido =
                            NPedido.BuscarPedidosYDetalle("ID PEDIDO", this.Id_pedido.ToString(), out dtDetalle, out rpta);
                        if (dtPedido != null)
                        {
                            this.lblMesero.Text = "Mesero: " + Convert.ToString(dtPedido.Rows[0]["Nombre_empleado"]);
                            //Recorrer las tablas de pedido y detalle y crear las Listas
                            this.tablasPedido = new TablasPedido(this.IsEditar, this.Id_pedido, dtDetalle);
                            DataTable dtCliente =
                                NClientes.BuscarClientes("ID CLIENTE", Convert.ToString(dtPedido.Rows[0]["Id_cliente"]));
                            if (dtCliente != null)
                            {
                                this.contextMenuDatosPedido.ObtenerCliente(DatagridString.ReturnValuesOfCells(dtCliente, 0, out rpta));
                            }
                            else
                            {
                                throw new Exception("No se encontró el cliente");
                            }
                            Label lbl1 = new Label();
                            lbl1.AutoSize = true;
                            lbl1.Location = new System.Drawing.Point(this.dgvProductos.Location.X,
                                                                     this.panelProductosParaAgregar.Location.Y + this.panelProductosParaAgregar.Height);
                            this.Controls.Add(lbl1);
                            this.chkImprimirComandas.Visible = true;
                            this.chkImprimirComandas.Checked = true;

                            this.panelProductosParaAgregar.Visible = true;
                            this.dgvProductos.Location             = new System.Drawing.Point(this.dgvProductos.Location.X,
                                                                                              this.panelProductosParaAgregar.Location.Y + this.panelProductosParaAgregar.Height + lbl1.Height);
                            this.dgvProductos =
                                ConfiguracionDatagridview.ConfigurationGrid(this.dgvProductos);
                            this.dgvProductosEditar =
                                ConfiguracionDatagridview.ConfigurationGrid(this.dgvProductosEditar);
                            this.btnQuitar.Location =
                                new System.Drawing.Point(this.dgvProductos.Location.X - this.btnQuitarProductosEditado.Width - 2, this.dgvProductos.Location.Y);
                            this.btnQuitarProductosEditado.Visible = true;
                        }
                        else
                        {
                            throw new Exception(rpta);
                        }
                    }
                    catch (Exception ex)
                    {
                        Mensajes.MensajeErrorCompleto("TablasPedido.cs", "TablasPedido(bool isEditar, int id_pedido)",
                                                      "Hubo un error al inicializar las tablas del pedido para editar", ex.Message);
                    }
                    this.ActualizarProductos();
                }
                else
                {
                    this.panelProductosParaAgregar.Visible = false;
                    this.btnQuitarProductosEditado.Visible = false;
                    this.dgvProductos =
                        ConfiguracionDatagridview.ConfigurationGrid(this.dgvProductos);
                    this.tablasPedido = new TablasPedido();
                }
            }
            else
            {
                this.Close();
            }
        }
        private void BtnInformacionPedido_Click(object sender, EventArgs e)
        {
            if (this.IsEditar)
            {
                bool result = this.dgvProductosEditar.Rows.Count > 0 ? true : false;
                if (result)
                {
                    MensajeEspera.ShowWait("Imprimiendo y finalizando");
                    DataTable TablaDetallePedido = this.tablasPedido.dtDetallePedidoEditado();
                    if (this.dgvProductosEditar.Rows.Count > 0)
                    {
                        comandas.Id_pedido = this.Id_pedido;
                        comandas.AsignarTablas(TablaDetallePedido);
                        this.tablasPedido.IsEditar = false;
                        bool   plato    = false;
                        bool   bebida   = false;
                        int    imprimir = 0;
                        string rpta     = "";
                        foreach (DataRow row in TablaDetallePedido.Rows)
                        {
                            if (row["Tipo"].Equals("PLATO"))
                            {
                                rpta = NPedido.ActualizarDetallePedido(new List <string> {
                                    Convert.ToString(this.Id_pedido),
                                    Convert.ToString(row["Id_tipo"]), "PLATO", Convert.ToString(row["Precio"]),
                                    Convert.ToString(row["Cantidad"]), Convert.ToString(row["Observaciones"]), "0", "SUMAR"
                                });
                                plato = true;
                            }
                            else
                            {
                                rpta = NPedido.ActualizarDetallePedido(new List <string> {
                                    Convert.ToString(this.Id_pedido),
                                    Convert.ToString(row["Id_tipo"]), "BEBIDA", Convert.ToString(row["Precio"]),
                                    Convert.ToString(row["Cantidad"]), Convert.ToString(row["Observaciones"]), "0", "SUMAR"
                                });
                                bebida = true;
                            }
                            if (plato && bebida)
                            {
                                break;
                            }
                        }
                        if (this.chkImprimirComandas.Checked)
                        {
                            if (plato && bebida)
                            {
                                imprimir = 2;
                            }
                            else
                            {
                                imprimir = 1;
                            }

                            comandas.ImprimirFactura(imprimir);
                        }
                    }

                    MensajeEspera.CloseForm();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
            else
            {
                this.contextMenuDatosPedido.IsEditar = false;
                this.SumarPrecios();
                this.containerDatosPedido.Show(btnInformacionPedido);
            }
        }
        private void BtnTerminarPedido_Click(object sender, EventArgs e)
        {
            MensajeEspera.ShowWait("Facturando y terminando");
            try
            {
                this.containerDatosPedido.Close();
                string rpta = "";
                int    id_pedido;
                if (this.Comprobaciones())
                {
                    DataTable TablaDetallePedido = this.tablasPedido.dtDetallePedido();

                    if (TablaDetallePedido.Rows.Count > 0)
                    {
                        rpta =
                            NPedido.InsertarPedido(this.Variables(), out id_pedido,
                                                   TablaDetallePedido);
                        if (rpta.Equals("OK"))
                        {
                            FrmObservarMesas FrmObservarMesas = FrmObservarMesas.GetInstancia();
                            FrmObservarMesas.ObtenerPedido(id_pedido, this.Numero_mesa, "PENDIENTE");

                            this.comandas.Id_pedido = id_pedido;
                            this.comandas.AsignarTablas();

                            if (this.contextMenuDatosPedido.chkImprimirPedido.Checked)
                            {
                                bool plato    = false;
                                bool bebida   = false;
                                int  imprimir = 0;
                                foreach (DataRow row in TablaDetallePedido.Rows)
                                {
                                    if (row["Tipo"].Equals("PLATO"))
                                    {
                                        plato = true;
                                    }
                                    else
                                    {
                                        bebida = true;
                                    }
                                    if (plato && bebida)
                                    {
                                        break;
                                    }
                                }

                                if (plato && bebida)
                                {
                                    imprimir = 2;
                                }
                                else
                                {
                                    imprimir = 1;
                                }

                                comandas.ImprimirFactura(imprimir);
                            }
                            this.Close();
                        }
                        else
                        {
                            throw new Exception(rpta);
                        }
                    }
                }
                MensajeEspera.CloseForm();
            }
            catch (Exception ex)
            {
                MensajeEspera.CloseForm();
                Mensajes.MensajeErrorCompleto(this.Name, "BtnTerminarPedido_Click",
                                              "Hubo un error al terminar un pedido", ex.Message);
            }
        }
        private void BtnTerminarPedido_Click(object sender, EventArgs e)
        {
            Thread hilo = new Thread(() => Mensajes.MensajeEspera("Facturando y terminando"));

            try
            {
                hilo.Start();
                this.Focus();
                string rpta = "";
                int    id_pedido;
                if (this.Editar)
                {
                    if (this.Comprobaciones())
                    {
                        DataTable TablaDetallePedido = this.tablaspedido.ReturnTablaDetalle();
                        if (TablaDetallePedido.Rows.Count > 0)
                        {
                            this.Close();
                        }
                        else
                        {
                            Mensajes.MensajeErrorForm("Debe seleccionar como mínimo un plato o bebida");
                        }
                    }
                }
                else
                {
                    if (this.Comprobaciones())
                    {
                        DataTable TablaDetallePedido = this.tablaspedido.ReturnTablaDetalle();
                        if (TablaDetallePedido.Rows.Count > 0)
                        {
                            rpta =
                                NPedido.InsertarPedido(this.Variables(), out id_pedido,
                                                       TablaDetallePedido);
                            if (rpta.Equals("OK"))
                            {
                                FrmObservarMesas FrmObservarMesas = FrmObservarMesas.GetInstancia();
                                FrmObservarMesas.ObtenerPedido(id_pedido, this.Numero_mesa, "OCUPADA");

                                FrmComandas comandas = new FrmComandas();
                                comandas.Id_pedido = id_pedido;
                                comandas.AsignarTablas();

                                bool plato    = false;
                                bool bebida   = false;
                                int  imprimir = 0;
                                foreach (DataRow row in TablaDetallePedido.Rows)
                                {
                                    if (row["Tipo"].Equals("PLATO"))
                                    {
                                        plato = true;
                                    }
                                    else
                                    {
                                        bebida = true;
                                    }
                                    if (plato && bebida)
                                    {
                                        break;
                                    }
                                }

                                if (plato && bebida)
                                {
                                    imprimir = 2;
                                }
                                else
                                {
                                    imprimir = 1;
                                }

                                comandas.ImprimirFactura(imprimir);
                                this.Close();
                            }
                            else
                            {
                                throw new Exception(rpta);
                            }
                        }
                        else
                        {
                            Mensajes.MensajeErrorForm("Debe seleccionar como mínimo un plato o bebida");
                        }
                    }
                }
                hilo.Abort();
            }
            catch (Exception ex)
            {
                hilo.Abort();
                Mensajes.MensajeErrorCompleto(this.Name, "BtnTerminarPedido_Click",
                                              "Hubo un error al terminar un pedido", ex.Message);
            }
        }