示例#1
0
        private void listaClic(Object sender, EventArgs o)
        {
            try
            {
                listaSelecionada = sender as TextBox;

                //FUNCION PARA VERIFICAR SI LA COMANDA YA FUE COBRADA
                //=====================================================================================
                sSql  = "";
                sSql += "select estado_orden" + Environment.NewLine;
                sSql += "from cv403_cab_pedidos" + Environment.NewLine;
                sSql += "where id_pedido = " + Convert.ToInt32(listaSelecionada.Tag) + Environment.NewLine;
                sSql += "and estado = 'A'";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == false)
                {
                    catchMensaje = new VentanasMensajes.frmMensajeCatch();
                    catchMensaje.LblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return;
                }

                string sEstado_R = dtConsulta.Rows[0]["estado_orden"].ToString().Trim().ToUpper();

                if (sEstado_R == "PAGADA")
                {
                    ok = new VentanasMensajes.frmMensajeOK();
                    ok.LblMensaje.Text = "La comanda ya ha sido cobrada.";
                    ok.ShowDialog();
                    this.Close();
                    return;
                }

                //=====================================================================================


                this.DialogResult = DialogResult.OK;
                this.Close();

                //ACTUALIZACION ELVIS COMANDA
                //=======================================================================================================================
                ComandaNueva.frmComanda ord = new ComandaNueva.frmComanda(Convert.ToInt32(listaSelecionada.Tag), "OK");
                ord.ShowDialog();
                //=======================================================================================================================
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeCatch();
                catchMensaje.LblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return;
            }
        }
示例#2
0
        //FUNCION PARA CARGAR LOS MESEROS
        public void mostrarMeseros()
        {
            Button[,] boton = new Button[10, 10];
            int h = 0;

            //Program.saldo = double.Parse(txt_saldo.Text);
            if (meseros.llenarDatos() == true)
            {
                for (int i = 0; i < 10; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        boton[i, j]             = new Button();
                        boton[i, j].Click      += boton_clic_mesero;
                        boton[i, j].MouseEnter += boton_mouse_enter;
                        boton[i, j].MouseLeave += boton_mouse_leave;
                        boton[i, j].BackColor   = Color.Transparent;
                        boton[i, j].ForeColor   = Color.White;
                        boton[i, j].Cursor      = Cursors.Hand;
                        boton[i, j].Font        = new Font("Arial", 12, FontStyle.Bold);
                        boton[i, j].ForeColor   = Color.White;
                        boton[i, j].BackColor   = Color.Navy;
                        boton[i, j].Width       = 125;
                        boton[i, j].Height      = 75;
                        boton[i, j].Top         = i * 75;
                        boton[i, j].Left        = j * 125;

                        if (h == meseros.iCuenta)
                        {
                            break;
                        }

                        //boton[i, j].Font = new Font("Consolas", 11);
                        //En el tag se guarda el código de la seccion de la mesa
                        boton[i, j].Tag = meseros.Meseros[h].sIdMesero;
                        //En el text muestra la descripción
                        boton[i, j].Text = meseros.Meseros[h].sDescripcion;

                        this.Controls.Add(boton[i, j]);
                        pnlMeseros.Controls.Add(boton[i, j]);
                        h++;
                    }
                }
            }
            else
            {
                ok = new VentanasMensajes.frmMensajeOK();
                ok.LblMensaje.Text = "No hay ninguna seccion de mesas registrada en el sistema.";
                ok.ShowDialog();
            }
        }
示例#3
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            //Program.asignar();

            //if (ayudaOrden == 0)
            //    EstadodeOrden = "Abierta";
            //else
            //    EstadodeOrden = "Pagada";


            //LLAMO A LA CLASE ENVIANDO LOS PARAMETROS DE CONEXION
            ConexionBD.ConexionBD conectar = new ConexionBD.ConexionBD();

            Clases.ClaseCargarParametros parametros  = new Clases.ClaseCargarParametros();
            Clases.ClaseRedimension      redimension = new Clases.ClaseRedimension();
            Clases.ClaseLlenarMonedas    monedas     = new Clases.ClaseLlenarMonedas();

            VentanasMensajes.frmMensajeOK    ok           = new VentanasMensajes.frmMensajeOK();
            VentanasMensajes.frmMensajeCatch catchMensaje = new VentanasMensajes.frmMensajeCatch();
            string sMensaje;

            string path = "C:\\palatium\\config.ini";

            if (File.Exists(path))
            {
                if (conectar.lecturaConfiguracion(path) == true)
                {
                    iIdEmpresa        = Convert.ToInt32(conectar.id_Empresa);
                    iCgEmpresa        = Convert.ToInt32(conectar.Cg_Empresa);
                    iIdLocalidad      = Convert.ToInt32(conectar.id_Localidad);
                    iCgMotivoDespacho = Convert.ToInt32(conectar.Motivo_Despacho);

                    SQLBDATOS   = conectar.SQLBDATOS;
                    SQLCONEXION = conectar.SQLCONEXION;
                    SQLSERVIDOR = conectar.SQLSERVIDOR;
                    SQLDNS      = conectar.SQLDSN_ODBC;

                    sMensaje = parametros.cargarParametros();

                    if (sMensaje != "")
                    {
                        catchMensaje.LblMensaje.Text = sMensaje;
                        catchMensaje.ShowInTaskbar   = false;
                        catchMensaje.ShowDialog();
                    }

                    sMensaje = parametros.cargarParametrosPredeterminados();

                    if (sMensaje != "")
                    {
                        catchMensaje.LblMensaje.Text = sMensaje;
                        catchMensaje.ShowInTaskbar   = false;
                        catchMensaje.ShowDialog();
                    }

                    //AQUI PARA LLENAR LA CONFIGURACION DE FACTURACION ELECTRONICA
                    if (Program.iFacturacionElectronica == 1)
                    {
                        parametros.cargarParametrosFacturacionElectronica();
                    }

                    sMensaje = parametros.cargarDatosTerminal();
                    if (sMensaje != "")
                    {
                        catchMensaje.LblMensaje.Text = sMensaje;
                        catchMensaje.ShowInTaskbar   = false;
                        catchMensaje.ShowDialog();
                    }

                    parametros.cargarDatosImpresion();
                    parametros.cargarDatosEmpresa();
                    monedas.llenarMonedas();

                    redimension.extraerPixelado();

                    if (Program.iHabilitarDecimal == 1)
                    {
                        System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("es-CO");
                        System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator = ".";
                        System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyGroupSeparator   = ",";
                        System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator   = ".";
                        System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberGroupSeparator     = ",";

                        Program.iArregloMenuFila    = 12;
                        Program.iArregloMenuColumna = 4;
                    }

                    else
                    {
                        Program.iArregloMenuFila    = 10;
                        Program.iArregloMenuColumna = 5;
                    }

                    //Application.Run(new Cajero.frmRecuperarDinero());
                    Application.Run(new frmVerMenu());
                    //Application.Run(new Inicio.frmInicio());
                }

                else
                {
                    VentanasMensajes.frmVerDatosConfig config = new VentanasMensajes.frmVerDatosConfig();
                    config.ShowDialog();
                    MessageBox.Show("No se pudo establecer la conexiòn.");
                }
            }

            else
            {
                MessageBox.Show("No existe el archivo de configuraciòn en la ruta " + path + "\nConsulte con el administrador.");
            }
        }
