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; } }
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; } }