コード例 #1
0
        private void abrirDbAyuda()
        {
            try
            {
                Bodega.frmAyudaProductoTerminado ayuda = new Bodega.frmAyudaProductoTerminado();
                ayuda.ShowDialog();

                if (ayuda.DialogResult == DialogResult.OK)
                {
                    sCodigoProducto = ayuda.sCodigo;
                    iIdProducto     = Convert.ToInt32(ayuda.sIdProducto);
                    //sPagaIva = ayuda.sPagaIva;
                    llenarFilaGrid();
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #2
0
        //Función para llenar las sentencias del dbayuda de productos
        private void llenarSenteciasProductos()
        {
            try
            {
                sSql  = "";
                sSql += "select codigo, nombre Descripcion, 1 Correlativo" + Environment.NewLine;
                sSql += "from cv402_vw_categorias ";

                dbAyudaCategoria.Ver(sSql, "Codigo", 2, 0, 1);

                //dtConsulta = new DataTable();
                //dtConsulta.Clear();
                //bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta,sSentencia);
                //if (bRespuesta == true)
                //{
                //    if (dtConsulta.Rows.Count > 0)
                //    {
                //       dbAyudaCategoria.Ver(sSentencia,"Codigo",2,0,1);
                //       dbAyudaCategoria.txtIdentificacion.Text = dtConsulta.Rows[0][0].ToString();
                //       dbAyudaCategoria.txtDatos.Text = dtConsulta.Rows[0][1].ToString();

                //    }
                //}
                //else
                //{
                //    catchMensaje.LblMensaje.Text = sSentencia;
                //    catchMensaje.ShowDialog();
                //}
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #3
0
        //FUNCION PARA CONSULTAR LA CLAVE DE ACCESO
        private bool consultarClaveAcceso()
        {
            try
            {
                sSql  = "";
                sSql += "select descripcion, clave_acceso" + Environment.NewLine;
                sSql += "from pos_administracion_claves" + Environment.NewLine;
                sSql += "where codigo = '" + sCodigoClave + "'" + 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.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return(false);
                }

                sDescripcionClave = dtConsulta.Rows[0]["descripcion"].ToString().Trim().ToUpper();
                sClaveConsultada  = dtConsulta.Rows[0]["clave_acceso"].ToString().Trim();

                return(true);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
コード例 #4
0
        //FUNCION PARA LLENAR EL COMBO DE LOCALIDADES
        private void llenarComboAreas()
        {
            try
            {
                sSql  = "";
                sSql += "select id_pos_area_consumo_empleados, descripcion" + Environment.NewLine;
                sSql += "from pos_area_consumo_empleados" + Environment.NewLine;
                sSql += "where estado = 'A'" + Environment.NewLine;
                sSql += "and is_active = 1";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    cmbAreas.DisplayMember = "descripcion";
                    cmbAreas.ValueMember   = "id_pos_area_consumo_empleados";
                    cmbAreas.DataSource    = dtConsulta;
                }

                else
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #5
0
        //Función para verificar el cambio
        private bool modificarRegistro(int iCorrelativo, string sEstado)
        {
            int iBandera = 0;

            sSql = "select * from tp_codigos where tabla = 'SYS$00019' and correlativo = " + iCorrelativo + " and estado = '" + sEstado + "' ";

            DataTable dtAyuda = new DataTable();

            dtAyuda.Clear();

            bRespuesta = conexion.GFun_Lo_Busca_Registro(dtAyuda, sSql);

            if (bRespuesta == true)
            {
                if (dtAyuda.Rows.Count > 0)
                {
                    iBandera = 1;
                }
            }

            else
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                catchMensaje.Show();
                return(false);
            }

            if (iBandera == 1)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #6
0
        private void dgvPedido_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                iFilaGrid = dgvPedido.CurrentRow.Index;
                lblNombreProducto.Text = dgvPedido.CurrentRow.Cells["nombre_producto"].Value.ToString();
                lblPrecio.Text         = dgvPedido.CurrentRow.Cells["valor_total"].Value.ToString();
                dbPrecioUnitario       = Convert.ToDecimal(dgvPedido.CurrentRow.Cells["valor_unitario"].Value);

                txtMotivo.ReadOnly = false;

                //  Parámetro: iBanderaDescuento
                //  Opción 0 para cortesías
                //  Opción 1 para descuentos

                if (iBanderaDescuento == 0)
                {
                    txtMotivo.Clear();
                    txtMotivo.Focus();
                }

                else
                {
                    txtPorcentajeDescuento.Text = "0";
                    txtMotivo.Clear();
                    txtPorcentajeDescuento.Focus();
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return;
            }
        }
コード例 #7
0
        //FUNCION PARA LLENAR EL COMBO DE LOCALIDADES
        private void llenarComboLocalidades()
        {
            try
            {
                sSql  = "";
                sSql += "select id_localidad, nombre_localidad" + Environment.NewLine;
                sSql += "from tp_vw_localidades";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    cmbLocalidades.DisplayMember = "nombre_localidad";
                    cmbLocalidades.ValueMember   = "id_localidad";
                    cmbLocalidades.DataSource    = dtConsulta;

                    cmbLocalidades.SelectedValue = Program.iIdLocalidad;
                }

                else
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #8
0
        //FUNCION PARA ENVIAR LOS PARAMETROS- INSERTAR NUEVOS PAGOS
        private bool insertarPagos_V2()
        {
            try
            {
                if (crearTablaPagos() == false)
                {
                    return(false);
                }

                comanda = new Clases_Crear_Comandas.ClaseCrearComanda();

                bRespuesta = comanda.insertarPagos(iIdPedido, dtPagos, dbTotalDebido, 0, 0,
                                                   iIdPersona, sFecha, Program.iIdLocalidad, 0, conexion);

                if (bRespuesta == false)
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = comanda.sMensajeError;
                    catchMensaje.ShowDialog();
                    return(false);
                }

                iIdDocumentoPorCobrar = comanda.iIdDocumentoCobrar;

                return(true);
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
コード例 #9
0
        //FUNCION PARA CREAR EL DATATABLE DEL GRID
        private void construirDataTable()
        {
            try
            {
                dtDestino = new DataTable();
                dtDestino.Clear();

                dtDestino.Columns.Add("cantidad");
                dtDestino.Columns.Add("nombre_producto");
                dtDestino.Columns.Add("valor_unitario");
                dtDestino.Columns.Add("valor_total");
                dtDestino.Columns.Add("id_producto");
                dtDestino.Columns.Add("paga_iva");
                dtDestino.Columns.Add("codigo_producto");
                dtDestino.Columns.Add("secuencia_impresion");
                dtDestino.Columns.Add("bandera_cortesia");
                dtDestino.Columns.Add("motivo_cortesia");
                dtDestino.Columns.Add("bandera_descuento");
                dtDestino.Columns.Add("motivo_descuento");
                dtDestino.Columns.Add("id_mascara");
                dtDestino.Columns.Add("id_ordenamiento");
                dtDestino.Columns.Add("ordenamiento");
                dtDestino.Columns.Add("porcentaje_descuento");
                dtDestino.Columns.Add("bandera_comentario");
                dtDestino.Columns.Add("valor_descuento");
                dtDestino.Columns.Add("bandera_insercion");
                dtDestino.Columns.Add("paga_servicio");
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #10
0
        private void dgvDatos_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dgvDatos.Columns[e.ColumnIndex].Name == "valor_nuevo")
                {
                    if (dgvDatos.Rows[e.RowIndex].Cells["valor_nuevo"].Value == null)
                    {
                        dgvDatos.Rows[e.RowIndex].Cells["valor_nuevo"].Value = "0";
                    }

                    if (dgvDatos.Rows[e.RowIndex].Cells["valor_nuevo"].Value.ToString() == "")
                    {
                        dgvDatos.Rows[e.RowIndex].Cells["valor_nuevo"].Value = "0";
                    }

                    Decimal dbValor = Convert.ToDecimal(dgvDatos.Rows[e.RowIndex].Cells["valor_nuevo"].Value);

                    if (dbValor == 0)
                    {
                        dgvDatos.Rows[e.RowIndex].Cells["actualizar"].Value = false;
                    }
                    else
                    {
                        dgvDatos.Rows[e.RowIndex].Cells["actualizar"].Value = true;
                    }
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #11
0
        //FUNCION PARA OBTENER LA CANTIDAD DE PERSONAS ATENDIDAS
        private void cantidadPersonasAtendidas()
        {
            try
            {
                sSql  = "";
                sSql += "select sum(CP.numero_personas) numero_personas" + Environment.NewLine;
                sSql += "from cv403_cab_pedidos CP INNER JOIN" + Environment.NewLine;
                sSql += "pos_origen_orden ORI ON ORI.id_pos_origen_orden = CP.id_pos_origen_orden" + Environment.NewLine;
                sSql += "and ORI.estado = 'A'" + Environment.NewLine;
                sSql += "where CP.id_pos_cierre_cajero = " + iIdPosCierreCajero + Environment.NewLine;
                sSql += "and ORI.codigo = '01'" + Environment.NewLine;
                sSql += "and CP.estado_orden in ('Pagada', 'Cerrada')";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

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

                txtTotalPersonas.Text = dtConsulta.Rows[0]["numero_personas"].ToString().Trim();
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #12
0
        //FUNCION PARA ENVIAR LOS PARAMETROS- INSERTAR FACTURA
        private bool insertarFactura_V2()
        {
            try
            {
                comanda = new Clases_Crear_Comandas.ClaseCrearComanda();

                bRespuesta = comanda.insertarFactura(iIdPedido, iIdTipoComprobante, 0,
                                                     iIdPersona, Program.iIdLocalidad, dtPagos, dbTotalDebido, 0,
                                                     0, 0, sFecha, iIdDocumentoPorCobrar, conexion);

                if (bRespuesta == false)
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = comanda.sMensajeError;
                    catchMensaje.ShowDialog();
                    return(false);
                }

                sEstablecimiento   = comanda.sEstablecimiento;
                sPuntoEmision      = comanda.sPuntoEmision;
                sNumeroComprobante = comanda.sNumeroComprobante;
                iIdFactura         = comanda.iIdFactura;

                return(true);
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
コード例 #13
0
        private void dgvDatosParametros_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                iIdRegistroParametro = Convert.ToInt32(dgvDatosParametros.CurrentRow.Cells["id_pos_tar_cantidad_tipo_almuerzo"].Value);
                cmbTipoTarjetaAlmuerzo.SelectedValue = dgvDatosParametros.CurrentRow.Cells["id_producto_tarjeta"].Value;
                cmbItemTarjetaAlmuerzo.SelectedValue = dgvDatosParametros.CurrentRow.Cells["id_producto_descarga"].Value;
                cmbRegistroCantidades.SelectedValue  = dgvDatosParametros.CurrentRow.Cells["id_pos_tar_cantidad_almuerzo_P"].Value;

                if (Convert.ToInt32(dgvDatosParametros.CurrentRow.Cells["is_active_P"].Value) == 1)
                {
                    chkHabilitadoParametros.Checked = true;
                }
                else
                {
                    chkHabilitadoParametros.Checked = false;
                }

                chkHabilitadoParametros.Enabled = true;
                bActualizarParametro            = true;

                cmbTipoTarjetaAlmuerzo.Enabled = true;
                cmbItemTarjetaAlmuerzo.Enabled = true;
                cmbRegistroCantidades.Enabled  = true;

                btnGrabarParametros.Text = "Guardar";
                cmbTipoTarjetaAlmuerzo.Focus();
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #14
0
        private void cmbOficina_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbOficina.SelectedIndex > 0)
            {
                sSql  = "";
                sSql += "select id_bodega" + Environment.NewLine;
                sSql += "from tp_vw_localidades" + Environment.NewLine;
                sSql += "where id_localidad = " + cmbOficina.SelectedValue;

                DataTable dtConsulta = new DataTable();
                dtConsulta.Clear();
                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

                if (bRespuesta == true)
                {
                    if (cmbBodega.Items.Count > 0)
                    {
                        cmbBodega.SelectedValue = dtConsulta.Rows[0][0];
                        llenarSentenciaEgresos();
                        dBAyudaIngresoNumeros.Enabled = true;
                    }

                    else
                    {
                        dBAyudaIngresoNumeros.Enabled = false;
                    }
                }

                else
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.Show();
                }
            }
        }
コード例 #15
0
        //Función para llenar el dbAyuda de Ingresos
        private void llenarSentenciaEgresos()
        {
            try
            {
                sSql  = "";
                sSql += "select numero_movimiento, referencia_externa, observacion," + Environment.NewLine;
                sSql += "id_movimiento_bodega, fecha, id_c_movimiento Id_Mov_Tesoreria , Estado " + Environment.NewLine;
                sSql += "from cv402_cabecera_movimientos" + Environment.NewLine;
                sSql += "where cg_Empresa = " + Program.iCgEmpresa + Environment.NewLine;
                sSql += "and id_bodega = " + Convert.ToInt32(cmbBodega.SelectedValue) + Environment.NewLine;
                sSql += "and cg_tipo_movimiento = 7999" + Environment.NewLine;
                sSql += "and estado = 'A'" + Environment.NewLine;
                sSql += "order by numero_movimiento desc";

                dBAyudaIngresoNumeros.Ver(sSql, "numero_movimiento", 3, 0, 0);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #16
0
        //FUNCION PARA SUMAR LOS VALORES
        private void sumarCeldas()
        {
            try
            {
                dSuma = 0;

                for (int i = 0; i < dgvBilletes.Rows.Count; i++)
                {
                    dSuma = dSuma + Convert.ToDouble(dgvBilletes.Rows[i].Cells[2].Value);

                    Program.sContarDinero[i, 1] = dgvBilletes.Rows[i].Cells[1].Value.ToString();
                    Program.sContarDinero[i, 2] = dgvBilletes.Rows[i].Cells[2].Value.ToString();
                }

                txtTotal.Text = dSuma.ToString("N2");
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #17
0
        //CARGAR GRID CON VALORES
        private void agregarColumnas()
        {
            try
            {
                for (int i = 0; i < Program.sContarDinero.Length / 3; i++)
                {
                    dgvBilletes.Rows.Add(Program.sContarDinero[i, 0], Program.sContarDinero[i, 1], Program.sContarDinero[i, 2]);
                }

                dgvBilletes.Columns[0].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dgvBilletes.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                dgvBilletes.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

                dgvBilletes.CurrentCell = dgvBilletes.Rows[0].Cells[1];
                sumarCeldas();
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #18
0
        private void dgvDatos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                iIdRegistro         = Convert.ToInt32(dgvDatos.CurrentRow.Cells["id_pos_administracion_claves"].Value);
                txtCodigo.Text      = dgvDatos.CurrentRow.Cells["codigo"].Value.ToString().Trim().ToUpper();
                txtDescripcion.Text = dgvDatos.CurrentRow.Cells["descripcion"].Value.ToString().Trim().ToUpper();
                txtClave.Text       = dgvDatos.CurrentRow.Cells["clave_acceso"].Value.ToString().Trim().ToUpper();
                txtEstado.Text      = dgvDatos.CurrentRow.Cells["estado"].Value.ToString().Trim().ToUpper();

                txtClave.ReadOnly     = false;
                chkVerClave.Enabled   = true;
                btnActualizar.Enabled = true;
                grupoDatos.Enabled    = true;
                txtClave.Focus();
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #19
0
        //FUNCION PARA GUARDAR EL REGISTRO
        private void insertarRegistro()
        {
            try
            {
                //SE INICIA UNA TRANSACCION
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al abrir transacción.";
                    ok.ShowDialog();
                    return;
                }

                sSql = "";
                if (iOp == 1)
                {
                    sSql += "insert into pos_cajero (" + Environment.NewLine;
                }
                else if (iOp == 2)
                {
                    sSql += "insert into pos_mesero (" + Environment.NewLine;
                }
                else if (iOp == 3)
                {
                    sSql += "insert into pos_promotor (" + Environment.NewLine;
                }
                else if (iOp == 4)
                {
                    sSql += "insert into pos_repartidor (" + Environment.NewLine;
                }

                sSql += "id_persona, codigo, descripcion, claveacceso," + Environment.NewLine;

                if (iOp == 1)
                {
                    sSql += "administracion, ";
                }

                sSql += "is_active, estado, fecha_ingreso, usuario_ingreso, terminal_ingreso)" + Environment.NewLine;
                sSql += "values (" + Environment.NewLine;
                sSql += "@id_persona, @codigo, @descripcion, @claveacceso," + Environment.NewLine;

                if (iOp == 1)
                {
                    sSql += "1, ";
                }

                sSql += "@is_active, @estado, getdate(), @usuario_ingreso, @terminal_ingreso)";

                int i = 0;
                parametro    = new SqlParameter[8];
                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@id_persona";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = dbAyudaPersonal.iId;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@codigo";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = txtCodigo.Text.Trim();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@descripcion";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = txtDescripcion.Text.Trim().ToUpper();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@claveacceso";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = txtClaveAcceso.Text.Trim();
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@is_active";
                parametro[i].SqlDbType     = SqlDbType.Int;
                parametro[i].Value         = 1;
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@estado";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sDatosMaximo[2];
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@usuario_ingreso";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sDatosMaximo[0];
                i++;

                parametro[i] = new SqlParameter();
                parametro[i].ParameterName = "@terminal_ingreso";
                parametro[i].SqlDbType     = SqlDbType.VarChar;
                parametro[i].Value         = sDatosMaximo[1];

                //EJECUTAR LA INSTRUCCIÓN SQL
                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                //OBTENER EL MAXIMO ID
                if (iOp == 1)
                {
                    sTabla = "pos_cajero";
                    sCampo = "id_pos_cajero";
                }

                else if (iOp == 2)
                {
                    sTabla = "pos_mesero";
                    sCampo = "id_pos_mesero";
                }

                else if (iOp == 3)
                {
                    sTabla = "pos_promotor";
                    sCampo = "id_pos_promotor";
                }

                else if (iOp == 4)
                {
                    sTabla = "pos_repartidor";
                    sCampo = "id_pos_repartidor";
                }

                iMaximo = conexion.GFun_Ln_Saca_Maximo_ID(sTabla, sCampo, "", sDatosMaximo);

                if (iMaximo == -1)
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se pudo obtener el codigo de la tabla " + sTabla;
                    ok.ShowDialog();
                    return;
                }

                iIdRegistro = Convert.ToInt32(iMaximo);

                //SI SE EJECUTA TODO REALIZA EL COMMIT
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "El registro se ha guardado con éxito.";
                ok.ShowDialog();

                this.DialogResult = DialogResult.OK;
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #20
0
        //FUNCION PARA ACTUALIZAR EL REGISTRO
        private void actualizarTabParametros()
        {
            try
            {
                //SE INICIA UNA TRANSACCION
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al abrir transacción.";
                    ok.ShowDialog();
                    enviarParametro();
                    return;
                }

                sSql  = "";
                sSql += "update pos_parametro set" + Environment.NewLine;
                sSql += "contacto_fabricante = @contacto_fabricante," + Environment.NewLine;
                sSql += "sitio_web_fabricante = @sitio_web_fabricante," + Environment.NewLine;
                sSql += "url_contabilidad = @url_contabilidad," + Environment.NewLine;
                sSql += "url_backup_bdd = @url_backup_bdd," + Environment.NewLine;
                sSql += "idtipocomprobante = @idtipocomprobante" + Environment.NewLine;
                sSql += "where id_pos_parametro = @id_pos_parametro" + Environment.NewLine;
                sSql += "and estado = 'A'";

                parametro    = new SqlParameter[6];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@contacto_fabricante";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = txtTelefono.Text.Trim();

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@sitio_web_fabricante";
                parametro[1].SqlDbType     = SqlDbType.VarChar;
                parametro[1].Value         = txtSitioWeb.Text.Trim();

                parametro[2] = new SqlParameter();
                parametro[2].ParameterName = "@url_contabilidad";
                parametro[2].SqlDbType     = SqlDbType.VarChar;
                parametro[2].Value         = txtUrlContable.Text.Trim();

                parametro[3] = new SqlParameter();
                parametro[3].ParameterName = "@url_backup_bdd";
                parametro[3].SqlDbType     = SqlDbType.VarChar;
                parametro[3].Value         = txtUrlRespaldoBDD.Text.Trim();

                parametro[4] = new SqlParameter();
                parametro[4].ParameterName = "@idtipocomprobante";
                parametro[4].SqlDbType     = SqlDbType.Int;
                parametro[4].Value         = cmbTipoComprobante.SelectedValue;

                parametro[5] = new SqlParameter();
                parametro[5].ParameterName = "@id_pos_parametro";
                parametro[5].SqlDbType     = SqlDbType.Int;
                parametro[5].Value         = iIdParametro;

                //EJECUTAR LA INSTRUCCIÓN SQL
                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                //SI SE EJECUTA TODO REALIZA EL COMMIT
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro actualizado éxitosamente. Los cambios se aplicarán al reiniciar el programa.";
                ok.ShowDialog();
                parametros.cargarParametros();
                cargarParametros();
                enviarParametro();
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #21
0
        //FUNCION PARA ACTUALIZAR EL REGISTRO
        private void actualizarTabComanda()
        {
            try
            {
                //SE INICIA UNA TRANSACCION
                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Error al abrir transacción.";
                    ok.ShowDialog();
                    enviarParametro();
                    return;
                }

                sSql  = "";
                sSql += "update pos_parametro set" + Environment.NewLine;
                sSql += "usar_iconos_categorias = @usar_iconos_categorias" + Environment.NewLine;
                sSql += "where id_pos_parametro = @id_pos_parametro" + Environment.NewLine;
                sSql += "and estado = @estado";

                parametro    = new SqlParameter[3];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@usar_iconos_categorias";
                parametro[0].SqlDbType     = SqlDbType.Int;
                parametro[0].Value         = iUsarIconosCategorias;

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@id_pos_parametro";
                parametro[1].SqlDbType     = SqlDbType.Int;
                parametro[1].Value         = iIdParametro;

                parametro[2] = new SqlParameter();
                parametro[2].ParameterName = "@estado";
                parametro[2].SqlDbType     = SqlDbType.VarChar;
                parametro[2].Value         = "A";

                //EJECUTAR LA INSTRUCCIÓN SQL
                if (!conexion.GFun_Lo_Ejecutar_SQL_Parametros(sSql, parametro))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                //SI SE EJECUTA TODO REALIZA EL COMMIT
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Registro actualizado éxitosamente. Los cambios se aplicarán al reiniciar el programa.";
                ok.ShowDialog();
                parametros.cargarParametros();
                cargarParametros();
                enviarParametro();
                return;
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #22
0
        //FUNCION PARA CERRAR LA CAJA ANTERIOR
        private bool cerrarCajaVigente(int iIdPosCierreCajero_R, int iIdPosJornada_R)
        {
            try
            {
                //EXTRAER LA FECHA DEL SISTEMA
                sSql  = "";
                sSql += "select getdate() fecha";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

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

                string sFecha_R = Convert.ToDateTime(dtConsulta.Rows[0]["fecha"].ToString()).ToString("yyyy-MM-dd");
                string sHora_R  = Convert.ToDateTime(dtConsulta.Rows[0]["fecha"].ToString()).ToString("HH:mm:ss");

                if (!conexion.GFun_Lo_Maneja_Transaccion(Program.G_INICIA_TRANSACCION))
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Ocurrió un problema en la transacción. No se guardarán los cambios";
                    ok.ShowDialog();
                    return(false);
                }

                sSql  = "";
                sSql += "update pos_cierre_cajero set" + Environment.NewLine;
                sSql += "fecha_cierre = '" + sFecha_R + "'," + Environment.NewLine;
                sSql += "hora_cierre = '" + sHora_R + "'," + Environment.NewLine;
                sSql += "ahorro_emergencia = 0," + Environment.NewLine;
                sSql += "caja_final = 0," + Environment.NewLine;
                sSql += "estado_cierre_cajero = 'Cerrada'" + Environment.NewLine;
                sSql += "where id_pos_cierre_cajero = " + iIdPosCierreCajero_R;

                if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return(false);
                }

                //INSERTAR LOS VALORES DE LAS MONEDAS
                sSql  = "";
                sSql += "insert into pos_monedas (" + Environment.NewLine;
                sSql += "id_pos_cierre_cajero, id_localidad, moneda01, moneda05, moneda10," + Environment.NewLine;
                sSql += "moneda25, moneda50, billete1, billete2, billete5, billete10," + Environment.NewLine;
                sSql += "billete20, billete50, billete100, estado, fecha_ingreso, usuario_ingreso," + Environment.NewLine;
                sSql += "terminal_ingreso, tipo_ingreso, id_pos_jornada)" + Environment.NewLine;
                sSql += "values (" + Environment.NewLine;
                sSql += iIdPosCierreCajero_R + ", " + Program.iIdLocalidad + ", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0," + Environment.NewLine;
                sSql += "'A', GETDATE(), '" + Program.sDatosMaximo[0] + "', '" + Program.sDatosMaximo[1] + "', 1, " + iIdPosJornada_R + ")";

                if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return(false);
                }

                //CERRAR LOS LOTES DE LAS TARJETAS
                sSql  = "";
                sSql += "update pos_numero_lote set" + Environment.NewLine;
                sSql += "fecha_cierre = '" + sFecha_R + "'," + Environment.NewLine;
                sSql += "estado_lote = 'Cerrada'" + Environment.NewLine;
                sSql += "where estado = 'A'";

                if (!conexion.GFun_Lo_Ejecuta_SQL(sSql))
                {
                    conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = "ERROR EN LA SIGUIENTE INSTRUCCIÓN:" + Environment.NewLine + sSql;
                    catchMensaje.ShowDialog();
                    return(false);
                }

                conexion.GFun_Lo_Maneja_Transaccion(Program.G_TERMINA_TRANSACCION);
                return(true);
            }

            catch (Exception ex)
            {
                conexion.GFun_Lo_Maneja_Transaccion(Program.G_REVERSA_TRANSACCION);
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
コード例 #23
0
        //FUNCION PARA CARGAR LOS PARAMETROS DEL TAB
        private void cargarTabPorcentajes()
        {
            try
            {
                if (dtConsulta.Rows.Count == 0)
                {
                    iIdParametro = 0;
                    txtIva.Text  = "0";
                    txtIce.Text  = "0";

                    chkManejaServicio.Checked      = false;
                    chkUsuariosLogin.Checked       = false;
                    chkMostrarNombreMesa.Checked   = false;
                    chkNomina.Checked              = false;
                    chkIncluirImpuestos.Checked    = false;
                    txtPorcentajeServicio.ReadOnly = true;

                    txtPorcentajeServicio.Text = "0";
                }

                else
                {
                    iIdParametro = Convert.ToInt32(dtConsulta.Rows[0]["id_pos_parametro"].ToString());

                    txtIva.Text = dtConsulta.Rows[0]["iva"].ToString();
                    txtIce.Text = dtConsulta.Rows[0]["ice"].ToString();
                    txtPorcentajeServicio.Text = dtConsulta.Rows[0]["servicio"].ToString();

                    if (Convert.ToInt32(dtConsulta.Rows[0]["maneja_servicio"].ToString()) == 1)
                    {
                        chkManejaServicio.Checked      = true;
                        txtPorcentajeServicio.ReadOnly = false;
                    }
                    else
                    {
                        chkManejaServicio.Checked      = false;
                        txtPorcentajeServicio.ReadOnly = true;
                    }

                    if (Convert.ToInt32(dtConsulta.Rows[0]["etiqueta_mesa"].ToString()) == 1)
                    {
                        chkMostrarNombreMesa.Checked = true;
                    }
                    else
                    {
                        chkMostrarNombreMesa.Checked = false;
                    }

                    if (Convert.ToInt32(dtConsulta.Rows[0]["opcion_login"].ToString()) == 1)
                    {
                        chkUsuariosLogin.Checked = true;
                    }
                    else
                    {
                        chkUsuariosLogin.Checked = false;
                    }

                    if (Convert.ToInt32(dtConsulta.Rows[0]["maneja_nomina"].ToString()) == 1)
                    {
                        chkNomina.Checked = true;
                    }
                    else
                    {
                        chkNomina.Checked = false;
                    }

                    if (Convert.ToInt32(dtConsulta.Rows[0]["precio_incluye_impuesto"].ToString()) == 1)
                    {
                        chkIncluirImpuestos.Checked = true;
                    }
                    else
                    {
                        chkIncluirImpuestos.Checked = false;
                    }
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #24
0
        //FUNCION PARA CONSULTAR LOS DATOS
        private void consultarRegistro()
        {
            try
            {
                if (txtCodigo.Text == "")
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "Favor ingrese el código de usuario.";
                    ok.ShowDialog();
                    txtCodigo.Clear();
                    txtCodigo.Focus();
                    return;
                }

                //EXTRAER LA FECHA DEL SISTEMA
                sSql  = "";
                sSql += "select getdate() fecha";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

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

                sFechaCorta = Convert.ToDateTime(dtConsulta.Rows[0]["fecha"].ToString()).ToString("yyyy-MM-dd");
                sHora       = Convert.ToDateTime(dtConsulta.Rows[0]["fecha"].ToString()).ToString("HH:mm:ss");

                //AQUI CONSULTAMOS LOS DATOS DEL CAJERO EN LA BASE DE DATOS
                sSql  = "";
                sSql += "select VU.*, isnull(TP.correo_electronico, '') correo_electronico" + Environment.NewLine;
                sSql += "from pos_vw_usuario VU, tp_personas TP" + Environment.NewLine;
                sSql += "where VU.id_persona = TP.id_persona" + Environment.NewLine;
                sSql += "and TP.estado = 'A'" + Environment.NewLine;
                sSql += "and VU.claveacceso = '" + txtCodigo.Text.Trim() + "'";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

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

                if (dtConsulta.Rows.Count > 0)
                {
                    if (Convert.ToInt32(dtConsulta.Rows[0]["is_active"].ToString()) == 0)
                    {
                        ok = new VentanasMensajes.frmMensajeNuevoOk();
                        ok.lblMensaje.Text = "El usuario no se encuentra activo.";
                        ok.ShowDialog();
                        txtCodigo.Clear();
                        txtCodigo.Focus();
                        return;
                    }

                    if (dtConsulta.Rows[0]["id_pos_cajero"].ToString() != "0")
                    {
                        Program.iPuedeCobrar = 1;

                        Program.CAJERO_ID            = Convert.ToInt32(dtConsulta.Rows[0]["id_pos_cajero"].ToString());
                        Program.sNombreCajero        = dtConsulta.Rows[0]["descripcion"].ToString();
                        Program.sNombreUsuario       = dtConsulta.Rows[0]["descripcion"].ToString();
                        Program.iIdPersonaMovimiento = Convert.ToInt32(dtConsulta.Rows[0]["id_persona"].ToString());
                        Program.sEstadoUsuario       = dtConsulta.Rows[0]["estado"].ToString();
                        Program.sCorreoElectronico   = dtConsulta.Rows[0]["correo_electronico"].ToString();

                        Program.sDatosMaximo[0] = dtConsulta.Rows[0]["descripcion"].ToString();
                        Program.sDatosMaximo[1] = Environment.MachineName.ToString();
                        Program.sDatosMaximo[2] = dtConsulta.Rows[0]["estado"].ToString();

                        IBanderaCaja = 1;
                    }

                    else if (dtConsulta.Rows[0]["id_pos_mesero"].ToString() != "0")
                    {
                        Program.iPuedeCobrar = 0;

                        Program.CAJERO_ID     = Program.iIdCajeroDefault;
                        Program.sNombreCajero = Program.sNombreCajeroDefault;

                        Program.iIdMesero            = Convert.ToInt32(dtConsulta.Rows[0]["id_pos_mesero"].ToString());
                        Program.nombreMesero         = dtConsulta.Rows[0]["descripcion"].ToString();
                        Program.sNombreUsuario       = dtConsulta.Rows[0]["descripcion"].ToString();
                        Program.sEstadoUsuario       = dtConsulta.Rows[0]["estado"].ToString();
                        Program.iIdPersonaMovimiento = Convert.ToInt32(dtConsulta.Rows[0]["id_persona"].ToString());
                        Program.sCorreoElectronico   = dtConsulta.Rows[0]["correo_electronico"].ToString();

                        Program.sDatosMaximo[0] = dtConsulta.Rows[0]["descripcion"].ToString();
                        Program.sDatosMaximo[1] = Environment.MachineName.ToString();
                        Program.sDatosMaximo[2] = dtConsulta.Rows[0]["estado"].ToString();

                        IBanderaCaja = 0;
                    }
                }

                else
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No existe información con los datos ingresados.";
                    ok.ShowDialog();
                    txtCodigo.Clear();
                    txtCodigo.Focus();
                    return;
                }

                //AQUI SE INTEGRA NUEVA FUNCIONALIDAD
                //  FECHA: 2019-10-23
                //  AUTOR: ELVIS GUAIGUA
                //---------------------------------------------------------------------------------------

                sSql  = "";
                sSql += "select top 1 CC.id_jornada, CC.id_cajero, CC.estado_cierre_cajero, J.orden, CC.fecha_apertura, CC.id_pos_cierre_cajero" + Environment.NewLine;
                sSql += "from pos_cierre_cajero CC INNER JOIN" + Environment.NewLine;
                sSql += "pos_jornada J ON  J.id_pos_jornada = CC.id_jornada" + Environment.NewLine;
                sSql += "and J.estado = 'A'" + Environment.NewLine;
                sSql += "and CC.estado = 'A'" + Environment.NewLine;
                sSql += "where CC.id_localidad = " + cmbLocalidad.SelectedValue + Environment.NewLine;
                sSql += "order by CC.id_pos_cierre_cajero desc";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

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

                //SI EXISTE UN REGISTRO EN LA CONSULTA
                if (dtConsulta.Rows.Count > 0)
                {
                    sEstadoCaja  = dtConsulta.Rows[0]["estado_cierre_cajero"].ToString().Trim().ToUpper();
                    fechaCaja    = Convert.ToDateTime(dtConsulta.Rows[0]["fecha_apertura"].ToString());
                    fechaSistema = Convert.ToDateTime(sFechaCorta);

                    int iIdJornadaConsulta      = Convert.ToInt32(dtConsulta.Rows[0]["id_jornada"].ToString());
                    int iIdCierreCajeroConsulta = Convert.ToInt32(dtConsulta.Rows[0]["id_pos_cierre_cajero"].ToString());

                    if (sEstadoCaja == "CERRADA")
                    {
                        int iConsultaJornada;

                        if (fechaCaja == fechaSistema)
                        {
                            iConsultaJornada = recuperarJornada(Convert.ToInt32(dtConsulta.Rows[0]["orden"].ToString()) + 1);
                        }

                        else
                        {
                            iConsultaJornada = recuperarJornada(1);
                        }

                        //int iConsultaJornada = recuperarJornada(Convert.ToInt32(dtConsulta.Rows[0]["orden"].ToString()) + 1);
                        //int iConsultaJornada = recuperarJornada(1);

                        if (iConsultaJornada > 0)
                        {
                            if (insertarCierreCajero(iConsultaJornada) == false)
                            {
                                return;
                            }

                            fechaCaja = fechaSistema;

                            if (recuperarCierre() == false)
                            {
                                return;
                            }
                        }

                        else
                        {
                            return;
                        }
                    }

                    else
                    {
                        if (fechaCaja == fechaSistema)
                        {
                            if (recuperarCierre() == false)
                            {
                                return;
                            }
                        }

                        else
                        {
                            //this.Hide();

                            mensajeCaja = new VentanasMensajes.frmMensajeCaja();
                            mensajeCaja.lblMensaje.Text = "La caja se encuentra aperturada con fecha:" +
                                                          Environment.NewLine + fechaCaja.ToString("dd-MMMM-yyyy") + Environment.NewLine +
                                                          "¿Desea continuar trabajando con la misma caja?";

                            mensajeCaja.ShowDialog();

                            if (mensajeCaja.DialogResult == DialogResult.OK)
                            {
                                if (recuperarCierre() == false)
                                {
                                    return;
                                }
                            }

                            else if (mensajeCaja.DialogResult == DialogResult.No)
                            {
                                if (cerrarCajaVigente(iIdCierreCajeroConsulta, iIdJornadaConsulta) == false)
                                {
                                    return;
                                }

                                int iConsultaJornada = recuperarJornada(1);

                                if (iConsultaJornada > 0)
                                {
                                    if (insertarCierreCajero(iConsultaJornada) == false)
                                    {
                                        return;
                                    }

                                    fechaCaja = fechaSistema;

                                    if (recuperarCierre() == false)
                                    {
                                        return;
                                    }
                                }

                                else
                                {
                                    return;
                                }
                            }

                            else if (mensajeCaja.DialogResult == DialogResult.Cancel)
                            {
                                this.Close();
                                return;
                            }

                            //SiNo = new VentanasMensajes.frmMensajeNuevoSiNo();
                            //SiNo.lblMensaje.Text = "La caja se encuentra aperturada con fecha:" +
                            //                       Environment.NewLine + fechaCaja.ToString("dd-MMMM-yyyy") + Environment.NewLine +
                            //                       "¿Desea continuar trabajando con la misma caja?";
                            //SiNo.ShowDialog();

                            //if (SiNo.DialogResult == DialogResult.OK)
                            //{
                            //    if (recuperarCierre() == false)
                            //    {
                            //        return;
                            //    }
                            //}

                            //else if (SiNo.DialogResult == DialogResult.No)
                            //{
                            //    if (cerrarCajaVigente(iIdCierreCajeroConsulta, iIdJornadaConsulta) == false)
                            //    {
                            //        return;
                            //    }

                            //    int iConsultaJornada = recuperarJornada(1);

                            //    if (iConsultaJornada > 0)
                            //    {
                            //        if (insertarCierreCajero(iConsultaJornada) == false)
                            //        {
                            //            return;
                            //        }

                            //        if (recuperarCierre() == false)
                            //        {
                            //            return;
                            //        }
                            //    }

                            //    else
                            //    {
                            //        return;
                            //    }
                            //}
                        }
                    }
                }

                //EN CASO DE NO EXISTIR UN REGISTRO, SE PROCEDE A INSERTAR EN LA BASE DE DATOS
                else
                {
                    if (IBanderaCaja == 1)
                    {
                        int iConsultaJornada = recuperarJornada(1);

                        if (iConsultaJornada > 0)
                        {
                            if (insertarCierreCajero(iConsultaJornada) == false)
                            {
                                return;
                            }

                            if (recuperarCierre() == false)
                            {
                                return;
                            }
                        }

                        else
                        {
                            return;
                        }
                    }

                    else
                    {
                        ok = new VentanasMensajes.frmMensajeNuevoOk();
                        ok.lblMensaje.Text = "Favor solicite que se haga la apertura de caja.";
                        ok.ShowDialog();
                        return;
                    }
                }

                ok = new VentanasMensajes.frmMensajeNuevoOk();
                ok.lblMensaje.Text = "Bienvenido (a)\n\n" + Program.sNombreUsuario;
                ok.ShowDialog();
                Program.iVerCaja                = 1;
                Program.sFechaOrden             = txtFecha.Text;
                this.DialogResult               = DialogResult.OK;
                Program.horaEntrada             = DateTime.Now.ToLongTimeString();
                Program.iBanderaGrupoCierreCaja = 1;
                return;
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #25
0
        //FUNCION PARA LLENAR EL GRID
        private bool llenarGrid()
        {
            try
            {
                sSql  = "";
                sSql += "select descripcion, claveacceso, huella_dactilar" + Environment.NewLine;
                sSql += "from pos_cajero" + Environment.NewLine;
                sSql += "where is_active = @is_active" + Environment.NewLine;
                sSql += "and is_active_huella = @is_active_huella" + Environment.NewLine;
                sSql += "and huella_dactilar <> @huella_dactilar" + Environment.NewLine;
                sSql += "and estado = @estado";

                #region PARAMETROS

                parametro    = new SqlParameter[4];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@is_active";
                parametro[0].SqlDbType     = SqlDbType.Int;
                parametro[0].Value         = 1;

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@is_active_huella";
                parametro[1].SqlDbType     = SqlDbType.Int;
                parametro[1].Value         = 1;

                parametro[2] = new SqlParameter();
                parametro[2].ParameterName = "@huella_dactilar";
                parametro[2].SqlDbType     = SqlDbType.VarChar;
                parametro[2].Value         = "";

                parametro[3] = new SqlParameter();
                parametro[3].ParameterName = "@estado";
                parametro[3].SqlDbType     = SqlDbType.VarChar;
                parametro[3].Value         = "A";

                #endregion

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro_Parametros(dtConsulta, sSql, parametro);

                if (bRespuesta == false)
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return(false);
                }

                dgvDatos.DataSource = dtConsulta;
                return(true);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
コード例 #26
0
        //FUNCION PAR LLENAR EL GRID
        private void llenarGrid()
        {
            try
            {
                dgvDatos.Rows.Clear();

                sSql  = "";
                sSql += "select * from pos_vw_listar_cierres_caja" + Environment.NewLine;
                sSql += "where fecha_apertura between '" + Convert.ToDateTime(txtDesde.Text.Trim()).ToString("yyyy-MM-dd") + "'" + Environment.NewLine;
                sSql += "and '" + Convert.ToDateTime(txtHasta.Text.Trim()).ToString("yyyy-MM-dd") + "'" + Environment.NewLine;
                sSql += "and id_localidad = " + cmbLocalidades.SelectedValue + Environment.NewLine;

                if (chkCajasAbiertas.Checked == false)
                {
                    sSql += "and estado_cierre_cajero = 'Cerrada'" + Environment.NewLine;
                }

                sSql += "order by fecha_apertura desc";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtConsulta, sSql);

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

                if (dtConsulta.Rows.Count == 0)
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se encuentran registros con los parámetros ingresados.";
                    ok.ShowDialog();
                    return;
                }

                for (int i = 0; i < dtConsulta.Rows.Count; i++)
                {
                    dgvDatos.Rows.Add(dtConsulta.Rows[i]["id_pos_cierre_cajero"].ToString(),
                                      Convert.ToDateTime(dtConsulta.Rows[i]["fecha_apertura"].ToString()).ToString("dd-MM-yyyy"),
                                      dtConsulta.Rows[i]["hora_apertura"].ToString(),
                                      dtConsulta.Rows[i]["cajero"].ToString(),
                                      dtConsulta.Rows[i]["jornada"].ToString(),
                                      dtConsulta.Rows[i]["caja_inicial"].ToString(),
                                      dtConsulta.Rows[i]["caja_final"].ToString(),
                                      dtConsulta.Rows[i]["id_jornada"].ToString(),
                                      dtConsulta.Rows[i]["id_localidad"].ToString());

                    if (i % 2 == 0)
                    {
                        dgvDatos.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(192, 255, 255);
                    }

                    else
                    {
                        dgvDatos.Rows[i].DefaultCellStyle.BackColor = Color.White;
                    }
                }

                dgvDatos.ClearSelection();
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #27
0
        //FUNCION PARA LLENAR EL DATAGRID
        private void llenarGrid()
        {
            try
            {
                dgvDatos.Rows.Clear();
                btnDetallarTodos.Visible = false;
                txtTotalValor.Text       = "0.00";
                txtCantidadTotal.Text    = "0";

                int a = 2;

                sSql  = "";
                sSql += "select id_producto, codigo, sum(cantidad) cantidad, nombre," + Environment.NewLine;
                sSql += "ltrim(str(isnull(sum(cantidad * (precio_unitario - valor_dscto + valor_iva + valor_otro)), 0), 10, 2)) total" + Environment.NewLine;
                sSql += "from pos_vw_det_pedido" + Environment.NewLine;
                sSql += "where fecha_pedido between @fecha_desde" + Environment.NewLine;
                sSql += "and @fecha_hasta" + Environment.NewLine;

                if (Convert.ToInt32(cmbLocalidades.SelectedValue) != 0)
                {
                    a++;
                    sSql += "and id_localidad = @id_localidad" + Environment.NewLine;
                }

                sSql += "group by id_producto, codigo, nombre" + Environment.NewLine;
                sSql += "order by sum(cantidad) desc";

                parametro    = new SqlParameter[a];
                parametro[0] = new SqlParameter();
                parametro[0].ParameterName = "@fecha_desde";
                parametro[0].SqlDbType     = SqlDbType.VarChar;
                parametro[0].Value         = sFechaDesde;

                parametro[1] = new SqlParameter();
                parametro[1].ParameterName = "@fecha_hasta";
                parametro[1].SqlDbType     = SqlDbType.VarChar;
                parametro[1].Value         = sFechaHasta;

                if (a == 3)
                {
                    parametro[2] = new SqlParameter();
                    parametro[2].ParameterName = "@id_localidad";
                    parametro[2].SqlDbType     = SqlDbType.Int;
                    parametro[2].Value         = iIdLocalidad;
                }

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro_Parametros(dtConsulta, sSql, parametro);

                if (bRespuesta == false)
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                if (dtConsulta.Rows.Count == 0)
                {
                    btnDetallarTodos.Visible = false;
                    txtTotalValor.Text       = "0.00";
                    txtCantidadTotal.Text    = "0";
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se encuentran registros con los parámetros ingresados.";
                    ok.ShowDialog();
                    return;
                }

                Decimal dbCantidad_A = 0;
                Decimal dbTotal_A    = 0;

                for (int i = 0; i < dtConsulta.Rows.Count; i++)
                {
                    dgvDatos.Rows.Add(dtConsulta.Rows[i]["id_producto"].ToString(),
                                      dtConsulta.Rows[i]["codigo"].ToString(),
                                      dtConsulta.Rows[i]["cantidad"].ToString(),
                                      dtConsulta.Rows[i]["nombre"].ToString(),
                                      dtConsulta.Rows[i]["total"].ToString());

                    dbCantidad_A += Convert.ToDecimal(dtConsulta.Rows[i]["cantidad"].ToString());
                    dbTotal_A    += Convert.ToDecimal(dtConsulta.Rows[i]["total"].ToString());
                }

                txtCantidadTotal.Text    = dbCantidad_A.ToString();
                txtTotalValor.Text       = dbTotal_A.ToString();
                btnDetallarTodos.Visible = true;
                dgvDatos.ClearSelection();
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #28
0
        //FUNCION PARA LLENAR EL DATAGRID
        private void llenarGridDetallado(int iIdLocalidad_P, int iIdProducto_P, string sFechaDesde_P, string sFechaHasta_P)
        {
            try
            {
                dgvDetalle.Rows.Clear();
                btnDetallarTodos.Visible = false;
                txtTotalValor.Text       = "0.00";
                txtCantidadTotal.Text    = "0";

                int a = 2;

                sSql  = "";
                sSql += "select * from pos_vw_detallar_items_reporte_consumo" + Environment.NewLine;
                sSql += "where fecha_pedido between @fecha_desde" + Environment.NewLine;
                sSql += "and @fecha_hasta" + Environment.NewLine;

                if (iIdLocalidad != 0)
                {
                    a++;
                    sSql += "and id_localidad = @id_localidad" + Environment.NewLine;
                }

                if (iIdProducto_P != 0)
                {
                    a++;
                    sSql += "and id_producto = @id_producto" + Environment.NewLine;
                }

                sSql += "order by numero_pedido";

                int b = 0;
                parametro    = new SqlParameter[a];
                parametro[b] = new SqlParameter();
                parametro[b].ParameterName = "@fecha_desde";
                parametro[b].SqlDbType     = SqlDbType.VarChar;
                parametro[b].Value         = sFechaDesde_P;
                b++;

                parametro[b] = new SqlParameter();
                parametro[b].ParameterName = "@fecha_hasta";
                parametro[b].SqlDbType     = SqlDbType.VarChar;
                parametro[b].Value         = sFechaHasta_P;
                b++;

                if (iIdLocalidad != 0)
                {
                    parametro[b] = new SqlParameter();
                    parametro[b].ParameterName = "@id_localidad";
                    parametro[b].SqlDbType     = SqlDbType.Int;
                    parametro[b].Value         = iIdLocalidad_P;
                    b++;
                }

                if (iIdProducto_P != 0)
                {
                    parametro[b] = new SqlParameter();
                    parametro[b].ParameterName = "@id_producto";
                    parametro[b].SqlDbType     = SqlDbType.Int;
                    parametro[b].Value         = iIdProducto_P;
                }

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro_Parametros(dtConsulta, sSql, parametro);

                if (bRespuesta == false)
                {
                    catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                    catchMensaje.lblMensaje.Text = conexion.sMensajeError;
                    catchMensaje.ShowDialog();
                    return;
                }

                if (dtConsulta.Rows.Count == 0)
                {
                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se encuentran registros con los parámetros ingresados.";
                    ok.ShowDialog();
                    return;
                }

                tabControlProductos.TabPages.Add(tabDetallado);

                Decimal dbTotal_A = 0;
                int     iNumeroFactura_A;

                string sEstablecimiento_A;
                string sPuntoEmision_A;
                string sNumeroFactura_A;

                for (int i = 0; i < dtConsulta.Rows.Count; i++)
                {
                    iNumeroFactura_A   = Convert.ToInt32(dtConsulta.Rows[i]["numero_factura"].ToString());
                    sEstablecimiento_A = dtConsulta.Rows[i]["establecimiento"].ToString();
                    sPuntoEmision_A    = dtConsulta.Rows[i]["punto_emision"].ToString();

                    if (iNumeroFactura_A == 0)
                    {
                        sNumeroFactura_A = "";
                    }
                    else
                    {
                        sNumeroFactura_A = sEstablecimiento_A + "-" + sPuntoEmision_A + "-" + iNumeroFactura_A.ToString().PadLeft(9, '0');
                    }

                    dgvDetalle.Rows.Add(Convert.ToDateTime(dtConsulta.Rows[i]["fecha_pedido"].ToString()).ToString("dd-MM-yyyy"),
                                        dtConsulta.Rows[i]["cantidad"].ToString(),
                                        dtConsulta.Rows[i]["nombre"].ToString(),
                                        dtConsulta.Rows[i]["valor"].ToString(),
                                        dtConsulta.Rows[i]["cliente"].ToString(),
                                        dtConsulta.Rows[i]["descripcion"].ToString(),
                                        dtConsulta.Rows[i]["numero_pedido"].ToString(),
                                        sNumeroFactura_A
                                        );

                    dbTotal_A += Convert.ToDecimal(dtConsulta.Rows[i]["valor"].ToString());
                }

                txtTotalDetallado.Text          = dbTotal_A.ToString();
                tabControlProductos.SelectedTab = tabControlProductos.TabPages["tabDetallado"];
                dgvDetalle.ClearSelection();
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }
コード例 #29
0
        //FUNCION PARA MOSTRAR LOS BOTONES DE LAS SECCIONES
        private bool mostrarBotonesEmpleados()
        {
            try
            {
                pnlEmpleados.Controls.Clear();
                iPosXEmpleados        = 0;
                iPosYEmpleados        = 0;
                iCuentaAyudaEmpleados = 0;

                botonEmpleados = new Button[3, 3];

                for (int i = 0; i < 3; i++)
                {
                    for (int j = 0; j < 3; j++)
                    {
                        botonEmpleados[i, j] = new Button();

                        botonEmpleados[i, j].Cursor = Cursors.Hand;
                        botonEmpleados[i, j].FlatAppearance.MouseOverBackColor = Color.DodgerBlue;
                        botonEmpleados[i, j].Image     = Properties.Resources.icono_cliente_seccion_mesas;
                        botonEmpleados[i, j].FlatStyle = FlatStyle.Flat;
                        botonEmpleados[i, j].Font      = new Font("Maiandra GD", 12F, FontStyle.Regular);
                        botonEmpleados[i, j].ForeColor = Color.Black;

                        int iValue = i + j;

                        if (iValue % 2 == 0)
                        {
                            botonEmpleados[i, j].BackColor = Color.Lime;
                        }
                        else
                        {
                            botonEmpleados[i, j].BackColor = Color.Cyan;
                        }

                        botonEmpleados[i, j].Location = new Point(iPosXEmpleados, iPosYEmpleados);
                        botonEmpleados[i, j].Size     = new Size(190, 95);
                        botonEmpleados[i, j].UseVisualStyleBackColor = false;
                        botonEmpleados[i, j].ImageAlign = ContentAlignment.TopLeft;
                        botonEmpleados[i, j].TextAlign  = ContentAlignment.BottomRight;
                        botonEmpleados[i, j].Name       = dtEmpleados.Rows[iCuentaEmpleados]["id_persona"].ToString();
                        botonEmpleados[i, j].Text       = dtEmpleados.Rows[iCuentaEmpleados]["empleado"].ToString();
                        botonEmpleados[i, j].Click     += boton_clic_empleado;
                        pnlEmpleados.Controls.Add(botonEmpleados[i, j]);

                        iCuentaEmpleados++;
                        iCuentaAyudaEmpleados++;

                        if (j + 1 == 3)
                        {
                            iPosXEmpleados  = 0;
                            iPosYEmpleados += 95;
                        }

                        else
                        {
                            iPosXEmpleados += 190;
                        }

                        if (dtEmpleados.Rows.Count == iCuentaEmpleados)
                        {
                            btnSiguienteEmpleado.Enabled = false;
                            break;
                        }
                    }

                    if (dtEmpleados.Rows.Count == iCuentaEmpleados)
                    {
                        btnSiguienteEmpleado.Enabled = false;
                        break;
                    }
                }

                return(true);
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
                return(false);
            }
        }
コード例 #30
0
        //FUNCION PARA CARGAR LAS MESAS
        private void cargarEmpleados()
        {
            try
            {
                sSql  = "";
                sSql += "select id_persona, empleado" + Environment.NewLine;
                sSql += "from pos_vw_consumo_empleados" + Environment.NewLine;
                sSql += "where id_pos_area_consumo_empleados = " + iIdArea + Environment.NewLine;
                sSql += "and is_active = 1";

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

                bRespuesta = conexion.GFun_Lo_Busca_Registro(dtEmpleados, sSql);

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

                pnlEmpleados.Controls.Clear();
                iCuentaEmpleados = 0;

                if (dtEmpleados.Rows.Count > 0)
                {
                    if (dtEmpleados.Rows.Count > 9)
                    {
                        btnSiguienteEmpleado.Enabled = true;
                        btnAnteriorEmpleado.Visible  = true;
                        btnSiguienteEmpleado.Visible = true;
                    }

                    else
                    {
                        btnSiguienteEmpleado.Enabled = false;
                        btnAnteriorEmpleado.Visible  = false;
                        btnSiguienteEmpleado.Visible = false;
                    }

                    if (mostrarBotonesEmpleados())
                    {
                        ;
                    }
                }

                else
                {
                    btnAnteriorEmpleado.Visible  = false;
                    btnSiguienteEmpleado.Visible = false;
                    btnSiguienteEmpleado.Enabled = false;
                    btnAnteriorEmpleado.Enabled  = false;

                    pnlEmpleados.Controls.Clear();

                    ok = new VentanasMensajes.frmMensajeNuevoOk();
                    ok.lblMensaje.Text = "No se encuentras registros de empleados en la empresa seleccionada.";
                    ok.ShowDialog();
                }
            }

            catch (Exception ex)
            {
                catchMensaje = new VentanasMensajes.frmMensajeNuevoCatch();
                catchMensaje.lblMensaje.Text = ex.Message;
                catchMensaje.ShowDialog();
            }
        }