Пример #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (iIdOrigenOrden == 0)
            {
                ok.LblMensaje.Text = "No ha cargado información para procesar.";
                ok.ShowDialog();
            }

            else if (comprobarRegistro() == false)
            {
                SiNo.LblMensaje.Text = "¿Esta seguro que desea dar de bajar el registro " + txtDescripcion.Text.ToUpper().Trim() + "?";
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    eliminarRegistro();
                }
            }

            else
            {
                ok.LblMensaje.Text = "No se puede eliminar el registro " + txtDescripcion.Text.ToUpper().Trim() + ", ya que contiene dependencias del mismo.";
                ok.ShowDialog();
            }
        }
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            if (rbdVerPrecuenta.Checked == true)
            {
                //PRECUENTA
                consultarImpresoraTipoOrden(Program.iFormatoPrecuenta, 1);
                rbdVerFactura.Checked = false;
            }

            else
            {
                if (iIdTipoComprobante == 1)
                {
                    SiNo.LblMensaje.Text = "¿Está seguro que desea reimprimir la factura?";
                    SiNo.ShowDialog();

                    if (SiNo.DialogResult == DialogResult.OK)
                    {
                        consultarImpresoraTipoOrden(Program.iFormatoFactura, 2);
                    }
                }

                else
                {
                    consultarImpresoraTipoOrden(Program.iFormatoPrecuenta, 3);
                }

                rbdVerPrecuenta.Checked = false;
            }
        }
Пример #3
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (iIdPosCanalImpresion == 0)
            {
                ok.LblMensaje.Text = "No hay un registro seleccionado para eliminar.";
                ok.ShowDialog();
            }

            else
            {
                //if (consultarRegistro() > 0)
                //{
                //    ok.LblMensaje.Text = "Existen registros relacionados con la selección. No puede eliminar el registro.";
                //    ok.ShowDialog();
                //}

                //else if (consultarRegistro() == -1)
                //{
                //    ok.LblMensaje.Text = "Existe un error al consultar si el registro se utilizó en otros registros.";
                //    ok.ShowDialog();
                //}

                //else
                //{
                SiNo.LblMensaje.Text = "¿Está seguro que desea eliminar el registro seleccionado?";
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    eliminarRegistro();
                }
                //}
            }
        }
Пример #4
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (txtCuenta.Text.Trim() == "")
            {
                ok.LblMensaje.Text = "Favor ingrese el correo electrónico del emisor.";
                ok.ShowDialog();
                txtCuenta.Focus();
            }

            else if (txtPasswordCuenta.Text.Trim() == "")
            {
                ok.LblMensaje.Text = "Favor ingrese la contraseña del correo electrónico del emisor.";
                ok.ShowDialog();
                txtPasswordCuenta.Focus();
            }

            else if (txtSmtp.Text.Trim() == "")
            {
                ok.LblMensaje.Text = "Favor ingrese el dominio del correo electrónico.";
                ok.ShowDialog();
                txtSmtp.Focus();
            }

            else if (txtPuerto.Text.Trim() == "")
            {
                ok.LblMensaje.Text = "Favor ingrese el puerto del correo electrónico del emisor.";
                ok.ShowDialog();
                txtPuerto.Focus();
            }

            else
            {
                if (chkSSL.Checked == true)
                {
                    iSSL = 1;
                }

                else
                {
                    iSSL = 0;
                }

                if (iIdCorreoEmisor == 0)
                {
                    SiNo.LblMensaje.Text = "¿Está seguro que desea guardar el registro?";
                    SiNo.ShowDialog();

                    if (SiNo.DialogResult == DialogResult.OK)
                    {
                        insertarRegistro();
                    }
                }

                else
                {
                    actualizarRegistro();
                }
            }
        }
Пример #5
0
        private void Btn_Anularjornada_Click(object sender, EventArgs e)
        {
            SiNo.LblMensaje.Text = "¿Está seguro que desea dar de baja el registro?";
            SiNo.ShowDialog();

            if (SiNo.DialogResult == DialogResult.OK)
            {
                eliminarRegistro();
            }
        }
        private void btnEjecutar_Click(object sender, EventArgs e)
        {
            SiNo.LblMensaje.Text = "¿Desea ejecutar la instrucción SQL ingresada?";
            SiNo.ShowDialog();

            if (SiNo.DialogResult == DialogResult.OK)
            {
                ejecutarSQL();
            }
        }
        private void btnFacturar_Click(object sender, EventArgs e)
        {
            SiNo.LblMensaje.Text = "¿Está seguro que desea generar la factura para " + cmbRepartidoresExternos.Text.ToString() + "?";
            SiNo.ShowDialog();

            if (SiNo.DialogResult == DialogResult.OK)
            {
                insertarFactura();
            }
        }
Пример #8
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (txtOrden.Text.Trim() == "")
            {
                ok.LblMensaje.Text = "Favor ingrese el número de orden a mostrar.";
                ok.ShowDialog();
                txtOrden.Focus();
            }

            else if (txtCodigo.Text.Trim() == "")
            {
                ok.LblMensaje.Text = "Favor ingrese el código para el registro.";
                ok.ShowDialog();
                txtCodigo.Focus();
            }

            else if (txtDirectorio.Text.Trim() == "")
            {
                ok.LblMensaje.Text = "Favor seleccione un directorio para el registro.";
                ok.ShowDialog();
                txtDirectorio.Focus();
            }

            else
            {
                if (bActualizar == false)
                {
                    SiNo.LblMensaje.Text = "¿Está seguro que dese guardar el registro para el tipo de comprobante: " + cmbTipoComprobante.Text + "?";
                    SiNo.ShowDialog();

                    if (SiNo.DialogResult == DialogResult.OK)
                    {
                        insertarRegistro();
                    }
                }

                else
                {
                    actualizarRegistro();
                }
            }
        }
        //FUNCION PARA ELIMINAR
        private void eliminarRegistro(int iId)
        {
            try
            {
                SiNo.LblMensaje.Text = "¿Está seguro que desea eliminar el registro?";
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    //INICIAMOS UNA NUEVA TRANSACCION
                    if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                    {
                        ok.LblMensaje.Text = "Error al abrir transacción.";
                        ok.ShowDialog();
                        goto fin;
                    }

                    sSql = "update pos_terminal set estado = 'E' where id_pos_terminal = " + iId;

                    //SE EJECUTA LA INSTRUCCIÓN SQL
                    if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                    {
                        catchMensaje.LblMensaje.Text = sSql;
                        catchMensaje.ShowDialog();
                        goto reversa;
                    }

                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);
                    ok.LblMensaje.Text = "Registro eliminado éxitosamente.";
                    ok.ShowDialog();
                    limpiarTodo();
                    goto fin;
                }

                else
                {
                    goto fin;
                }
            }

            catch (Exception)
            {
                goto reversa;
            }

reversa:
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                //ok.LblMensaje.Text = "Ocurrió un problema en la transacción. No se guardarán los cambios.";
                //ok.ShowDialog();
            }

            fin : { }
        }
Пример #10
0
        private void btnAnularMetodoPago_Click(object sender, EventArgs e)
        {
            SiNo = new VentanasMensajes.frmMensajeSiNo();
            SiNo.LblMensaje.Text = "¿Está seguro que desea dar de baja el registro?";
            SiNo.ShowDialog();

            if (SiNo.DialogResult == DialogResult.OK)
            {
                eliminarRegistro();
            }
        }
Пример #11
0
        private void Btn_AnularPosOriOrd_Click(object sender, EventArgs e)
        {
            if (comprobarRegistro() == false)
            {
                SiNo.LblMensaje.Text = "¿Esta seguro que desea dar de bajar el registro?";
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    eliminarRegistro();
                }
            }
        }
Пример #12
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (iIdRegistro == 0)
            {
                ok.LblMensaje.Text = "No hay un registro seleccionado para eliminar.";
                ok.ShowDialog();
            }

            else
            {
                SiNo.LblMensaje.Text = "¿Está seguro que desea eliminar el registro seleccionado?";
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    eliminarRegistro();
                }
            }
        }
Пример #13
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            if (iIdLocalidad != 0)
            {
                SiNo.LblMensaje.Text = "¿Está seguro que desea eliminar el registro?";
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    eliminarRegistro();
                }
            }

            else
            {
                ok.LblMensaje.Text = "No hay registros para eliminar.";
                ok.ShowDialog();
            }
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (iIdRepartidor == 0)
            {
                ok.LblMensaje.Text = "No ha seleccionado un registro para verificar la eliminación.";
                ok.ShowDialog();
            }

            else
            {
                SiNo.LblMensaje.Text = "Esta seguro que desea dar de baja el registro?";
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    eliminarRegistro();
                }
            }
        }
        private void Btn_AnularPosTipForPag_Click(object sender, EventArgs e)
        {
            if (iIdFormaCobro == 0)
            {
                ok.LblMensaje.Text = "No ha seleccionado ningún registro para eliminar.";
                ok.ShowDialog();
            }

            else
            {
                SiNo.LblMensaje.Text = "¿Está seguro que desea eliminar el registro seleccionado?";
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    eliminarRegistro();
                }
            }
        }
Пример #16
0
        private void btnCombinar_Click(object sender, EventArgs e)
        {
            if (dgvPedido.Rows.Count > 0)
            {
                SiNo.LblMensaje.Text = "¿Está seguro que desea combinar la orden de la " + sMesa + " con la " + txt_numeromesa.Text + "?";
                SiNo.ShowInTaskbar   = false;
                SiNo.ShowDialog();

                if (SiNo.DialogResult == DialogResult.OK)
                {
                    iIdPedido    = iIdPedidoAyuda;
                    DialogResult = DialogResult.OK;
                }
            }

            else
            {
                ok.LblMensaje.Text = "Seleccione una orden para ser combinada.";
                ok.ShowInTaskbar   = false;
                ok.ShowDialog();
            }
        }
Пример #17
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.Rows.Count == 0)
            {
                ok = new VentanasMensajes.frmMensajeOK();
                ok.LblMensaje.Text = "No hay ítems para eliminar.";
                ok.ShowDialog();
            }

            else
            {
                if (verificarDocumentoPago() == 1)
                {
                    ok = new VentanasMensajes.frmMensajeOK();
                    ok.LblMensaje.Text = "No puede realizar ediciones de un ingreso que se ha ingresado con la comanda.";
                    ok.ShowDialog();
                }

                else
                {
                    if (consultarRegistro() == true)
                    {
                        SiNo = new VentanasMensajes.frmMensajeSiNo();
                        SiNo.LblMensaje.Text = "Está seguro que desea eliminar el ingreso. Tenga en cuenta que puede alterar el arqueo de caja.";
                        SiNo.ShowDialog();

                        if (SiNo.DialogResult == DialogResult.OK)
                        {
                            eliminarRegistro();
                        }

                        else
                        {
                            limpiar();
                        }
                    }
                }
            }
        }
Пример #18
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.Rows.Count > 0)
            {
                iContador = 0;

                for (int i = 0; i < dgvDatos.Rows.Count; i++)
                {
                    if (Convert.ToBoolean(dgvDatos.Rows[i].Cells[5].Value) == true)
                    {
                        iContador++;
                    }
                }

                if (iContador == 0)
                {
                    ok.LblMensaje.Text = "No hay registros editados para procesar la información";
                    ok.ShowDialog();
                }

                else
                {
                    SiNo.LblMensaje.Text = "¿Está seguro que desea procesar la información";
                    SiNo.ShowDialog();

                    if (SiNo.DialogResult == DialogResult.OK)
                    {
                        actualizarRegistros();
                    }
                }
            }

            else
            {
                ok.LblMensaje.Text = "No hay registros para procesar";
                ok.ShowDialog();
            }
        }
Пример #19
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (iIdRegistro == 0)
            {
                ok = new VentanasMensajes.frmMensajeOK();
                ok.LblMensaje.Text = "No hay un registro seleccionado para eliminar.";
                ok.ShowDialog();
            }

            else
            {
                if (consultarRegistro() > 0)
                {
                    ok = new VentanasMensajes.frmMensajeOK();
                    ok.LblMensaje.Text = "Existen registros relacionados con la selección. No puede eliminar el registro.";
                    ok.ShowDialog();
                }

                else if (consultarRegistro() == -1)
                {
                    ok = new VentanasMensajes.frmMensajeOK();
                    ok.LblMensaje.Text = "Existe un error al consultar si el registro se utilizó en otros registros.";
                    ok.ShowDialog();
                }

                else
                {
                    SiNo = new VentanasMensajes.frmMensajeSiNo();
                    SiNo.LblMensaje.Text = "¿Está seguro que desea eliminar el registro seleccionado?";
                    SiNo.ShowDialog();

                    if (SiNo.DialogResult == DialogResult.OK)
                    {
                        eliminarRegistro();
                    }
                }
            }
        }
Пример #20
0
        private async void btnReenviar_Click(object sender, EventArgs e)
        {
            iNumeroRegistros      = 0;
            iErrorGenerados       = 0;
            iErrorFirmados        = 0;
            iErrorEnviarSRI       = 0;
            iErrorConsultarXMLSRI = 0;
            iErrorEnviarMail      = 0;
            iEnviadosExitosamente = 0;

            Task <bool> task;
            bool        bConsulta;

            for (int i = 0; i < dgvDatos.Rows.Count; i++)
            {
                if (Convert.ToBoolean(dgvDatos.Rows[i].Cells["colMarca"].Value) == true)
                {
                    iNumeroRegistros++;
                }
            }

            if (dgvDatos.Rows.Count == 0)
            {
                ok = new VentanasMensajes.frmMensajeOK();
                ok.LblMensaje.Text = "No existen comprobantes electrónicos para procesar.";
                ok.ShowDialog();
                return;
            }

            else if (iNumeroRegistros == 0)
            {
                ok = new VentanasMensajes.frmMensajeOK();
                ok.LblMensaje.Text = "No hay registros seleccionados para procesar la información.";
                ok.ShowDialog();
                return;
            }

            else
            {
                if (conexionInternet() == false)
                {
                    ok = new VentanasMensajes.frmMensajeOK();
                    ok.LblMensaje.Text = "No hay una conexión a internet. Favor verifique la conectividad.";
                    ok.ShowDialog();
                    return;
                }

                else
                {
                    SiNo = new VentanasMensajes.frmMensajeSiNo();
                    SiNo.LblMensaje.Text = "¿Desea procesar los comprobantes electrónicos emitidos?";
                    SiNo.ShowDialog();

                    if (SiNo.DialogResult == DialogResult.OK)
                    {
                        this.Cursor = Cursors.WaitCursor;

                        buscarDirectorio();

                        //AQUI TRAER EL LOGO
                        //-----------------------------------------------------------------
                        logo = new Clases_Factura_Electronica.ClaseObtenerLogo();

                        if (logo.obtenerRutaLogo() == false)
                        {
                            ok = new VentanasMensajes.frmMensajeOK();
                            ok.LblMensaje.Text = logo.sRespuesta;
                            ok.ShowDialog();
                            return;
                        }

                        else
                        {
                            sRutaLogo = logo.sRespuesta;
                        }

                        //SE INSTANCIA EL LOGO EN MEMORIA PARA ENVIAR
                        if (sRutaLogo == "")
                        {
                            Bitmap My_Logo = Properties.Resources.SIN_LOGO;
                            var    ms      = new MemoryStream();

                            My_Logo.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                            Logo_Factura = ms.ToArray();
                        }

                        else
                        {
                            if (File.Exists(sRutaLogo))
                            {
                                Logo_Factura = File.ReadAllBytes(sRutaLogo);
                            }
                            else
                            {
                                Bitmap My_Logo = Properties.Resources.SIN_LOGO;
                                var    ms      = new MemoryStream();

                                My_Logo.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                                Logo_Factura = ms.ToArray();
                            }
                        }
                        //-----------------------------------------------------------------

                        //AQUI SE INICIA EL PROCESO DE SINCRONIZACION CON EL SRI
                        for (int i = 0; i < dgvDatos.Rows.Count; i++)
                        {
                            if (Convert.ToBoolean(dgvDatos.Rows[i].Cells["colMarca"].Value) == true)
                            {
                                sNumeroDocumento = "F" + dgvDatos.Rows[i].Cells["colEstablecimiento"].Value.ToString() +
                                                   dgvDatos.Rows[i].Cells["colPtoEmision"].Value.ToString() +
                                                   dgvDatos.Rows[i].Cells["colNumeroComprobante"].Value.ToString().PadLeft(9, '0');



                                //USANDO TASK ASYNC AWAIT

                                // PASO 1.- INVOCAR A FUNCION PARA PRIMERO GENERAR EL XML
                                task = new Task <bool>(() => generarXML(Convert.ToInt64(dgvDatos.Rows[i].Cells["colIdFactura"].Value)));
                                task.Start();
                                dgvDatos.Rows[i].Cells["colEstado"].Value = "Generando XML...";
                                bConsulta = await task;

                                if (bConsulta == true)
                                {
                                    dgvDatos.Rows[i].Cells["colEstado"].Value           = "XML Generado.";
                                    dgvDatos.Rows[i].Cells["colEstado"].Style.BackColor = Color.Lime;
                                }

                                else
                                {
                                    dgvDatos.Rows[i].Cells["colEstado"].Value           = "Error generar XML.";
                                    dgvDatos.Rows[i].Cells["colEstado"].Style.BackColor = Color.Red;
                                    goto retorna;
                                }

                                // PASO 2.- INVOCAR A FUNCION PARA FIRMAR EL XML
                                task = new Task <bool>(() => firmarArchivoXML(sNumeroDocumento));
                                task.Start();
                                dgvDatos.Rows[i].Cells["colEstado"].Value = "Firmando XML...";
                                bConsulta = await task;

                                if (bConsulta == true)
                                {
                                    dgvDatos.Rows[i].Cells["colEstado"].Value           = "XML Firmado.";
                                    dgvDatos.Rows[i].Cells["colEstado"].Style.BackColor = Color.Lime;
                                }

                                else
                                {
                                    dgvDatos.Rows[i].Cells["colEstado"].Value           = "Error firmar XML.";
                                    dgvDatos.Rows[i].Cells["colEstado"].Style.BackColor = Color.Red;
                                    goto retorna;
                                }

                                Thread.Sleep(3000);

                                //PASO 5.- ENVIAR AL CORREO ELECTRONICO DEL CLIENTE
                                task = new Task <bool>(() => enviarMailReenvio(i, Convert.ToInt64(dgvDatos.Rows[i].Cells["colIdFactura"].Value), sNumeroDocumento));
                                task.Start();
                                dgvDatos.Rows[i].Cells["colEstado"].Value = "Enviando al correo...";
                                bConsulta = await task;

                                if (bConsulta == true)
                                {
                                    dgvDatos.Rows[i].Cells["colEstado"].Value           = "Correo enviado.";
                                    dgvDatos.Rows[i].Cells["colEstado"].Style.BackColor = Color.Yellow;
                                }

                                else
                                {
                                    dgvDatos.Rows[i].Cells["colEstado"].Value           = "Error al enviar al correo.";
                                    dgvDatos.Rows[i].Cells["colEstado"].Style.BackColor = Color.Red;
                                    goto retorna;
                                }

                                dgvDatos.Rows[i].Cells["colMarca"].Value = false;
                            }

                            retorna : { }
                        }

                        this.Cursor            = Cursors.Default;
                        chkSeleccionar.Checked = false;
                        chkSeleccionar.Text    = "Seleccionar todos los registros";
                    }
                }
            }
        }
        //FUNCION PARA REAPERTURAR LA CAJA
        private void reabrirCaja()
        {
            try
            {
                sFecha = Program.sFechaSistema.ToString("yyyy-MM-dd");

                sSql = "";
                sSql = sSql + "select top 1 id_pos_cierre_cajero, fecha_apertura, estado_cierre_cajero" + Environment.NewLine;
                sSql = sSql + "from pos_cierre_cajero" + Environment.NewLine;
                //sSql = sSql + "where fecha_apertura = '" + sFecha + "'" + Environment.NewLine;
                sSql = sSql + "where id_localidad = " + Convert.ToInt32(cmbLocalidad.SelectedValue) + Environment.NewLine;
                sSql = sSql + "and id_jornada = " + Convert.ToInt32(cmbJornada.SelectedValue) + Environment.NewLine;
                sSql = sSql + "order by id_pos_cierre_cajero desc";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    if (dtConsulta.Rows.Count > 0)
                    {
                        if ((sFecha == Convert.ToDateTime(dtConsulta.Rows[0].ItemArray[1].ToString()).ToString("yyyy-MM-dd")) && (dtConsulta.Rows[0].ItemArray[2].ToString() == "Abierta"))
                        {
                            ok.LblMensaje.Text = "La caja del día en curso se encuentra abierta.";
                            ok.ShowDialog();
                            goto fin;
                        }

                        else if (sFecha == dtConsulta.Rows[0].ItemArray[1].ToString())
                        {
                            ok.LblMensaje.Text = "La caja del día en curso se encuentra abierta.";
                            ok.ShowDialog();
                            goto fin;
                        }

                        else
                        {
                            //PROCESO DE REAPERTURA
                            SiNo.LblMensaje.Text = "¿Está seguro que desea reaperturar la caja seleccionada?";
                            SiNo.ShowDialog();

                            if (SiNo.DialogResult == DialogResult.OK)
                            {
                                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                                {
                                    ok.LblMensaje.Text = "Error al abrir transacción.";
                                    ok.ShowDialog();
                                    goto fin;
                                }

                                sSql = "update pos_cierre_cajero set estado_cierre_cajero = 'Abierta' where id_pos_cierre_cajero = " + Convert.ToInt32(dtConsulta.Rows[0].ItemArray[0].ToString());

                                //EJECUTAMOS LA INSTRUCCIÒN SQL
                                if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                                {
                                    catchMensaje.LblMensaje.Text = sSql;
                                    catchMensaje.ShowDialog();
                                    goto reversa;
                                }

                                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);
                                ok.LblMensaje.Text = "La caja on fecha " + sFecha + " se ha reaperturado con éxito.";
                                ok.ShowDialog();
                                limpiarLabels();
                                goto fin;
                            }
                        }
                    }

                    else
                    {
                        ok.LblMensaje.Text = "No existe una caja en la jornada actual. Recuerde que solo puede reabrir la última caja del mismo día.";
                        ok.ShowDialog();
                        goto fin;
                    }
                }

                else
                {
                    catchMensaje.LblMensaje.Text = sSql;
                    catchMensaje.ShowDialog();
                    goto fin;
                }
            }

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

reversa:
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                //MessageBox.Show("Ocurrió un problema en la transacción. No se guardarán los cambios");
            }

fin:
            { }
        }
Пример #22
0
        private void BtnNuevoPosMesa_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(cmbSeccionMesa.SelectedValue) == 0)
            {
                ok.LblMensaje.Text = "Favor seleccione la sección para crear una mesa.";
                ok.ShowDialog();
                cmbSeccionMesa.Focus();
            }

            //SI EL BOTON ESTA EN OPCION NUEVO
            else if (btnNuevo.Text == "Nuevo")
            {
                grupoDatos.Enabled     = true;
                btnNuevo.Text          = "Guardar";
                cmbSeccionMesa.Enabled = false;
                txtCodigo.Focus();
            }

            //SI EL BOTON ESTA EN OPCION GUARDAR O ACTUALIZAR
            else
            {
                if (txtCodigo.Text.Trim() == "")
                {
                    ok.LblMensaje.Text = "Favor ingrese el código para la mesa.";
                    ok.ShowDialog();
                    txtCodigo.Focus();
                }

                else if (txtDescripcion.Text.Trim() == "")
                {
                    ok.LblMensaje.Text = "Favor ingrese una descripción para la mesa.";
                    ok.ShowDialog();
                    txtDescripcion.Focus();
                }

                else if (txtNumeroMesa.Text.Trim() == "")
                {
                    ok.LblMensaje.Text = "Favor ingrese el número de mesa.";
                    ok.ShowDialog();
                    txtNumeroMesa.Focus();
                }

                else if (txtCapacidad.Text.Trim() == "")
                {
                    ok.LblMensaje.Text = "Favor ingrese la capacidad de personas para la mesa.";
                    ok.ShowDialog();
                    txtCapacidad.Focus();
                }

                else if ((txtX.Text.Trim() == "") || (txtY.Text.Trim() == ""))
                {
                    ok.LblMensaje.Text = "Favor seleccione la ubicación de la mesa.";
                    ok.ShowDialog();
                    btnExaminar.Focus();
                }

                else
                {
                    if (iIdMesa == 0)
                    {
                        SiNo.LblMensaje.Text = "¿Está seguro que desea guardar el registro?";
                        SiNo.ShowDialog();

                        if (SiNo.DialogResult == DialogResult.OK)
                        {
                            insertarRegistro();
                        }
                    }

                    else
                    {
                        actualizarRegistro();
                    }
                }
            }
        }
Пример #23
0
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            if (btnNuevo.Text == "Nuevo")
            {
                grupoDatos.Enabled = true;
                txtCodigo.Focus();
                btnNuevo.Text = "Guardar";
            }

            else
            {
                if (txtCodigo.Text == "")
                {
                    ok.LblMensaje.Text = "Favor ingrese un código para el registro.";
                    ok.ShowDialog();
                    txtCodigo.Focus();
                }

                else if (txtDescripcion.Text == "")
                {
                    ok.LblMensaje.Text = "Favor ingrese la descripción del registro.";
                    ok.ShowDialog();
                    txtDescripcion.Focus();
                }

                else if (Convert.ToInt32(cmbImpresoras.SelectedValue) == 0)
                {
                    ok.LblMensaje.Text = "Favor seleccione la impresora.";
                    ok.ShowDialog();
                    cmbImpresoras.Focus();
                }

                else
                {
                    if (btnNuevo.Text == "Guardar")
                    {
                        sSql = "";
                        sSql = sSql + "select count(*) cuenta" + Environment.NewLine;
                        sSql = sSql + "from pos_formato_factura" + Environment.NewLine;
                        sSql = sSql + "where codigo = '" + txtCodigo.Text.Trim() + "'" + Environment.NewLine;
                        sSql = sSql + "and estado = 'A'";

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

                        bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                        if (bRespuesta == true)
                        {
                            if (dtConsulta.Rows.Count > 0)
                            {
                                if (dtConsulta.Rows[0].ItemArray[0].ToString() == "0")
                                {
                                    //INSERTAR EL REGISTRO

                                    SiNo.LblMensaje.Text = "¿Está seguro que desea guardar la información?";
                                    SiNo.ShowDialog();

                                    if (SiNo.DialogResult == DialogResult.OK)
                                    {
                                        insertarRegistro();
                                    }
                                }

                                else
                                {
                                    ok.LblMensaje.Text = "Ya existe un registro con el código ingresado.";
                                    ok.ShowDialog();
                                }
                            }
                        }

                        else
                        {
                            ok.LblMensaje.Text = sSql;
                            ok.ShowDialog();
                        }
                    }

                    else if (btnNuevo.Text == "Actualizar")
                    {
                        actualizarRegistro();
                    }
                }
            }
        }