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; } }
//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(); } }
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."); } }
//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(); } }
//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); } }
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; }
//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(); } }