示例#1
0
        public override void HandleCellKeyDown(object sender, KeyEventArgs e)
        {
            //base.HandleCellKeyDown(sender, e);
            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            bool esCol1 = false;

            try
            {
                if (COLUMNA_ACTUAL_GRID_DETALLE == "CUENTA_CONTABLE")
                {
                    esCol1 = true;

                    if (e.KeyCode == Keys.F9)
                    {
                        GetCuentaContable();
                    }
                }

                if ((COLUMNA_ACTUAL_GRID_DETALLE == "CODIGO_AUXILIAR") && (esCol1 == false))
                {
                    if (e.KeyCode == Keys.F9)
                    {
                        GetCentroCosto();
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                frm.Dispose();
            }
        }
示例#2
0
        public override void HandleCellKeyDown(object sender, KeyEventArgs e)
        {
            //base.HandleCellKeyDown(sender, e);
            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            WinControl_ELR_NET.MyColumna col;

            try
            {
                if (COLUMNA_ACTUAL_GRID_DETALLE == "PRODUCTO_ID")
                {
                    if (e.KeyCode == Keys.F9)
                    {
                        //Vamos a Buscar el Producto
                        frm.titulo      = @"PRODUCTOS Y\O SERVICIOS PARA COMPRA";
                        frm.TablaOVista = "VCATEGORIA_PRODUCTOS";
                        frm.columnas    = new WinControl_ELR_NET.MyColumna[2];


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

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

                        frm.ShowDialog();

                        if (frm.FilaSelecionada != null)
                        {
                            drProducto = frm.FilaSelecionada;
                            //Mandamos el Focus a la columna Cantidad
                            DataGridDetalle.CurrentCell = DataGridDetalle["Cantidad", DataGridDetalle.CurrentRow.Index];
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                frm.Dispose();
            }
        }
示例#3
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();
            }
        }
        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();
            }
        }
示例#5
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();
            }
        }
        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();
            }
        }
示例#7
0
        void GetVendedor(int id = 0)
        {
            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            WinControl_ELR_NET.MyColumna col;
            DataTable DTVendedores = null;
            DataRow   DRVendedor   = null;

            try
            {
                if (id > 0)
                {
                    objDB.LimpiarFiltros();
                    objDB.AddFiltroIgualA("Empleado_Id", id.ToString());
                    objDB.AddFiltroIgualA("EsActivo", "1");
                    objDB.AddFiltroIgualA("EsVendedor", "1");
                    DTVendedores = objDB.GetAll("VVENDEDORES", 1, objDB.Filtros);
                    if (DTVendedores.Rows.Count > 0)
                    {
                        DRVendedor = DTVendedores.Rows[0];
                    }
                }
                else
                {
                    //Realizamos una Busqueda General
                    frm.titulo         = "VENDEDORES";
                    frm.TablaOVista    = "VVENDEDORES";
                    frm.FiltroEstatico = "EsActivo = 1 And EsVendedor = 1";
                    frm.columnas       = new WinControl_ELR_NET.MyColumna[3];


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

                    col             = new WinControl_ELR_NET.MyColumna();
                    col.NombreCampo = "CedulaRNC";
                    col.HeaderText  = @"Cedula\RNC";
                    col.Ancho       = 130;
                    frm.columnas[1] = col;

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

                    frm.ShowDialog();

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

                if (DRVendedor != null)
                {
                    txtCodigoVendedor.Text = DRVendedor["Empleado_Id"].ToString();
                    txtNombreVendedor.Text = DRVendedor["Nombre_Completo"].ToString();

                    txtBusquedaProducto.Focus();
                }
                else
                {
                    txtCodigoVendedor.Text = "0";
                    txtNombreVendedor.Text = nombreUsuario.ToUpper();
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError("Error al Buscar Cliente, " + ex.Message);
            }
            finally
            {
                frm.Dispose();
                col          = null;
                DTVendedores = null;
                DRVendedor   = 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();
            }
        }
示例#9
0
        public override void HandleCellKeyDown(object sender, KeyEventArgs e)
        {
            //base.HandleCellKeyDown(sender, e);
            WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral();
            WinControl_ELR_NET.MyColumna col;
            bool esCol1 = false;

            try
            {
                if (COLUMNA_ACTUAL_GRID_DETALLE == "CUENTA_CONTABLE")
                {
                    esCol1 = true;

                    if (e.KeyCode == Keys.F9)
                    {
                        //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)
                        {
                            DRCuentasContables = frm.FilaSelecionada;
                            //Mandamos el Focus a la columna Cantidad
                            DataGridDetalle.CurrentCell = DataGridDetalle["Codigo_Auxiliar", DataGridDetalle.CurrentRow.Index];
                            DataGridDetalle.BeginEdit(true);
                        }
                    }
                }

                if ((COLUMNA_ACTUAL_GRID_DETALLE == "CODIGO_AUXILIAR") && (esCol1 == false))
                {
                    if (e.KeyCode == Keys.F9)
                    {
                        //Vamos a Buscar el Producto
                        frm.titulo         = @"0FICINA 0 CENTRO DE COSOTO";
                        frm.TablaOVista    = "VCONTA_AUXILIARES";
                        frm.FiltroEstatico = "Empresa_Id  = " + EMPRESA_ID.ToString();
                        frm.columnas       = new WinControl_ELR_NET.MyColumna[2];


                        col             = new WinControl_ELR_NET.MyColumna();
                        col.NombreCampo = "Codigo_Auxiliar";
                        col.HeaderText  = "Codigo";
                        col.Ancho       = 120;
                        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)
                        {
                            DRAuxiliares = frm.FilaSelecionada;
                            //Mandamos el Focus a la columna Cantidad
                            DataGridDetalle.CurrentCell = DataGridDetalle["Debito", DataGridDetalle.CurrentRow.Index];
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                frm.Dispose();
            }
        }