void GetDataCuentasBancarias()
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                if (DTCuentasBanco != null)
                {
                    return;
                }

                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                DTCuentasBanco = objDB.GetAll("TBANCOS_CUENTAS_BANCARIAS", -1, objDB.Filtros);

                dtgCuentasBanco.RowTemplate.Height  = 33;
                dtgCuentasBanco.AutoGenerateColumns = false;
                dtgCuentasBanco.DataSource          = DTCuentasBanco.DefaultView;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Beispiel #2
0
        private void GetCuentaContable(string cuentaNo = "")
        {
            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            WinControl_ELR_NET.MyColumna col;

            //Vamos a Buscar el Producto
            frm.titulo         = @"CUENTAS CONTABLES";
            frm.TablaOVista    = "TCONTA_CATALOGO";
            frm.FiltroEstatico = "Empresa_Id  = " + EMPRESA_ID.ToString() + " And EsControl = 0 And EsMovimiento = 1";
            frm.columnas       = new WinControl_ELR_NET.MyColumna[2];


            col             = new WinControl_ELR_NET.MyColumna();
            col.NombreCampo = "Cuenta_Contable";
            col.HeaderText  = "Cuenta Contable";
            col.Ancho       = 140;
            frm.columnas[0] = col;

            col             = new WinControl_ELR_NET.MyColumna();
            col.NombreCampo = "Descripcion";
            col.HeaderText  = "Descripcion";
            col.Ancho       = -1;
            frm.columnas[1] = col;

            frm.ShowDialog();

            if (frm.FilaSelecionada != null)
            {
                txtCuentaContable.Text = objUtil.GetAsString("Cuenta_Contable", frm.FilaSelecionada);
            }
        }
        public override bool GetData()
        {
            bool      resultado = false;
            DataTable DTData;

            try
            {
                //return base.GetData();

                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                DTData           = objDB.GetAll(TablaEncabezado, 1, objDB.Filtros);
                DTData.TableName = "Encabezado";
                DSDatos.Tables.Add(DTData);

                esNuevo = (DTData.Rows.Count == 0);

                MostrarDataEnControles();
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }



            return(resultado);
        }
        void GetCXP(int entidadId)
        {
            string SSQL = "";

            try
            {
                cboTipo.Enabled     = false;
                txtMonto.Enabled    = false;
                txtConcepto.Enabled = false;
                txtNumero.Enabled   = false;
                dtpFecha.Enabled    = false;

                SetValorEncabezado("CXP_OrigenId", 0);
                SSQL  = " SELECT * FROM TCXP";
                SSQL += " WHERE Empresa_Id = " + EMPRESA_ID.ToString();
                SSQL += " and IsNull(EsNulo, 0) = 0 ";
                SSQL += " And Proximo = 'CXP' ";
                SSQL += " And Suplidor_Id = " + entidadId.ToString();
                SSQL += " And Monto_Pendiente > 0 ";
                SSQL += " Order by Unico Desc ";

                DTCuentaPagar = objDB.GetSQL(SSQL);
                dtgCXP.AutoGenerateColumns = false;
                dtgCXP.DataSource          = DTCuentaPagar.DefaultView;
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
        public override bool GetData()
        {
            bool   resultado = false;
            string SSQL      = "";

            try
            {
                tabControl1.Enabled = false;

                resultado = base.GetData();

                //Buscamos los tipos de Transaccion
                SSQL  = "SELECT '0' as Tipo, '(TODAS)' as Nombre ";
                SSQL += " UNION ALL ";
                SSQL += " SELECT Tipo, Nombre From TBANCOS_TRANS_TIPOS";

                DTTipo                = objDB.GetSQL(SSQL);
                cboTipo.DataSource    = DTTipo.DefaultView;
                cboTipo.SelectedValue = "0";

                //BUSCAMOS LOS TIPOS DE AJUSTE
                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("EsAjusteConciliacion", "1");
                objDB.AddFiltroIgualA("EsActivo", "1");
                DTTipoAjuste = objDB.GetAll("TBANCOS_TRANS_TIPOS", -1, objDB.Filtros);
                cboTipoAjuste.DisplayMember = "Nombre";
                cboTipoAjuste.ValueMember   = "Tipo";
                cboTipoAjuste.DropDownStyle = ComboBoxStyle.DropDownList;
                cboTipoAjuste.DataSource    = DTTipoAjuste.DefaultView;

                //Buscamos las Cuenta de Bancos
                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                DTCuentas            = objDB.GetAll("TBANCOS_CUENTAS_BANCARIAS", -1, objDB.Filtros);
                cboCuenta.DataSource = DTCuentas.DefaultView;

                if (resultado)
                {
                    if (!esNuevo)
                    {
                        cuentaId = objUtil.GetAsInt("Cuenta_Id", DSDatos.Tables[0].Rows[0]);
                        cboCuenta.SelectedValue = cuentaId;

                        btnProcesar.PerformClick();
                    }
                    else
                    {
                        dtpFechaHasta.Value     = DateTime.Now.Date;
                        cboCuenta.SelectedValue = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }

            return(resultado);
        }
        void VerNomina()
        {
            int          nominaId = 0;
            DateTime     fecha;
            int          oficinaId = 0, anio, mes, dia;
            DialogResult resp;

            try
            {
                Cursor            = Cursors.WaitCursor;
                btnGrabar.Enabled = false;

                fecha = dtpFechaHasta.Value;
                dia   = fecha.Day;
                mes   = fecha.Month;
                anio  = fecha.Year;

                if (dia > 15)
                {
                    dia = 2;
                }
                else
                {
                    dia = 1;
                }

                nominaId = (anio * 10000) + (mes * 100) + dia;

                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                objDB.AddFiltroIgualA("Nomina_Id", nominaId.ToString());
                if (oficinaId > 0)
                {
                    objDB.AddFiltroIgualA("Oficina_Id", oficinaId.ToString());
                }

                DTDetalle = objDB.GetAll("VNOMINAS_DETALLE", -1, objDB.Filtros);
                dtgNominaDetalle.AutoGenerateColumns = false;
                dtgNominaDetalle.DataSource          = DTDetalle.DefaultView;

                TotalizarDetalle();

                resp = objUtil.MostrarMensajePregunta("Desea Imprimir?");
                if (resp == DialogResult.Yes)
                {
                    Imprimir(nominaId.ToString());
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
        private void btnDesactualizar_Click(object sender, EventArgs e)
        {
            DialogResult resp;
            string       fechaDesde, fechaHasta;
            List <DataDB_ELR_NET.Parametro> parametros    = new List <DataDB_ELR_NET.Parametro>();
            ELRFormMensajeErrores           frmMsgERRORES = new ELRFormMensajeErrores();

            int resultado = -1;

            try
            {
                resp = objUtil.MostrarMensajePregunta("Esta Seguro que Desea DesActualizar el Catalogo?");

                if (resp == DialogResult.Yes)
                {
                    this.Cursor = Cursors.WaitCursor;
                    fechaDesde  = objDB.DateToInt(dtpFechaDesde.Value).ToString();
                    fechaHasta  = objDB.DateToInt(dtpFechaHasta.Value).ToString();
                    temporalID  = objUtil.GetTemporalID();

                    parametros.Add(new DataDB_ELR_NET.Parametro("pFechaDesde", fechaDesde));
                    parametros.Add(new DataDB_ELR_NET.Parametro("pFechaHasta", fechaHasta));
                    parametros.Add(new DataDB_ELR_NET.Parametro("empresaId", EMPRESA_ID.ToString()));
                    parametros.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalID));

                    //EJECUTAMOS EL SP DENTRO DE UNA TRANSACCION
                    objDB.iniciarTransaccion();
                    resultado = objDB.EjecutarSP("SP_CONTA_DESACTUALIZAR_CATALOGO", parametros);

                    if (resultado > 0)
                    {
                        objDB.confirmarTransaccion();
                        GetCatalogoBalance();
                        objUtil.MostrarMensajeInformacion("DESACTUALIZACION DE CATALOGO, Realizado de Forma Satisfactoria ...");
                    }

                    if (resultado < 0)
                    {
                        frmMsgERRORES.TemporalId = temporalID;
                        frmMsgERRORES.objDB      = objDB;

                        frmMsgERRORES.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
                frmMsgERRORES.Dispose();
            }
        }
Beispiel #8
0
        private void btnRealizarPase_Click(object sender, EventArgs e)
        {
            DialogResult resp;
            string       fechaDesde, fechaHasta;
            List <DataDB_ELR_NET.Parametro> parametros    = new List <DataDB_ELR_NET.Parametro>();
            ELRFormMensajeErrores           frmMsgERRORES = new ELRFormMensajeErrores();

            int resultado = -1;

            try
            {
                this.Cursor = Cursors.WaitCursor;
                fechaDesde  = objDB.DateToInt(dtpFechaDesde.Value).ToString();
                fechaHasta  = objDB.DateToInt(dtpFechaHasta.Value).ToString();
                temporalID  = objUtil.GetTemporalID();

                parametros.Add(new DataDB_ELR_NET.Parametro("pFechaDesde", fechaDesde));
                parametros.Add(new DataDB_ELR_NET.Parametro("pFechaHasta", fechaHasta));
                parametros.Add(new DataDB_ELR_NET.Parametro("empresaId", EMPRESA_ID.ToString()));
                parametros.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalID));

                //EJECUTAMOS EL SP DENTRO DE UNA TRANSACCION
                objDB.iniciarTransaccion();
                resultado = objDB.EjecutarSP("SP_CONTA_ACTUALIZAR_CATALOGO", parametros);

                if (resultado > 0)
                {
                    objDB.confirmarTransaccion();
                    GetCatalogoBalance();
                    objUtil.MostrarMensajeInformacion("ACTUALIZACION\\POSTEO DE ASIENTOS, REALIZADO DE FORMA SATISFACTORIA");

                    if (chkGenerarEstados.Checked)
                    {
                        GenerarEstadosFinancieros();
                    }
                }

                if (resultado < 0)
                {
                    frmMsgERRORES.TemporalId = temporalID;
                    frmMsgERRORES.objDB      = objDB;

                    frmMsgERRORES.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
                frmMsgERRORES.Dispose();
            }
        }
        private void btnCerrarMes_Click(object sender, EventArgs e)
        {
            DialogResult resp;
            int          mes, anio;
            string       nombreMes;
            List <DataDB_ELR_NET.Parametro> parametros = new List <DataDB_ELR_NET.Parametro>();
            int resultado = -1;

            try
            {
                this.Cursor = Cursors.WaitCursor;
                mes         = int.Parse(cboMes.SelectedValue.ToString());
                anio        = int.Parse(txtAnio.Text.Trim());
                nombreMes   = cboMes.Text.ToUpper();
                temporalID  = objUtil.GetTemporalID();

                resp = objUtil.MostrarMensajePregunta("Esta Seguro que desea Realizar el Cierre?");

                if (resp == DialogResult.Yes)
                {
                    parametros.Add(new DataDB_ELR_NET.Parametro("Mes", mes));
                    parametros.Add(new DataDB_ELR_NET.Parametro("NombreMes", nombreMes));
                    parametros.Add(new DataDB_ELR_NET.Parametro("Anio", anio));
                    parametros.Add(new DataDB_ELR_NET.Parametro("empresaId", EMPRESA_ID.ToString()));
                    parametros.Add(new DataDB_ELR_NET.Parametro("Autor", nombreUsuario));
                    parametros.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalID));

                    //EJECUTAMOS EL SP DENTRO DE UNA TRANSACCION
                    objDB.iniciarTransaccion();
                    resultado = objDB.EjecutarSP("SP_CONTA_CERRAR_MES", parametros);

                    if (resultado > 0)
                    {
                        objDB.confirmarTransaccion();
                        GetCatalogoBalance();
                        objUtil.MostrarMensajeInformacion("CIERRE MENSUAL, Realizado de Forma Satisfactoria ...");
                        ImprimirCatalogo();
                    }
                    else
                    {
                        MostrarErrorTemporal();
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                objDB.cancelarTransaccion();
                this.Cursor = Cursors.Default;
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult resp;
            string       fecha;
            List <DataDB_ELR_NET.Parametro> parametros = new List <DataDB_ELR_NET.Parametro>();
            int resultado = -1;

            try
            {
                resp = objUtil.MostrarMensajePregunta("Esta Seguro que desea Realizar el Cierre?");

                if (resp == DialogResult.Yes)
                {
                    this.Cursor = Cursors.WaitCursor;
                    fecha       = objDB.DateToInt(dtpFecha.Value).ToString();
                    temporalID  = objUtil.GetTemporalID();

                    parametros.Add(new DataDB_ELR_NET.Parametro("pFecha", fecha));
                    parametros.Add(new DataDB_ELR_NET.Parametro("empresaId", EMPRESA_ID.ToString()));
                    parametros.Add(new DataDB_ELR_NET.Parametro("Autor", nombreUsuario));
                    parametros.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalID));

                    //EJECUTAMOS EL SP DENTRO DE UNA TRANSACCION
                    objDB.iniciarTransaccion();
                    resultado = objDB.EjecutarSP("SP_CONTA_CERRAR_DIA", parametros);

                    if (resultado > 0)
                    {
                        objDB.confirmarTransaccion();
                        GetCatalogoBalance();
                        objUtil.MostrarMensajeInformacion("CIERRE DIARIO, Realizado de Forma Satisfactoria ...");
                    }
                    else
                    {
                        MostrarErrorTemporal();
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                objDB.cancelarTransaccion();
                this.Cursor = Cursors.Default;
            }
        }
        private void FormActivosFijosCBOficinasR_Load(object sender, EventArgs e)
        {
            try
            {
                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                cboOficinaActual.data       = objDB.GetAll("TEMPRESAS_OFICINAS", -1, objDB.Filtros);
                cboOficinaActual.DataSource = cboOficinaActual.data.DefaultView;

                cboOficinaActual.SelectedValue = 0;
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
Beispiel #12
0
        private void GetCuentaContable(string cuentaNo = "")
        {
            string cuentaContable = "";

            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            WinControl_ELR_NET.MyColumna col;

            //Vamos a Buscar la Cuenta Contable
            try
            {
                frm.titulo         = @"CUENTAS CONTABLES";
                frm.TablaOVista    = "TCONTA_CATALOGO";
                frm.FiltroEstatico = "Empresa_Id  = " + EMPRESA_ID.ToString() + " And EsControl = 0";
                frm.columnas       = new WinControl_ELR_NET.MyColumna[2];


                col                        = new WinControl_ELR_NET.MyColumna();
                col.NombreCampo            = "Cuenta_Contable";
                col.HeaderText             = "Cuenta Contable";
                col.Ancho                  = 140;
                frm.columnas[0]            = col;
                frm.DefaultColumnaBusqueda = "Cuenta_Contable";

                col             = new WinControl_ELR_NET.MyColumna();
                col.NombreCampo = "Descripcion";
                col.HeaderText  = "Descripcion";
                col.Ancho       = -1;
                frm.columnas[1] = col;

                frm.ShowDialog();

                if (frm.FilaSelecionada != null)
                {
                    cuentaContable         = objUtil.GetAsString("Cuenta_Contable", frm.FilaSelecionada);
                    txtCuentaContable.Text = cuentaContable;
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
                frm.Dispose();
            }
        }
        public override bool Imprimir(string valorId = "", int tipoImp = 0)
        {
            bool resultado = false;
            int  oficinaId = 0;

            WinControl_ELR_NET.ELRFormPreviewRDLC frm = new WinControl_ELR_NET.ELRFormPreviewRDLC();
            string    pathReporte = "";
            DataTable DTData      = null;

            try
            {
                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Nomina_Id", valorId);
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());

                oficinaId = int.Parse(cboOficina.SelectedValue.ToString());
                if (oficinaId > 0)
                {
                    objDB.AddFiltroIgualA("Oficina_Id", oficinaId.ToString());
                }
                DTData = objDB.GetAll("VNOMINAS_DETALLE", -1, objDB.Filtros);

                pathReporte = objUtil.GetPathReportRDLC("RptRRHHNominaDetalle");

                frm.pathReporte   = pathReporte;
                frm.DTData        = DTData;
                frm.DTOficina     = DTOficina;
                frm.oficinaId     = OFICINA_ID;
                frm.empresaId     = EMPRESA_ID;
                frm.nombreUsuario = nombreUsuario;

                frm.AddParm("NOMINA_ID", valorId);
                frm.AddParm("OFICINA_NOMINA", cboOficina.Text);

                frm.titulo = "NOMINA REGALIA PASCUAL";

                frm.ShowDialog();
                resultado = true;
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeInformacion(ex.Message, "Error al Imprimir Nomina");
            }

            return(resultado);
        }
Beispiel #14
0
        public override bool GetData()
        {
            bool      resultado  = false;
            DataTable MyData     = null;
            int       formaCobro = 0;

            try
            {
                //return base.GetData();
                MyData = objDB.GetById("TEMPRESAS", EMPRESA_ID.ToString(), "Empresa_Id");


                if (MyData.Rows.Count <= 0)
                {
                    resultado = false;
                    objUtil.MostrarMensajeError("No se ha Encontrado Ninguna Empresa Con Codigo: " + EMPRESA_ID.ToString());
                    Close();
                }
                else
                {
                    MyData.TableName = "Encabezado";
                    DSDatos.Tables.Add(MyData);
                    formaCobro = objUtil.GetAsInt("Forma_Cobro", MyData.Rows[0]);

                    if (formaCobro <= 1)
                    {
                        cboFormaCobro.SelectedIndex = 0;
                    }
                    else
                    {
                        cboFormaCobro.SelectedIndex = 1;
                    }

                    rdbSoloNuevos.Checked = true;

                    resultado = true;
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }

            return(resultado);
        }
        public override bool GetData()
        {
            //return base.GetData();
            bool   resultado = false;
            string SSQL      = "";

            try
            {
                //Buscamos la Fecha a la que este actualizado
                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                objDB.AddFiltroIgualA("EsActualizado", "1");
                objDB.AddFiltroIgualA("EsNulo", "0");
                objDB.AddFiltroIsNull("Fecha_Deleted");
                objDB.AddFiltroOrderBY("Fecha Desc");
                DTData = objDB.GetAll("TCONTA_DIARIO_DETALLE", 1, objDB.Filtros);

                if (DTData.Rows.Count > 0)
                {
                    aFecha            = objUtil.GetAsDate("Fecha", DTData.Rows[0]);
                    dtpAFecha.Enabled = false;
                }

                dtpAFecha.Value = aFecha;

                SSQL  = " SELECT 0 as Estado_Id, '(TODOS)' as Descripcion, Cast(0 as Bit) as EsConAnexo ";
                SSQL += " UNION ALL ";
                SSQL += " SELECT Estado_Id, Descripcion, EsConAnexo FROM TCONTA_ESTADOS ";
                SSQL += " WHERE EsActivo = 1 And Empresa_Id = " + EMPRESA_ID.ToString();

                DTEstados = objDB.GetSQL(SSQL);

                cboEstado.DataSource    = DTEstados;
                cboEstado.SelectedValue = 0;

                resultado = true;
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }

            return(resultado);
        }
        private void GetCuentaContable(string cuentaNo = "")
        {
            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            WinControl_ELR_NET.MyColumna col;

            try
            {
                //Vamos a Buscar el Producto
                frm.titulo          = @"CUENTAS CONTABLES";
                frm.TablaOVista     = "TCONTA_CATALOGO";
                frm.FiltroEstatico  = "Empresa_Id  = " + EMPRESA_ID.ToString() + " And EsControl = 0 And EsMovimiento = 1 ";
                frm.FiltroEstatico += " And SUBSTRING(Cuenta_Contable, 1, 1) In ('5', '6' ) ";
                frm.columnas        = new WinControl_ELR_NET.MyColumna[2];


                col             = new WinControl_ELR_NET.MyColumna();
                col.NombreCampo = "Cuenta_Contable";
                col.HeaderText  = "Cuenta Contable";
                col.Ancho       = 140;
                frm.columnas[0] = col;

                col             = new WinControl_ELR_NET.MyColumna();
                col.NombreCampo = "Descripcion";
                col.HeaderText  = "Descripcion";
                col.Ancho       = -1;
                frm.columnas[1] = col;

                frm.ShowDialog();

                if (frm.FilaSelecionada != null)
                {
                    DRCuentasContables = frm.FilaSelecionada;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                frm.Dispose();
            }
        }
Beispiel #17
0
        private void btnBuscarCuenta_Click(object sender, EventArgs e)
        {
            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            WinControl_ELR_NET.MyColumna col;

            try
            {
                frm.titulo         = @"CUENTAS CONTABLES";
                frm.TablaOVista    = "TCONTA_CATALOGO";
                frm.FiltroEstatico = "Empresa_Id  = " + EMPRESA_ID.ToString();
                frm.columnas       = new WinControl_ELR_NET.MyColumna[2];


                col             = new WinControl_ELR_NET.MyColumna();
                col.NombreCampo = "Cuenta_Contable";
                col.HeaderText  = "Cuenta Contable";
                col.Ancho       = 140;
                frm.columnas[0] = col;

                col             = new WinControl_ELR_NET.MyColumna();
                col.NombreCampo = "Descripcion";
                col.HeaderText  = "Descripcion";
                col.Ancho       = -1;
                frm.columnas[1] = col;

                frm.DefaultColumnaBusqueda = "Cuenta_Contable";
                frm.ShowDialog();

                if (frm.FilaSelecionada != null)
                {
                    txtCuentaContable.Text = objUtil.GetAsString("Cuenta_Contable", frm.FilaSelecionada);
                    txtDescripcion.Text    = objUtil.GetAsString("Descripcion", frm.FilaSelecionada);
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                frm.Dispose();
            }
        }
        void GetEstadosGenerados()
        {
            int fecha    = 0;
            int estadoId = 0;

            try
            {
                Cursor = Cursors.WaitCursor;

                fecha = objUtil.DateToInt(aFecha);
                if (cboEstado.SelectedValue != null)
                {
                    estadoId = int.Parse(cboEstado.SelectedValue.ToString());
                }

                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                objDB.AddFiltroIgualA("Fecha", fecha.ToString());
                objDB.AddFiltroIsNull("Fecha_Deleted");
                objDB.AddFiltroOrderBY("Oficina_Id, Estado_Id, Unico");

                if (estadoId > 0)
                {
                    objDB.AddFiltroIgualA("Estado_Id", estadoId.ToString());
                }

                objDB.AddFiltroOrderBY("Fecha Desc");

                DTData = objDB.GetAll("VCONTA_ESTADOS_GENERADOS", -1, objDB.Filtros);
                dtgEstadosGenerados.AutoGenerateColumns = false;
                dtgEstadosGenerados.DataSource          = DTData.DefaultView;
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
        private void GetCuentaContable(string cuentaNo = "")
        {
            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            WinControl_ELR_NET.MyColumna col;

            try
            {
                //Vamos a Buscar LA CUENTA
                DRCuentasContables = null;
                frm.titulo         = @"CUENTAS CONTABLES";
                frm.TablaOVista    = "TCONTA_CATALOGO";
                frm.FiltroEstatico = "Empresa_Id  = " + EMPRESA_ID.ToString() + " And EsControl = 0 And EsMovimiento = 1";
                frm.columnas       = new WinControl_ELR_NET.MyColumna[2];


                col             = new WinControl_ELR_NET.MyColumna();
                col.NombreCampo = "Cuenta_Contable";
                col.HeaderText  = "Cuenta Contable";
                col.Ancho       = 140;
                frm.columnas[0] = col;

                col             = new WinControl_ELR_NET.MyColumna();
                col.NombreCampo = "Descripcion";
                col.HeaderText  = "Descripcion";
                col.Ancho       = -1;
                frm.columnas[1] = col;

                frm.ShowDialog();

                if (frm.FilaSelecionada != null)
                {
                    DRCuentasContables = frm.FilaSelecionada;
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
Beispiel #20
0
        void ImprimirCatalogo()
        {
            DataTable          DTCatalogo  = null;
            string             pathReporte = "";
            ELRFormPreviewRDLC frmPreview  = new ELRFormPreviewRDLC();

            try
            {
                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                objDB.AddFiltroPersonalizado("(Saldo_Actual <> 0 Or Saldo_Mes_Anterior <> 0 Or Debito_Mes <> 0 Or Credito_Mes <> 0)");
                objDB.AddFiltroOrderBY("Cuenta_Contable, Codigo_Auxiliar");

                DTCatalogo = objDB.GetAll("VCONTA_CATALOGO", -1, objDB.Filtros);

                //VALIDAMOS QUE EL ARCHIVO DE REPORTE EXISTA
                pathReporte = objUtil.GetPathReportRDLC("RptContaCatalogo");
                if (pathReporte.Trim() != "")
                {
                    frmPreview.DTOficina     = DTOficina;
                    frmPreview.DTData        = DTCatalogo;
                    frmPreview.nombreUsuario = nombreUsuario;
                    frmPreview.titulo        = "Catalogo de Cuentas";
                    frmPreview.pathReporte   = pathReporte.Trim();
                    frmPreview.montoLetras   = montoLetras;

                    frmPreview.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                frmPreview.Dispose();
            }
        }
        public override bool GetData()
        {
            //return base.GetData();
            bool resultado = true;

            try
            {
                //Buscamos todas las Cuentas Auxiliares
                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                objDB.AddFiltroIgualA("EsControl", "0");
                DTCuentasContables = objDB.GetAll("TCONTA_CATALOGO", -1);

                tabControl1.SelectedIndex = tabControl1.TabCount - 1;
                tabControl1.SelectedIndex = 0;
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }

            return(resultado);
        }
Beispiel #22
0
        public override bool GetData()
        {
            bool      resultado  = false;
            DataTable DTOficinas = null;

            try
            {
                resultado = base.GetData();
                if (resultado)
                {
                    cboTipo.SelectedValue    = "P";
                    DTOficinas               = objDB.GetById("VEMPRESAS_OFICINAS", EMPRESA_ID.ToString(), "Empresa_Id");
                    cboOficina.DataSource    = DTOficinas.DefaultView;
                    cboOficina.SelectedValue = OFICINA_ID;
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }

            return(resultado);
        }
        private void FormGenerarNominaRegalia_Load(object sender, EventArgs e)
        {
            string    SSQL         = "";
            DataTable DTMyOficinas = null;

            try
            {
                btnGrabar.Enabled = false;
                mes = DateTime.Now.Month;
                dtgNominaDetalle.Columns["Monto_APagar"].ReadOnly = (mes < 12);
                //btnGenerar.Enabled = (DateTime.Now.Month == 12);
                nominaId         = int.Parse(DateTime.Now.Year.ToString() + "1301");
                lblNominaId.Text = "Nomina Id: " + nominaId.ToString();

                //Buscamos las oficinas
                SSQL                     = "SELECT 0 Oficina_Id, '(TODAS)' as Nombre";
                SSQL                    += " UNION ALL ";
                SSQL                    += " SELECT Oficina_Id, Nombre FROM TEMPRESAS_OFICINAS WHERE EsActivo = 1 ";
                SSQL                    += "  And Empresa_Id = " + EMPRESA_ID.ToString();
                DTMyOficinas             = objDB.GetSQL(SSQL);
                cboOficina.DataSource    = DTMyOficinas.DefaultView;
                cboOficina.SelectedValue = 0;

                //AGREGAMOS BOTONES A MENU LATERAL
                addButtonAMenuLateral("ELRMaestros.FormEmpleados");
                addButtonAMenuLateral("ELRNomina.FormNominaTablaISR");
                addButtonAMenuLateral("ELRNomina.FormNominaConfigR");
                addButtonAMenuLateral("ELRNomina.FormCambioSalario");
                addButtonAMenuLateral("ELRNomina.FormDarBajaEmpleados");
                addButtonAMenuLateral("ELRNomina.FormNominaAprobar");
                addButtonAMenuLateral("ELRNomina.FormNominasMovimientos");
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
        public override bool GetData()
        {
            bool resultado = false;

            try
            {
                //Buscamo los Tipos de Transaccion
                objDB.LimpiarFiltros();
                objDB.AddFiltroPersonalizado("Tipo Not Like 'CK%' ");
                objDB.AddFiltroPersonalizado("Tipo Not Like 'CHK%' ");
                objDB.AddFiltroPersonalizado("Tipo Not Like 'DEP%' ");

                DTTipos            = objDB.GetAll("TBANCOS_TRANS_TIPOS", -1, objDB.Filtros);
                cboTipo.DataSource = DTTipos.DefaultView;

                //Buscamos las Cuentas
                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                DTCuentas            = objDB.GetAll("TBANCOS_CUENTAS_BANCARIAS", -1, objDB.Filtros);
                cboCuenta.DataSource = DTCuentas.DefaultView;

                resultado = base.GetData();

                if (esNuevo)
                {
                    dtpFecha.Value = objDB.FECHA_CONTABLE;
                }

                dtpFecha.Enabled = EsCambiarFecha;
            }
            catch (Exception)
            {
                throw;
            }

            return(resultado);
        }
Beispiel #25
0
        public override bool GetData()
        {
            //return base.GetData();
            temporalID = objUtil.GetTemporalID();

            DataTable DTCatalogo = null;
            object    calcObject;
            string    estatus    = "DESACTUALIZADO; NO DATA";
            double    diferencia = 0;

            try
            {
                btnGrabar.Enabled    = false;
                lblEstatus.Text      = estatus;
                btnPreCierre.Enabled = false;
                temporalID           = objUtil.GetTemporalID();

                objDB.LimpiarFiltros();
                objDB.AddFiltroPersonalizado(" Len(Cuenta_Contable) = 1 ");
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                DTCatalogo = objDB.GetAll("TCONTA_CATALOGO", -1, objDB.Filtros);

                //VAMOS A BUSCAR LA DIFERENCIA SI EXISTEN
                calcObject = DTCatalogo.Compute("Sum(Saldo_Actual)", "");
                if (calcObject != null)
                {
                    if (calcObject.ToString().Trim() != "")
                    {
                        diferencia = double.Parse(calcObject.ToString());
                    }
                }

                lblTotal.Text = "Total Debito:  0.00               Total Credito: 0.00               Diferencia: " + diferencia.ToString("N2");

                //MOSTRAMOS EL ESTATUS DEL CATALOGO Y HASTA QUE FECHA ESTA POSTEADO
                if (DTCatalogo.Rows.Count > 0)
                {
                    estatus = objUtil.GetAsString("Estatus", DTCatalogo.Rows[0], "DESACTUALIZAO; NO POSTEADO");

                    lblEstatus.Text = estatus + " A FECHA:";

                    if (DTCatalogo.Rows[0]["Fecha_Actualizado"] is DBNull)
                    {
                        lblFechaActualizado.Text = "00/00/0000";
                    }
                    else
                    {
                        DateTime fecha = objUtil.GetAsDate("Fecha_Actualizado", DTCatalogo.Rows[0]);
                        lblFechaActualizado.Text = objUtil.GetDateAsString(fecha) + "(" + fecha.ToLongDateString() + ")";
                    }
                }

                if (estatus.ToUpper().Contains("DESACTUALIZADO"))
                {
                    lblEstatus.ForeColor = Color.Red;
                }
                else
                {
                    lblEstatus.ForeColor = Color.Green;
                }

                btnPreCierre.Enabled = (diferencia == 0 && DTCatalogo.Rows.Count > 0);
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }

            return(true);
        }
Beispiel #26
0
        void GetCatalogoBalance()
        {
            DataTable DTCatalogo = null;
            double    diferencia = 0;
            object    calcObject;
            string    estatus = "DESACTUALIZADO; NO DATA";

            try
            {
                lblEstatus.Text         = estatus;
                btnRealizarPase.Enabled = false;

                objDB.LimpiarFiltros();
                objDB.AddFiltroPersonalizado(" Len(Cuenta_Contable) = 1 ");
                objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                DTCatalogo = objDB.GetAll("TCONTA_CATALOGO", -1, objDB.Filtros);

                dtgCatalogoBalance.AutoGenerateColumns = false;
                dtgCatalogoBalance.DataSource          = DTCatalogo.DefaultView;

                //VAMOS A BUSCAR LA DIFERENCIA SI EXISTEN
                calcObject = DTCatalogo.Compute("Sum(Saldo_Actual)", "");
                if (calcObject != null)
                {
                    if (calcObject.ToString().Trim() != "")
                    {
                        diferencia = double.Parse(calcObject.ToString());
                    }
                }

                lblDiferencia.Text = "Diferencia: " + diferencia.ToString("N2");

                if (DTCatalogo.Rows.Count > 0)
                {
                    //MOSTRAMOS EL ESTATUS DEL CATALOGO Y HASTA QUE FECHA ESTA POSTEADO
                    estatus = objUtil.GetAsString("Estatus", DTCatalogo.Rows[0], "DESACTUALIZADO; NO POSTEADO");

                    lblEstatus.Text = estatus + " A FECHA:";

                    if (DTCatalogo.Rows[0]["Fecha_Actualizado"] is DBNull)
                    {
                        lblFechaActualizado.Text = "00/00/0000";
                    }
                    else
                    {
                        DateTime fecha = objUtil.GetAsDate("Fecha_Actualizado", DTCatalogo.Rows[0]);
                        lblFechaActualizado.Text = objUtil.GetDateAsString(fecha) + "(" + fecha.ToLongDateString() + ")";
                    }
                }

                btnRealizarPase.Enabled = (DTCatalogo.Rows.Count > 0);
                if (estatus.ToUpper().Contains("DESACTUALIZADO"))
                {
                    lblEstatus.ForeColor = Color.Red;
                }
                else
                {
                    lblEstatus.ForeColor = Color.Green;
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
        void GetActivoFijo(int id = 0)
        {
            DataTable DTData;
            DataRow   fila0 = null;
            int       valor = 0;

            FormActivosFijos frm = new FormActivosFijos();

            try
            {
                txtActivoId.Text     = "0";
                txtActivoNombre.Text = "";

                if (id > 0)
                {
                    objDB.LimpiarFiltros();
                    objDB.AddFiltroIgualA("Activo_Id", id.ToString());
                    DTData = objDB.GetAll("TACTIVOS_FIJOS", 1, objDB.Filtros);
                    if (DTData.Rows.Count > 0)
                    {
                        fila0 = DTData.Rows[0];
                    }
                }
                else
                {
                    //Realizamos una Busqueda General
                    frm.empresaID      = EMPRESA_ID;
                    frm.oficinaID      = OFICINA_ID;
                    frm.EsAgregar      = false;
                    frm.EsModificar    = false;
                    frm.esBusqueda     = true;
                    frm.EnEjecusion    = true;
                    frm.nombreUsuario  = nombreUsuario;
                    frm.FiltroEstatico = "EsActivo = 1 and Fecha_Baja Is Null";

                    frm.ShowDialog();

                    if (frm.filaSelecionada != null)
                    {
                        fila0 = frm.filaSelecionada;
                    }
                }

                if (fila0 != null)
                {
                    txtActivoId.Text     = objUtil.GetAsString("Activo_Id", fila0, "0");
                    txtActivoNombre.Text = objUtil.GetAsString("Nombre", fila0, "");
                    valor = objUtil.GetAsInt("Oficina_Id", fila0);
                    cboOficinaActual.SelectedValue = valor;

                    txtActivoId.drFilaSel = fila0;

                    objDB.LimpiarFiltros();
                    objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                    objDB.AddFiltroIgualA("EsActivo", "1");
                    objDB.AddFiltroNoIgualA("Oficina_Id", valor.ToString());

                    cboParaOficina.data          = objDB.GetAll("TEMPRESAS_OFICINAS", -1, objDB.Filtros);
                    cboParaOficina.DataSource    = cboParaOficina.data.DefaultView;
                    cboParaOficina.SelectedValue = 0;
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
        private void GetCuentaContable(DataGridView senderGrid, string cuentaNo = "")
        {
            int    index          = 0;
            string nombreCampo    = "";
            string cuentaContable = "";
            string SSQL           = "";
            int    valorUnico     = 0;
            string nombreTabla    = "";
            string columnaCuenta  = "";
            string columnaUnico   = "";


            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            WinControl_ELR_NET.MyColumna col;

            //Vamos a Buscar la Cuenta Contable
            try
            {
                nombreTabla = "";

                frm.titulo         = @"CUENTAS CONTABLES";
                frm.TablaOVista    = "TCONTA_CATALOGO";
                frm.FiltroEstatico = "Empresa_Id  = " + EMPRESA_ID.ToString() + " And EsControl = 0";
                frm.columnas       = new WinControl_ELR_NET.MyColumna[2];


                col                        = new WinControl_ELR_NET.MyColumna();
                col.NombreCampo            = "Cuenta_Contable";
                col.HeaderText             = "Cuenta Contable";
                col.Ancho                  = 140;
                frm.columnas[0]            = col;
                frm.DefaultColumnaBusqueda = "Cuenta_Contable";

                col             = new WinControl_ELR_NET.MyColumna();
                col.NombreCampo = "Descripcion";
                col.HeaderText  = "Descripcion";
                col.Ancho       = -1;
                frm.columnas[1] = col;

                frm.ShowDialog();

                if (frm.FilaSelecionada != null)
                {
                    this.Cursor = Cursors.WaitCursor;

                    //Buscamos la columna que Contiene la Fecha Contable
                    foreach (DataGridViewColumn item in senderGrid.Columns)
                    {
                        if (item.DataPropertyName.ToUpper() == "CUENTA_CONTABLE" && columnaCuenta.Trim() == "")
                        {
                            columnaCuenta = item.Name;
                        }
                        if (item.DataPropertyName.ToUpper() == "UNICO" && columnaUnico.Trim() == "")
                        {
                            columnaUnico = item.Name;
                        }

                        if (columnaCuenta != "" && columnaUnico != "")
                        {
                            break;
                        }
                    }

                    cuentaContable = objUtil.GetAsString("Cuenta_Contable", frm.FilaSelecionada);
                    index          = senderGrid.CurrentRow.Index;

                    senderGrid[columnaCuenta, index].Value = cuentaContable;

                    valorUnico = int.Parse(senderGrid[columnaUnico, index].Value.ToString());

                    if (senderGrid == dtgActivosFijosCuentas)
                    {
                        nombreCampo = senderGrid["Nombre_Campo", index].Value.ToString();

                        SSQL  = " UPDATE TACTIVOS_FIJOS_TIPOS SET " + nombreCampo + " = '" + cuentaContable + "' ";
                        SSQL += " WHERE Unico = " + valorUnico.ToString();

                        objDB.EjecutarSQL(SSQL);
                    }
                    else if (senderGrid == dtgCategorias)
                    {
                        nombreCampo = senderGrid["Nombre_Campo_Categoria", index].Value.ToString();

                        SSQL  = " UPDATE TCLASIFICADOR_PRODUCTOS_CATEGORIAS SET " + nombreCampo + " = '" + cuentaContable + "' ";
                        SSQL += " WHERE Unico = " + valorUnico.ToString();

                        objDB.EjecutarSQL(SSQL);
                    }
                    else if (senderGrid == dtgCuentasBanco)
                    {
                        nombreTabla = "TBANCOS_CUENTAS_BANCARIAS";
                    }
                    else if (senderGrid == dtgTransCaja)
                    {
                        nombreTabla = "TCAJAS_TIPO_TRANS";
                    }
                    else if (senderGrid == dtgCajas)
                    {
                        nombreTabla = "TCAJAS";
                    }
                    else if (senderGrid == dtgEnlaceDetalle)
                    {
                        nombreTabla = "TCONTA_ENLACES_CUENTAS";
                    }
                    else if (senderGrid == dtgTransBancarias)
                    {
                        nombreTabla = "TBANCOS_TRANS_TIPOS";
                    }


                    if (nombreTabla != "" && valorUnico > 0)
                    {
                        SSQL  = " UPDATE " + nombreTabla + " Set Cuenta_Contable = '" + cuentaContable + "' ";
                        SSQL += " WHERE Unico = " + valorUnico.ToString();
                        objDB.EjecutarSQL(SSQL);
                    }

                    senderGrid.CurrentCell = senderGrid[columnaCuenta, index];
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
                frm.Dispose();
            }
        }
        void GetEmpleado(string codigo = "")
        {
            ELRMaestros.FormEmpleados frm = new ELRMaestros.FormEmpleados();
            DataTable DTEmpleados         = null;
            DataRow   fila0 = null;
            string    sfiltro = "";
            string    nombres = "", apellidos = "", cedulaRNC = "";
            int       id = 0;

            try
            {
                codigo = codigo.Trim().Replace('-', ' ');

                if (codigo != "" && codigo != "0")
                {
                    objDB.LimpiarFiltros();
                    objDB.AddFiltroIgualA("Empresa_Id", EMPRESA_ID.ToString());
                    objDB.AddFiltroIgualA("EsActivo", "1");
                    objDB.AddFiltroIsNull("Fecha_Baja");

                    sfiltro  = "( Cast(Empleado_Id as Varchar) = '" + codigo + "'";
                    sfiltro += " Or REPLACE(CedulaRNC, '-', '') = '" + codigo + "'";
                    sfiltro += ")";
                    objDB.AddFiltroPersonalizado(sfiltro);

                    DTEmpleados = objDB.GetAll("TRRHH_EMPLEADOS", 1, objDB.Filtros);
                    if (DTEmpleados.Rows.Count > 0)
                    {
                        fila0 = DTEmpleados.Rows[0];
                    }
                }
                else
                {
                    //Realizamos una Busqueda General
                    frm.esBusqueda     = true;
                    frm.EsAgregar      = false;
                    frm.EsModificar    = false;
                    frm.FiltroEstatico = "Empresa_Id = " + EMPRESA_ID.ToString() + " And EsActivo = 1 And Fecha_Baja Is Null";

                    frm.empresaID   = EMPRESA_ID;
                    frm.oficinaID   = OFICINA_ID;
                    frm.EnEjecusion = true;

                    frm.ShowDialog();

                    if (frm.filaSelecionada != null)
                    {
                        fila0 = frm.filaSelecionada;
                    }
                }

                id = 0;
                if (fila0 != null)
                {
                    id        = objUtil.GetAsInt("Empleado_Id", fila0);
                    nombres   = objUtil.GetAsString("Nombres", fila0);
                    apellidos = objUtil.GetAsString("Apellidos", fila0);
                    cedulaRNC = objUtil.GetAsString("CedulaRNC", fila0);
                }

                txtEmpleadoId.Text = id.ToString();
                txtCedulaRNC.Text  = cedulaRNC;
                txtNombre.Text     = (nombres + " " + apellidos).Trim();
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError("Error al Buscar Cliente, " + ex.Message);
            }
            finally
            {
                frm.Dispose();
                DTEmpleados = null;
                fila0       = null;
            }
        }
        void GetCentroCosto(string codigo = "")
        {
            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            WinControl_ELR_NET.MyColumna col;
            DataTable DTData = null;
            DataRow   fila0 = null;
            string    SSQL = "";
            int       index = 0;
            string    descripcionCuenta = "", descripcionAuxiliar = "", valorUnico = "0";

            try
            {
                if (DTDetalle == null)
                {
                    return;
                }
                if (DTDetalle.Rows.Count <= 0)
                {
                    return;
                }

                if (codigo != "")
                {
                    SSQL  = "SELECT TOP 1 Codigo_Auxiliar, Descripcion FROM VCONTA_AUXILIARES ";
                    SSQL += " WHERE Cast(Codigo_Auxiliar as Varchar) Like '" + codigo + "%' ";
                    SSQL += " Order by Codigo_Auxiliar";

                    DTData = objDB.GetSQL(SSQL);
                    if (DTData.Rows.Count > 0)
                    {
                        fila0 = DTData.Rows[0];
                    }
                }
                else
                {
                    //Vamos a Buscar el Producto
                    frm.titulo           = @"OFICINA O CENTRO DE COSTO";
                    frm.TablaOVista      = "VCONTA_AUXILIARES";
                    frm.FiltroEstatico   = "Empresa_Id  = " + EMPRESA_ID.ToString() + " And EsActivo = 1";
                    frm.columnas         = new WinControl_ELR_NET.MyColumna[2];
                    frm.CondicionOrderBY = "Codigo_Auxiliar";


                    col             = new WinControl_ELR_NET.MyColumna();
                    col.NombreCampo = "Codigo_Auxiliar";
                    col.HeaderText  = "Codigo";
                    col.Ancho       = 140;
                    frm.columnas[0] = col;

                    col                        = new WinControl_ELR_NET.MyColumna();
                    col.NombreCampo            = "Descripcion";
                    col.HeaderText             = "Descripcion";
                    col.Ancho                  = -1;
                    frm.columnas[1]            = col;
                    frm.DefaultColumnaBusqueda = "Descripcion";

                    frm.ShowDialog();

                    if (frm.FilaSelecionada != null)
                    {
                        fila0 = frm.FilaSelecionada;
                    }
                }

                if (fila0 != null)
                {
                    codigoAuxiliar      = objUtil.GetAsInt("Codigo_Auxiliar", fila0);
                    descripcionAuxiliar = objUtil.GetAsString("Descripcion", fila0);

                    index                    = DataGridDetalle.CurrentRow.Index;
                    valorUnico               = DataGridDetalle["ItemNumero", index].Value.ToString();
                    fila0                    = DTDetalle.Select("ItemNumero = " + valorUnico)[0];
                    descripcionCuenta        = objUtil.GetAsString("Descripcion_Cuenta", fila0);
                    fila0["Codigo_Auxiliar"] = codigoAuxiliar;
                    fila0["Descripcion"]     = descripcionCuenta + ", " + descripcionAuxiliar;
                    DataGridDetalle.Refresh();

                    DataGridDetalle["Cuenta_Contable", index].Selected = true;

                    DataGridDetalle.CurrentCell = DataGridDetalle["Total", index];

                    DataGridDetalle.BeginEdit(false);
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                frm.Dispose();
            }
        }