コード例 #1
0
        private void dtgNominaDetalle_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string  valorUnico = "0";
            int     index      = 0;
            DataRow fila0;

            FormNominaVerDetalle frm = new FormNominaVerDetalle();

            try
            {
                if (dtgNominaDetalle.RowCount > 0)
                {
                    index      = dtgNominaDetalle.CurrentRow.Index;
                    valorUnico = dtgNominaDetalle["Unico", index].Value.ToString();

                    if (dtgNominaDetalle.Columns[e.ColumnIndex] is DataGridViewLinkColumn || dtgNominaDetalle.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                    {
                        fila0     = DTDetalle.Select("Unico = " + valorUnico)[0];
                        frm.fila0 = fila0;

                        frm.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
コード例 #2
0
        private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {
            string valorUnico = "0";

            try
            {
                fila0 = null;

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

                valorUnico = dataGridView1["Unico", dataGridView1.CurrentRow.Index].Value.ToString();

                fila0 = DTDetalle.Select("Unico = " + valorUnico)[0];
            }
            catch (Exception)
            {
            }
        }
コード例 #3
0
        private void dtgvDetalle_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int                 valorItemNumero = 0;
            DataRow             MyFila          = null;
            FormFacturaEditItem frmEdit         = new FormFacturaEditItem();
            int                 index           = 0;

            try
            {
                var senderGrid = (DataGridView)sender;

                if (e.RowIndex >= 0)
                {
                    //TODO - Button Clicked - Execute Code Here
                    index           = senderGrid.CurrentRow.Index;
                    valorItemNumero = int.Parse(senderGrid["ItemNumero", index].Value.ToString());

                    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn)
                    {
                        EliminarLineaDetalleTemp();

                        if (dtgvDetalle.RowCount - 1 >= index)
                        {
                            dtgvDetalle.CurrentCell = dtgvDetalle["clnEliminar", index];
                        }
                        else if (dtgvDetalle.RowCount > 0)
                        {
                            index = dtgvDetalle.RowCount - 1;
                            dtgvDetalle.CurrentCell = dtgvDetalle["clnEliminar", index];
                        }
                    }
                    else if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn)
                    {
                        MyFila = DTDetalle.Select("ItemNumero = " + valorItemNumero.ToString())[0];

                        frmEdit.MyFila = MyFila;

                        frmEdit.ShowDialog();

                        if (frmEdit.lOK)
                        {
                            if (ActualizarDetalleFormRow(MyFila, "ItemNumero"))
                            {
                                TotalizarDetalle();
                            }
                            else
                            {
                                MyFila.RejectChanges();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
コード例 #4
0
        private void btnAplicarTodos_Click(object sender, EventArgs e)
        {
            bool   esConsulta      = false;
            bool   esInsertar      = false;
            bool   esModificar     = false;
            bool   esCambiar_Fecha = false;
            bool   esAnular        = false;
            bool   esAprobar       = false;
            bool   esRechazar      = false;
            bool   esGenerar       = false;
            bool   esImprimir      = false;
            string valorUnico      = "0";
            Button btn;

            try
            {
                this.Cursor = Cursors.WaitCursor;
                btn         = (Button)sender;

                if (btn == btnAplicarTodos)
                {
                    esConsulta      = true; esInsertar = true; esModificar = true;
                    esCambiar_Fecha = true; esAnular = true; esAprobar = true;
                    esRechazar      = true; esGenerar = true; esImprimir = true;
                }

                for (int i = 0; i < DataGridDetalle.RowCount; i++)
                {
                    valorUnico = DataGridDetalle["Unico", i].Value.ToString();
                    fila0      = DTDetalle.Select("Unico = " + valorUnico)[0];

                    fila0["EsActivo"]        = esConsulta;
                    fila0["EsConsulta"]      = esConsulta;
                    fila0["esInsertar"]      = esInsertar;
                    fila0["esModificar"]     = esModificar;
                    fila0["esCambiar_Fecha"] = esCambiar_Fecha;
                    fila0["esAnular"]        = esAnular;
                    fila0["esAprobar"]       = esAprobar;
                    fila0["esRechazar"]      = esRechazar;
                    fila0["esGenerar"]       = esGenerar;

                    if (DataGridDetalle.Columns.Contains("EsImprimir"))
                    {
                        fila0["EsImprimir"] = esImprimir;
                    }

                    objDB.UpdateFromRow(TablaDetalle, fila0, "Unico", "IdentificadorTeemp");
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
コード例 #5
0
        public override void CalcularLineaDetalle()
        {
            //base.CalcularLineaDetalle();
            double  cantidad = 0, precio = 0, tasaItbis = 0, itbis = 0, subTotal = 0, total = 0;
            int     index   = 0;
            int     valorId = 0;
            DataRow fila0;
            bool    esExcentoItbis, esPrecioConItbis;

            try
            {
                index   = DataGridDetalle.CurrentRow.Index;
                valorId = int.Parse(DataGridDetalle["ItemNumero", index].Value.ToString());
                fila0   = DTDetalle.Select("ItemNumero = " + valorId)[0];

                cantidad = double.Parse(DataGridDetalle["Cantidad", index].Value.ToString());
                precio   = double.Parse(DataGridDetalle["Precio", index].Value.ToString());


                tasaItbis        = objUtil.GetAsDouble("Tasa_Itbis", fila0);
                esExcentoItbis   = objUtil.GetAsBoolean("EsExcentoItbis", fila0);
                esPrecioConItbis = objUtil.GetAsBoolean("PrecioConItbis", fila0);

                if (esExcentoItbis)
                {
                    tasaItbis = 0;
                }


                subTotal = Math.Round(cantidad * precio, 2);
                if ((esPrecioConItbis) && (tasaItbis > 0))
                {
                    itbis    = precio - Math.Round((precio / (1 + tasaItbis / 100.0)), 2);
                    precio   = precio - itbis;
                    subTotal = cantidad * precio;
                    itbis    = cantidad * itbis;
                }
                else
                {
                    itbis = (subTotal * tasaItbis) / 100.0;
                }
                total = subTotal + itbis;

                fila0["Sub_Total"]  = subTotal;
                fila0["Itbis"]      = itbis;
                fila0["Total"]      = total;
                fila0["Tasa_Itbis"] = tasaItbis;

                TotalizarDetalle();
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError("Calcular Linea Detalle, " + ex.Message);
            }
        }
コード例 #6
0
        void editarCantidadPrecio(int itemNumero = 0)
        {
            DataRow             fila0   = null;
            int                 index   = 0;
            string              tipo    = "P";
            FormFacturaEditItem frmEdit = new FormFacturaEditItem();

            try
            {
                if (itemNumero <= 0)
                {
                    if (DataGridDetalle == null)
                    {
                        return;
                    }
                    if (DataGridDetalle.RowCount <= 0)
                    {
                        return;
                    }

                    index      = DataGridDetalle.CurrentRow.Index;
                    itemNumero = int.Parse(DataGridDetalle["ItemNumero", index].Value.ToString());
                }

                fila0 = DTDetalle.Select("ItemNumero = " + itemNumero.ToString())[0];
                tipo  = objUtil.GetAsString("Tipo", fila0, "P");
                if (tipo != "NC")
                {
                    frmEdit.MyFila = fila0;

                    frmEdit.ShowDialog();

                    if (frmEdit.lOK)
                    {
                        if (ActualizarDetalleFormRow(fila0, "ItemNumero"))
                        {
                            TotalizarDetalle();
                        }
                        else
                        {
                            fila0.RejectChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
コード例 #7
0
        private void dtgvDetalle_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            int     index;
            string  valorUnico = "0";
            DataRow item = null;
            double  cantidad, tasaItbis, precio;
            double  itbis, subTotal, total;

            try
            {
                index      = dtgvDetalle.CurrentRow.Index;
                valorUnico = dtgvDetalle["unico", index].Value.ToString();
                item       = DTDetalle.Select("Unico = " + valorUnico)[0];

                cantidad  = objUtil.GetAsDouble("Cantidad_ADevolver", item);
                tasaItbis = objUtil.GetAsDouble("Tasa_Itbis", item);
                precio    = objUtil.GetAsDouble("Precio", item);

                //CALCULAMOS PRECIO SIN ITBIS
                tasaItbis = tasaItbis / 100.0;
                precio    = precio / (1 + tasaItbis);

                subTotal  = cantidad * precio;
                tasaItbis = objUtil.GetAsDouble("Tasa_Itbis", item);
                itbis     = (subTotal * tasaItbis) / 100.0;
                total     = subTotal + itbis;

                item["Cantidad_ADevolver"] = cantidad;
                item["Sub_Total"]          = subTotal;
                item["Itbis"] = itbis;
                item["Total"] = total;

                //Actualizamos el Detalle
                ActualizarDetalleFormRow(item);

                TotalizarDetalle();
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
コード例 #8
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int     valorUnico           = 0;
            DataRow myFila               = null;
            FormPrestamosDescuentosR frm = new FormPrestamosDescuentosR();

            try
            {
                this.Cursor = Cursors.WaitCursor;

                var senderGrid = (DataGridView)sender;

                if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn &&
                    e.RowIndex >= 0)
                {
                    //TODO - Button Clicked - Execute Code Here
                    valorUnico = int.Parse(senderGrid["unico", senderGrid.CurrentRow.Index].Value.ToString());

                    //BUSCO LA FILA SELECCIONADA POS SU UNICO
                    myFila = DTDetalle.Select("Unico = " + valorUnico.ToString())[0];

                    frm.Fila = myFila;
                    frm.ShowDialog();

                    if (frm.LOK)
                    {
                        TotalizarDetalle();
                        ActualizarDetalleFormRow(myFila);
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
コード例 #9
0
        private void chkMarcarTodos_CheckedChanged(object sender, EventArgs e)
        {
            string  valorUnico = "0";
            DataRow fila0;

            try
            {
                for (int i = 0; i < dtgOpciones.RowCount; i++)
                {
                    valorUnico = dtgOpciones["Unico", i].Value.ToString();
                    fila0      = DTDetalle.Select("Unico = " + valorUnico)[0];

                    if (fila0 != null)
                    {
                        fila0["EsAplicar"] = chkMarcarTodos.Checked;
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
コード例 #10
0
        private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            string valorUnico = "0";

            try
            {
                if (DTDetalle == null)
                {
                    return;
                }
                if (DTDetalle.Rows.Count <= 0)
                {
                    return;
                }
                if (dataGridView1.RowCount <= 0)
                {
                    return;
                }
                if (e.ColumnIndex < 0)
                {
                    return;
                }
                if (e.RowIndex < 0)
                {
                    return;
                }

                valorUnico = dataGridView1["Unico", e.RowIndex].Value.ToString();
                dataGridView1[e.ColumnIndex, e.RowIndex].Selected = true;

                fila0 = DTDetalle.Select("Unico = " + valorUnico)[0];
            }
            catch (Exception)
            {
            }
        }
コード例 #11
0
        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();
            }
        }
コード例 #12
0
        private void AplicarPermisos(object sender, EventArgs e)
        {
            ToolStripMenuItem mnuItem;

            bool   esConsulta      = false;
            bool   esInsertar      = false;
            bool   esModificar     = false;
            bool   esCambiar_Fecha = false;
            bool   esAnular        = false;
            bool   esAprobar       = false;
            bool   esRechazar      = false;
            bool   esGenerar       = false;
            bool   esImprimir      = false;
            string valorUnico      = "0";

            try
            {
                if (fila0 == null)
                {
                    return;
                }
                this.Cursor = Cursors.WaitCursor;

                mnuItem = (ToolStripMenuItem)sender;

                if ((mnuItem == tsmAplicarFila) || (mnuItem == tsmAplicarTodos))
                {
                    esConsulta      = true; esInsertar = true; esModificar = true;
                    esCambiar_Fecha = true; esAnular = true; esAprobar = true;
                    esRechazar      = true; esGenerar = true; esImprimir = true;
                }

                if ((mnuItem == tsmAplicarFila) || (mnuItem == tsmQuitarFila))
                {
                    fila0["EsActivo"]        = esConsulta;
                    fila0["EsConsulta"]      = esConsulta;
                    fila0["esInsertar"]      = esInsertar;
                    fila0["esModificar"]     = esModificar;
                    fila0["esCambiar_Fecha"] = esCambiar_Fecha;
                    fila0["esAnular"]        = esAnular;
                    fila0["esAprobar"]       = esAprobar;
                    fila0["esRechazar"]      = esRechazar;
                    fila0["esGenerar"]       = esGenerar;

                    if (DataGridDetalle.Columns.Contains("EsImprimir"))
                    {
                        fila0["EsImprimir"] = esImprimir;
                    }
                }
                else
                {
                    for (int i = 0; i < DataGridDetalle.RowCount; i++)
                    {
                        valorUnico               = DataGridDetalle["Unico", i].Value.ToString();
                        fila0                    = DTDetalle.Select("Unico = " + valorUnico)[0];
                        fila0["EsActivo"]        = esConsulta;
                        fila0["EsConsulta"]      = esConsulta;
                        fila0["esInsertar"]      = esInsertar;
                        fila0["esModificar"]     = esModificar;
                        fila0["esCambiar_Fecha"] = esCambiar_Fecha;
                        fila0["esAnular"]        = esAnular;
                        fila0["esAprobar"]       = esAprobar;
                        fila0["esRechazar"]      = esRechazar;
                        fila0["esGenerar"]       = esGenerar;

                        if (DataGridDetalle.Columns.Contains("EsImprimir"))
                        {
                            fila0["EsImprimir"] = esImprimir;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
コード例 #13
0
        void aplicarNotaCredito()
        {
            FormFacturaAplicarDevolucion frm = new FormFacturaAplicarDevolucion();
            double  monto = 0, itbis = 0, subtotal = 0;
            int     codigo = 0;
            string  concepto = "";
            DataRow MyFila;

            try
            {
                frm.esPorEntidad = NOTA_CREDITO_POR_ENTIDAD;
                frm.entidadId    = 0;

                frm.ShowDialog();

                if (frm.lOK)
                {
                    monto    = Math.Abs(frm.monto) * -1;
                    itbis    = Math.Abs(frm.itbis) * -1;
                    subtotal = (Math.Abs(frm.monto) - Math.Abs(frm.itbis)) * -1;
                    codigo   = frm.Id;
                    concepto = frm.concepto.Trim();
                    if (concepto == "")
                    {
                        concepto = "DEVOLUCION DE PRODUCTOS Y/O SERVICIOS";
                    }

                    concepto = "NC " + frm.concepto.Trim();

                    //Validamos no exista ya dicha nota de credito
                    if (DTDetalle.Select("Producto_Id = " + codigo.ToString() + " AND Tipo = 'NC' ").Count() > 0)
                    {
                        objUtil.MostrarMensajeError("ESTA NOTA DE CREDITO YA FUE AGREGADA");
                        return;
                    }

                    //Agregamos al Detalle si no existe la Nota de Credito Ya Aplicada
                    MyFila = DTDetalle.NewRow();
                    MyFila["Producto_Id"]      = codigo;
                    MyFila["Descripcion"]      = concepto;
                    MyFila["Categoria_Id"]     = 0;
                    MyFila["UMedida_Id"]       = 0;
                    MyFila["Cantidad"]         = 1;
                    MyFila["Precio_Sin_Itbis"] = 0;
                    MyFila["Precio"]           = monto;
                    MyFila["Sub_Total"]        = subtotal;
                    MyFila["Descuento"]        = 0;
                    MyFila["Tasa_Itbis"]       = 0;
                    MyFila["Itbis"]            = itbis;
                    MyFila["Monto"]            = monto;
                    MyFila["EsOferta"]         = 0;
                    MyFila["Nivel_Precio"]     = "R";
                    MyFila["EsExcentoItbis"]   = false;
                    MyFila["PrecioConItbis"]   = false;
                    MyFila["Tipo"]             = "NC";

                    AgregarLineaDetalle(MyFila);
                    TotalizarDetalle();
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                frm.Dispose();
            }
        }
コード例 #14
0
        public override int GrabarDatos()
        {
            //return base.GrabarDatos();
            int          resultado = 0, conteo = 0;
            DialogResult resp;
            List <DataDB_ELR_NET.Parametro> myParms = new List <DataDB_ELR_NET.Parametro>();
            string  valorUnico = "0";
            string  nombreSP   = "";
            bool    esAplicar  = false;
            DataRow fila0;
            int     fechaDesde = 0, fechaHasta = 0;
            string  SSQL = "";
            int     nErrores = 0;
            int     tipoId = 0, conteo1, conteo2;

            try
            {
                fechaDesde = objUtil.DateToInt(dtpFechaDesde.Value);
                fechaHasta = objUtil.DateToInt(dtpFechaHasta.Value);
                temporalID = objUtil.GetTemporalID();


                if (dtgOpciones.RowCount <= 0)
                {
                    return(0);
                }

                resp = objUtil.MostrarMensajePregunta("Esta Seguro que Desea Generar Movimientos?");
                if (resp != DialogResult.Yes)
                {
                    return(0);
                }

                //Buscamos el total de asientos contables
                conteo1 = objDB.GetConteoAsientos();

                for (int i = 0; i < dtgOpciones.RowCount; i++)
                {
                    if (nErrores == 0)
                    {
                        valorUnico = dtgOpciones["Unico", i].Value.ToString();
                        esAplicar  = (bool)dtgOpciones["EsAplicar", i].Value;

                        if (esAplicar)
                        {
                            this.Cursor = Cursors.WaitCursor;
                            conteo++;

                            fila0    = DTDetalle.Select("Unico = " + valorUnico)[0];
                            nombreSP = objUtil.GetAsString("Nombre_SP", fila0);
                            tipoId   = objUtil.GetAsInt("Tipo_Id", fila0);

                            myParms = new List <DataDB_ELR_NET.Parametro>();
                            myParms.Add(new DataDB_ELR_NET.Parametro("PFechaDesde", fechaDesde));
                            myParms.Add(new DataDB_ELR_NET.Parametro("PFechaHasta", fechaHasta));
                            myParms.Add(new DataDB_ELR_NET.Parametro("empresaId", EMPRESA_ID));
                            myParms.Add(new DataDB_ELR_NET.Parametro("autor", nombreUsuario));
                            myParms.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalID));
                            myParms.Add(new DataDB_ELR_NET.Parametro("TipoId", tipoId));

                            objDB.iniciarTransaccion();
                            resultado = objDB.EjecutarSP(nombreSP, myParms);
                            if (resultado < 0)
                            {
                                nErrores++;
                                MostrarErrorTemporal();
                                objDB.cancelarTransaccion();
                                break;
                            }
                            else
                            {
                                this.Cursor = Cursors.Default;
                                objDB.confirmarTransaccion();
                            }
                        }
                    }
                }

                if ((resultado >= 0) && (conteo > 0))
                {
                    lOK = true;
                    //Buscamos el total de asientos contables
                    conteo2 = objDB.GetConteoAsientos();

                    objUtil.MostrarMensajeInformacion("SE HAN GENERADOS " + (conteo2 - conteo1).ToString("N0") + " ASIENTOS DE FORMA SATISFACTORIA");
                    if (DTMenu.Select("Formulario_AEjecutar = 'ELRContaGeneral.FormContaMovimientos'").Count() > 0)
                    {
                        ejecutaForm("ELRContaGeneral.FormContaMovimientos");
                    }

                    if (cerrarAlGrabar)
                    {
                        Close();
                    }
                }
            }
            catch (Exception ex)
            {
                objDB.cancelarTransaccion();
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }

            return(resultado);
        }