示例#4
0
        //Evento click en Botón órdenes hijas
        private void clickBotonPagos(Object sender, EventArgs o)
        {
            try
            {
                if (Program.iPuedeCobrar == 1)
                {
                    Button botonpagos = sender as Button;

                    //FUNCION PARA VERIFICAR SI LA COMANDA YA FUE COBRADA
                    //=====================================================================================
                    sSql  = "";
                    sSql += "select estado_orden" + Environment.NewLine;
                    sSql += "from cv403_cab_pedidos" + Environment.NewLine;
                    sSql += "where id_pedido = " + Convert.ToInt32(botonpagos.Tag) + Environment.NewLine;
                    sSql += "and estado = 'A'";

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

                    bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                    if (bRespuesta == false)
                    {
                        catchMensaje = new VentanasMensajes.frmMensajeCatch();
                        catchMensaje.LblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql;
                        catchMensaje.ShowDialog();
                        return;
                    }

                    string sEstado_R = dtConsulta.Rows[0]["estado_orden"].ToString().Trim().ToUpper();

                    if (sEstado_R == "PAGADA")
                    {
                        ok = new VentanasMensajes.frmMensajeOK();
                        ok.LblMensaje.Text = "La comanda ya ha sido cobrada.";
                        ok.ShowDialog();
                        this.Close();
                        return;
                    }

                    //=====================================================================================

                    dSubtotal  = 0;
                    dIVA       = 0;
                    dServicio  = 0;
                    dDescuento = 0;
                    Program.iBanderaCerrarVentana = 1;

                    if (Convert.ToInt32(botonpagos.AccessibleDescription) == 1)
                    {
                        ComandaNueva.frmCobros frmCobros = new ComandaNueva.frmCobros(botonpagos.Tag.ToString(), 0);
                        frmCobros.ShowDialog();

                        if (frmCobros.DialogResult == DialogResult.OK)
                        {
                            if (iContador == 1)
                            {
                                DialogResult = DialogResult.OK;
                                Close();
                            }
                            else
                            {
                                iCoordenadaX = 0;
                                iContador    = 0;
                                panel1.Controls.Clear();
                                llenarArreglo();
                            }
                        }
                    }

                    else
                    {
                        Pedidos.frmCobrosEspeciales frmCobros = new Pedidos.frmCobrosEspeciales(botonpagos.Tag.ToString());
                        frmCobros.ShowDialog();

                        if (frmCobros.DialogResult == DialogResult.OK)
                        {
                            if (iContador == 1)
                            {
                                DialogResult = DialogResult.OK;
                                Close();
                            }
                            else
                            {
                                iCoordenadaX = 0;
                                iContador    = 0;
                                panel1.Controls.Clear();
                                llenarArreglo();
                            }
                        }
                    }
                }

                else
                {
                    ok = new VentanasMensajes.frmMensajeOK();
                    ok.LblMensaje.Text = "Su usuario no le permite realizar el cobro de la cuenta.";
                    ok.ShowDialog();
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeCatch();
                catchMensaje.LblMensaje.Text  = ex.Message;
                Program.iBanderaCerrarVentana = 0;
                catchMensaje.ShowDialog();
            }
        }
示例#5
0
        //Evento click en Botón órdenes hijas
        private void clickBotonImprimir(Object sender, EventArgs o)
        {
            try
            {
                Button botonImprimir = sender as Button;

                //FUNCION PARA VERIFICAR SI LA COMANDA YA FUE COBRADA
                //=====================================================================================
                sSql  = "";
                sSql += "select estado_orden" + Environment.NewLine;
                sSql += "from cv403_cab_pedidos" + Environment.NewLine;
                sSql += "where id_pedido = " + Convert.ToInt32(botonImprimir.Tag) + Environment.NewLine;
                sSql += "and estado = 'A'";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == false)
                {
                    catchMensaje = new VentanasMensajes.frmMensajeCatch();
                    catchMensaje.LblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return;
                }

                string sEstado_R = dtConsulta.Rows[0]["estado_orden"].ToString().Trim().ToUpper();

                if (sEstado_R == "PAGADA")
                {
                    ok = new VentanasMensajes.frmMensajeOK();
                    ok.LblMensaje.Text = "La comanda ya ha sido cobrada.";
                    ok.ShowDialog();
                    this.Close();
                    return;
                }

                //=====================================================================================

                //INICIAMOS UNA NUEVA TRANSACCION
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeOK();
                    ok.LblMensaje.Text = "Error al iniciar la transacción";
                    ok.ShowDialog();
                    return;
                }

                sSql  = "";
                sSql += "update cv403_cab_pedidos set" + Environment.NewLine;
                sSql += "estado_orden = 'Pre-Cuenta' " + Environment.NewLine;
                sSql += "where id_pedido = " + Convert.ToInt32(botonImprimir.Tag);

                if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                {
                    catchMensaje = new VentanasMensajes.frmMensajeCatch();
                    catchMensaje.LblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    goto reversa;
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);
                Pedidos.frmVerPrecuentaTextBox precuenta = new Pedidos.frmVerPrecuentaTextBox(botonImprimir.Tag.ToString(), 1, "Pre-Cuenta");
                precuenta.ShowDialog();

                return;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeCatch();
                catchMensaje.LblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                goto reversa;
            }

            reversa : { conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION); }
        }
示例#6
0
        private void btnValorSugerido_Click(object sender, EventArgs e)
        {
            txt_valor.Text = string.Format("{0:0.00}", btnValorSugerido.Text);

            if (iConciliacion == 1)
            {
                if (txtNumeroLote.Text.Trim() == "")
                {
                    ok = new VentanasMensajes.frmMensajeOK();
                    ok.LblMensaje.Text = "Ingrese el número de lote.";
                    ok.ShowDialog();
                    txtNumeroLote.Focus();
                    return;
                }

                if (Program.iManejaPropinaSoloTarjetas == 1)
                {
                    Propina.frmPropina propina = new Propina.frmPropina();
                    propina.ShowDialog();

                    if (propina.DialogResult == DialogResult.OK)
                    {
                        Decimal dbValue = propina.dbPropina;
                        propina.Close();
                        txtPropina.Text = dbValue.ToString("N2");
                    }

                    else
                    {
                        return;
                    }
                }
            }

            if (Convert.ToDouble(txt_valor.Text) <= Convert.ToDouble(btnValorSugerido.Text))
            {
                dbValorGrid = Convert.ToDecimal(txt_valor.Text);
            }

            else
            {
                dbValorGrid = Convert.ToDecimal(btnValorSugerido.Text);
            }

            if (rdbDatafast.Checked == true)
            {
                iOperadorTarjeta = Convert.ToInt32(rdbDatafast.Tag);
            }

            else
            {
                iOperadorTarjeta = Convert.ToInt32(rdbMedianet.Tag);
            }

            if (rdbCredito.Checked == true)
            {
                iTipoTarjeta = Convert.ToInt32(rdbCredito.Tag);
            }

            else
            {
                iTipoTarjeta = Convert.ToInt32(rdbDebito.Tag);
            }

            dbValorIngresado  = Convert.ToDecimal(txt_valor.Text);
            sNumeroLote       = txtNumeroLote.Text.Trim();
            dbValorPropina    = Convert.ToDecimal(txtPropina.Text.Trim());
            this.DialogResult = DialogResult.OK;
        }
