private void btnReabrir_Click(object sender, EventArgs e)
        {
            try
            {
                if (Program.iPuedeCobrar == 1)
                {
                    if ((sFechaOrden == Program.sFechaAperturaCajero) && (iJornadaOrdenRegistrada == Program.iJornadaCajero) && (Program.sEstadoCajero == "Abierta"))
                    {
                        if (sEstado.ToUpper() == "CANCELADA")
                        {
                            ok.LblMensaje.Text = "No se puede reabrir una comanda que ha sido cancelada o eliminada.";
                            ok.ShowDialog();
                        }

                        else
                        {
                            frmOpcionesReabrir r = new frmOpcionesReabrir(sIdOrden, dbTotal);
                            AddOwnedForm(r);
                            r.ShowDialog();

                            if (r.DialogResult == DialogResult.OK)
                            {
                                if (Program.iBanderaReabrir == 1)
                                {
                                    this.DialogResult       = DialogResult.OK;
                                    Program.iBanderaReabrir = 0;
                                }

                                else
                                {
                                    frmVerReporteRevisar_Load(sender, e);
                                }
                            }
                        }
                    }

                    else
                    {
                        ok.LblMensaje.Text = "Ya se encuentra un cierre de caja registrado para esta orden.";
                        ok.ShowDialog();
                    }
                }

                else
                {
                    ok.LblMensaje.Text = "Su usuario no le permite reabrir la cuenta.";
                    ok.ShowDialog();
                }
            }

            catch (Exception ex)
            {
                catchMensaje.LblMensaje.Text = ex.ToString();
                catchMensaje.ShowDialog();
            }
        }
Exemplo n.º 2
0
        //FUNCION PARA REABRIR LA COMANDA
        private void reabrirComanda(int iIdPedido_P)
        {
            try
            {
                sSql  = "";
                sSql += "select fecha_orden, id_pos_jornada" + Environment.NewLine;
                sSql += "from cv403_cab_pedidos" + Environment.NewLine;
                sSql += "where id_pedido = " + iIdPedido_P + Environment.NewLine;
                sSql += "and estado in ('A', 'N')";

                dtConsulta = new DataTable();
                dtConsulta.Clear();

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    if (dtConsulta.Rows.Count > 0)
                    {
                        sFechaOrden_P = Convert.ToDateTime(dtConsulta.Rows[0][0].ToString()).ToString("yyyy/MM/dd");
                        iIdJornada_P  = Convert.ToInt32(dtConsulta.Rows[0][1].ToString());
                    }

                    else
                    {
                        ok.LblMensaje.Text = "No se pudo cargar la información de la comanda. Favor comuníquese con el administrador.";
                        ok.ShowDialog();

                        return;
                    }
                }

                else
                {
                    catchMensaje.LblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return;
                }

                sFechaAperturaCajero_P = Convert.ToDateTime(Program.sFechaAperturaCajero).ToString("yyyy/MM/dd");

                if ((sFechaOrden_P == sFechaAperturaCajero_P) && (iIdJornada_P == Program.iJornadaCajero) && (Program.sEstadoCajero == "Abierta"))
                {
                    frmOpcionesReabrir r = new frmOpcionesReabrir(iIdPedido_P.ToString(), dbTotal);
                    AddOwnedForm(r);
                    r.ShowDialog();

                    if (r.DialogResult == DialogResult.OK)
                    {
                        if (Program.iBanderaReabrir == 1)
                        {
                            Program.iBanderaReabrir = 0;
                            this.Close();
                        }
                    }
                }

                else
                {
                    ok.LblMensaje.Text = "Ya se encuentra un cierre de caja registrado para esta orden.";
                    ok.ShowDialog();
                }
            }

            catch (Exception ex)
            {
                catchMensaje.LblMensaje.Text = ex.ToString();
                catchMensaje.ShowDialog();
            }
        }