private void pnlPanelEstado1_Click(object sender, EventArgs e) { long usuario = _oLogin.validar(); if (usuario != 0) { //obtener la persona del login ; frmPrincipal frm = new frmPrincipal(_Subsistema); Subsistema oSubSistema = new Subsistema(); SubsistemaBus oSubSistemaBus = new SubsistemaBus(); oSubSistema = oSubSistemaBus.SubsistemaGetById(_Subsistema); frm.Text = oSubSistema.SbsNombre; frm.toolStripStatusLabel1.Text = oSubSistema.SbsNombre + " - " + _oLogin.nombreUsuario(usuario); frm.Show(); } }
//SE ENCARGA DE GENERAR LA ESTRUCTURA DE LA GRILLA VISIBLE PARA PODER CONTENER LAS DISTINTAS TABLAS private void generarDT(List <DetallesColumnasTablas> lista) { grdGrillaEdit salidass = new grdGrillaEdit(); salidass.AutoGenerateColumns = false; DataTable salida = new DataTable(); foreach (DetallesColumnasTablas dct in lista) { switch (dct.DctTipoControl) { case "TEXTO": { DataGridViewTextBoxColumn txt = new DataGridViewTextBoxColumn(); txt.Name = dct.DctDescripcion; _vista.grilla.Columns.Add(txt); break; } case "NUMERO": { DataGridViewTextBoxColumn txt = new DataGridViewTextBoxColumn(); txt.Name = dct.DctDescripcion; _vista.grilla.Columns.Add(txt); break; } case "COMBO": { #region LISTAS DEL COMBO // DataGridViewComboBoxCell cmb = new DataGridViewComboBoxCell(); DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn(); cmb.HeaderText = dct.DctDescripcion; cmb.Name = dct.DctColumna; // CARGAR LA LISTA DE VALORES DEL COMBO // EN CASO DE QUERER AGREGAR MAS PCIONES DE COMBO SOLO SE TIENE QUE HACER REFERENCIA // A SUS CLASES BISSNES switch (dct.DctListaValores) { case "AREAS": { AreasBus oAreaBusCombo = new AreasBus(); cmb.DataSource = oAreaBusCombo.AreasGetAll(); cmb.DisplayMember = "AreDescripcion"; cmb.ValueMember = "AreCodigo"; break; } case "SUBSISTEMAS": { SubsistemaBus oSubsistemaBus = new SubsistemaBus(); cmb.DataSource = oSubsistemaBus.SubsistemaGetAll(); cmb.DisplayMember = "SbsNombre"; cmb.ValueMember = "SbsCodigo"; break; } case "LOCALIDADES": { LocalidadesBus oLocalidadesBus = new LocalidadesBus(); cmb.DataSource = oLocalidadesBus.LocalidadesGetAll(); cmb.DisplayMember = "LocDescripcion"; cmb.ValueMember = "LocNumero"; break; } case "TIPOS_BARRIOS_LOCALIDADES": { TiposBarriosLocalidadesBus oLocalidadesBus = new TiposBarriosLocalidadesBus(); cmb.DataSource = oLocalidadesBus.TiposBarriosLocalidadesGetAll(); cmb.DisplayMember = "TblDescripcion"; cmb.ValueMember = "TblCodigo"; break; } case "TIPOS_COMPROBANTE": { TiposComprobanteBus oTiposComprobantes = new TiposComprobanteBus(); cmb.DataSource = oTiposComprobantes.TiposComprobanteGetAll(); cmb.DisplayMember = "TcoDescripcion"; cmb.ValueMember = "TcoCodigo"; break; } case "PUNTOS_VENTAS": { PuntosVentasBus oPV = new PuntosVentasBus(); cmb.DataSource = oPV.PuntosVentasGetAll(); cmb.DisplayMember = "PvtDescripcion"; cmb.ValueMember = "PvtNumero"; break; } //case "GRUPOS_CONCEPTOS_IMPUESTOS": // { // GruposConceptosImpuestosBus oGCI = new GruposConceptosImpuestosBus(); // cmb.DataSource = oGCI.GruposConceptosImpuestosGetAll(); // cmb.DisplayMember = "GciDescripcion"; // cmb.ValueMember = "GciCodigo"; // break; // } case "TIPOS_GRUPOS_CONCEPTOS": { TiposGruposConceptosBus oTGC = new TiposGruposConceptosBus(); cmb.DataSource = oTGC.TiposGruposConceptosGetAll(); cmb.DisplayMember = "TgcDescripcion"; cmb.ValueMember = "TgcCodigo"; break; } default: break; } _vista.grilla.Columns.Add(cmb); // salidass.Columns.Add(cmb); break; #endregion } case "CHKCK": { DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn(); chk.HeaderText = dct.DctDescripcion; chk.Name = dct.DctColumna; // COMO CADA TABLA VA A TENER SU PROPIO VAOR DE REFERENCIA SI SU ESTADO O OTRO VALOR QUE REQUIERA CHKCK // EN ESTA SECCION SE CONFIGURA PARA CADA TABLA QUE VALOR VALOR CORRESPONDE A VERDADERO switch (Tabla) { case "PVC": { chk.TrueValue = "H"; chk.FalseValue = "I"; break; } default: { chk.TrueValue = "S"; chk.FalseValue = "N"; break; } } _vista.grilla.Columns.Add(chk); // salidass.Columns.Add(chk); break; } case "FECHA": { ColumnaCalendario col = new ColumnaCalendario(); col.HeaderText = dct.DctDescripcion; col.Name = dct.DctColumna; _vista.grilla.Columns.Add(col); // salidass.Columns.Add(col); break; } } } salida = (DataTable)salidass.DataSource; }