public override void proConsultar() { int varRegistro = 0; try { if (grvListado.GetSelectedRows().Length.Equals(0)) { //Recuperamos el codigo del documento seleccionado varCodDocumento = ((clsCosDistribucion)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocCodigo; base.proConsultar(); if (!varBanAcceso) { return; } varRegistro = ((clsCosDistribucion)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo; xfrmCosManDistribucion objFormulario = new xfrmCosManDistribucion(varCodFormulario, varCodOperacion, varRegistro, null); objFormulario.ShowDialog(); } else { foreach (int varPosicion in this.grvListado.GetSelectedRows()) { //Recuperamos el codigo del documento seleccionado varCodDocumento = ((clsCosDistribucion)this.grvListado.GetRow(varPosicion)).DocCodigo; base.proConsultar(); if (!varBanAcceso) { return; } varRegistro = ((clsCosDistribucion)this.grvListado.GetRow(varPosicion)).CabCodigo; xfrmCosManDistribucion objFormulario = new xfrmCosManDistribucion(varCodFormulario, varCodOperacion, varRegistro, null); objFormulario.ShowDialog(); } } this.grvListado.ClearSelection(); } catch (Exception ex) { clsMensajesSistema.metMsgError(ex.Message); } }
private void btnGenerar_Click(object sender, EventArgs e) { try { const string varFormularioNombre = "umbAplicacion.Costos.Listado.xfrmCosLisDistribucion"; int varFormularioCodigo = 0; //Recuperamos el codigo del formulario para las respectivos accesos foreach (clsSegFormulario csRegistro in clsSegFormulario.funListar(varFormularioNombre)) { varFormularioCodigo = csRegistro.FrmCodigo; } string varDocumento = clsSegAccFormulario.funAccesoDocumento(varFormularioCodigo); if (varDocumento.Equals("")) { clsMensajesSistema.metMsgError("El usuario no tiene acceso al formulario seleccionado"); return; } //Arreglo de enteros List <int> objSeleccionado = new List <int>(); //Recorremos las filas seleccionadas foreach (int varPosicion in grvListado.GetSelectedRows()) { if (((clsCosNormaReparto)this.grvListado.GetRow(varPosicion)).CcrActivo.Equals("Activo")) { int varCcrCodigo = ((clsCosNormaReparto)this.grvListado.GetRow(varPosicion)).CcrCodigo; objSeleccionado.Add(varCcrCodigo); } } //Validamos que haya seleccionado alguna fila if (objSeleccionado.Count.Equals(0)) { clsMensajesSistema.metMsgError("Debe seleccional al menos una norma de reparto activa"); return; } using (xfrmCosManDistribucion objFormulario = new xfrmCosManDistribucion(37, 1, 0, objSeleccionado)) { objFormulario.StartPosition = FormStartPosition.CenterScreen; objFormulario.ShowDialog(); } } catch (Exception ex) { clsMensajesSistema.metMsgError(ex.Message); } }