示例#7
0
        //FUNCION PARA CONSULTAR Y PERMITIR EL ACCESO A LA COMANDA
        private void abrirMenuComanda()
        {
            try
            {
                if (iBanderaPersonas == 1)
                {
                    Program.iNuevoNumeroPersonas = Convert.ToInt32(txtValor.Text);
                    this.DialogResult            = DialogResult.OK;
                    this.Close();
                }
                else
                {
                    //int numeroMaximo = 99;

                    if (txtValor.Text.Trim() == "")
                    {
                        ok = new VentanasMensajes.frmMensajeOK();
                        ok.LblMensaje.Text = "Favor ingrese la cantidad de personas para la mesa.";
                        ok.ShowDialog();

                        txtValor.Focus();
                        txtValor.SelectionStart = txtValor.Text.Trim().Length;
                    }

                    else if (Convert.ToInt32(txtValor.Text.Trim()) > 99)
                    {
                        ok = new VentanasMensajes.frmMensajeOK();
                        ok.LblMensaje.Text = "El número de Personas ha excedido el límite.";
                        ok.ShowDialog();
                        txtValor.Text = "";

                        txtValor.Focus();
                        txtValor.SelectionStart = txtValor.Text.Trim().Length;
                    }

                    else if (Convert.ToInt32(txtValor.Text.Trim()) == 0)
                    {
                        ok = new VentanasMensajes.frmMensajeOK();
                        ok.LblMensaje.Text = "El número de Personas debe ser diferente de 0.";
                        ok.ShowDialog();
                        txtValor.Text = "";

                        txtValor.Focus();
                        txtValor.SelectionStart = txtValor.Text.Trim().Length;
                    }

                    else if ((lblMesero.Text == "MESERO") && (Program.iLeerMesero == 1))
                    {
                        ok = new VentanasMensajes.frmMensajeOK();
                        ok.LblMensaje.Text = "Favor seleccione un mesero para continuar.";
                        ok.ShowDialog();

                        txtValor.Focus();
                        txtValor.SelectionStart = txtValor.Text.Trim().Length;
                    }

                    else
                    {
                        //Program.iIdMesero = Convert.ToInt32(cmbMesero.SelectedValue);
                        //Program.nombreMesero = cmbMesero.Text;

                        if (Program.iLeerMesero == 1)
                        {
                            Program.iIdMesero    = iIdMesero;
                            Program.nombreMesero = lblMesero.Text;
                        }

                        else
                        {
                            iIdMesero = Program.iIdMesero;
                        }

                        //ACTUALIZACION ELVIS COMANDA

                        int iIdPersona_Rec;

                        if (Program.iBanderaConsumoVale == 1)
                        {
                            iIdPersona_Rec = Program.iIdPersonaConsumoVale;
                        }
                        else
                        {
                            iIdPersona_Rec = Program.iIdPersona;
                        }

                        //=======================================================================================================================
                        ComandaNueva.frmComanda o = new ComandaNueva.frmComanda(Program.iIdOrigenOrden, Program.sDescripcionOrigenOrden, Convert.ToInt32(txtValor.Text.Trim()), iIdMesa, 0, "", Program.CAJERO_ID, iIdMesero, sNombreMesero, Program.sNombreMesa, 0, 0, iIdPersona_Rec);
                        this.DialogResult = DialogResult.OK;
                        o.ShowDialog();
                        //=======================================================================================================================

                        //Orden o = new Orden(Program.iIdOrigenOrden, Program.sDescripcionOrigenOrden, Convert.ToInt32(txtValor.Text.Trim()), iIdMesa, 0, "", Program.iIdPersona, Program.CAJERO_ID, iIdMesero, sNombreMesero, 0, 0);
                        //this.DialogResult = DialogResult.OK;
                        //o.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeCatch();
                catchMensaje.LblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }