private void grdLecturasConceptos_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try

            {
                string valorCelda            = (string)(((grdGrillaEdit)sender).SelectedCells[0].Value);
                string valorCampo            = "0";
                FuncionalidadesFoms oPermiso = new FuncionalidadesFoms("2", "3", "0", "4", "0", "0");
                Admin oAdmin = new Admin();
                oAdmin.TabCodigo = "LEC";
                string strSelector = _oLecturasModosCrud.CargarGrillaConceptos(valorCelda, e.ColumnIndex);
                switch (strSelector)
                {
                case "0":
                    oAdmin.Tipo = Admin.enumTipoForm.Selector;
                    break;

                case "2":
                    oAdmin.Tipo = Admin.enumTipoForm.Selector;
                    break;

                case "3":
                    oAdmin.Tipo = Admin.enumTipoForm.Selector;
                    break;
                }
                oAdmin.FiltroValores = valorCelda;
                switch (e.ColumnIndex)
                {
                case 0:
                    valorCampo = "LEC_CODIGO";
                    break;

                case 1:
                    valorCampo = "LEC_DESCRIPCION_CORTA";
                    break;

                case 2:
                    valorCampo = "LEC_DESCRIPCION";
                    break;
                }
                oAdmin.FiltroCampos   = valorCampo;
                oAdmin.FiltroOperador = "7";
                if (strSelector != "1")
                {
                    frmFormAdminMini frmbus = new frmFormAdminMini(oAdmin, oPermiso);
                    if (frmbus.ShowDialog() == DialogResult.OK)
                    {
                        string id = frmbus.striRdoCodigo;
                        LecturasConceptosBus oLecturasConceptosBus = new LecturasConceptosBus();
                        LecturasConceptos    oLecturaConcepto      = oLecturasConceptosBus.LecturasConceptosGetById(long.Parse(id));
                        _oLecturasModosCrud.CargarGrilla(oLecturaConcepto, e.RowIndex);
                    }
                }

                //Si retorna mas de un resultado se tiene que poder elegir entre las opciones
                //de dejar la columna NUMERO se tiene que mostrar todos las lecturas conceptos
                //para que se peuda selecionar la que se desea
                //Una vez agregada una se guardan las referencias y se tiene que agregar una fila para poder
                //agregar otro concepto de ser necesario
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        private void grdLecturasConceptos_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                //esto es necesario porque por alguna razon se des asocia la grilla de la vista de la grilla de los datos
                conceptos = (grdGrillaEdit)sender;
                string valorCelda = (string)(((grdGrillaEdit)sender).SelectedCells[0].Value);
                string valorCampo = "";
                //Se tiene que preguntar cual es la celda de la cual se esta saliendo,
                //y se tiene que buscar si alguna lectura concepto concuerda
                if (valorCelda != "")
                {
                    List <LecturasConceptos> datos = new List <LecturasConceptos>();
                    datos = LecturasConceptosBus.RecuperarLecturasConceptos(valorCelda, e.ColumnIndex);
                    //En caso de no concordar, si es descripcion corta o descripcion
                    //se carga el formulario para agregarlo
                    if (datos.Count == 0)
                    {
                        FuncionalidadesFoms oPermiso = new FuncionalidadesFoms("2", "3", "0", "4", "0", "0");
                        Admin oAdmin = new Admin();
                        oAdmin.TabCodigo     = "LEC";
                        oAdmin.Tipo          = Admin.enumTipoForm.Selector;
                        oAdmin.FiltroValores = valorCelda;
                        switch (e.ColumnIndex)
                        {
                        case 0:
                            valorCampo = "LEC_CODIGO";
                            break;

                        case 1:
                            valorCampo = "LEC_DESCRIPCION_CORTA";
                            break;

                        case 2:
                            valorCampo = "LEC_DESCRIPCION";
                            break;
                        }
                        oAdmin.FiltroCampos = valorCampo;
                        //comente porque sale un error en la compilacion de referencia circular m.Peralta
                        //frmFormAdminMini frmbus = new frmFormAdminMini(oAdmin, oPermiso);
                        //if (frmbus.ShowDialog() == DialogResult.OK)
                        //{
                        //    string id = frmbus.striRdoCodigo;
                        //    LecturasConceptosBus aux = new LecturasConceptosBus();
                        //    LecturasConceptos aux2 = aux.LecturasConceptosGetById(long.Parse(id));
                        //    cargarGrilla(aux2, e.RowIndex);
                        //}
                        frmFormAdminMini frmbus = new frmFormAdminMini(oAdmin, oPermiso);
                        if (frmbus.ShowDialog() == DialogResult.OK)
                        {
                            string id = frmbus.striRdoCodigo;
                            LecturasConceptosBus aux  = new LecturasConceptosBus();
                            LecturasConceptos    aux2 = aux.LecturasConceptosGetById(long.Parse(id));
                            cargarGrilla(aux2, e.RowIndex);
                        }
                    }
                }
                //Si retorna mas de un resultado se tiene que poder elegir entre las opciones

                //de dejar la columna NUMERO se tiene que mostrar todos las lecturas conceptos
                //para que se peuda selecionar la que se desea

                //Una vez agregada una se guardan las referencias y se tiene que agregar una fila para poder
                //agregar otro concepto de ser necesario
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }