private void LlenarGrid() { dsPerfiles = new DataSet(); dtPerfiles = new DataTable(); DataColumn DtColumn1 = new DataColumn(); DataColumn DtColumn2 = new DataColumn(); DtColumn1.ColumnName = "Id"; DtColumn2.ColumnName = "Titulo"; dtPerfiles.Columns.Add(DtColumn1); dtPerfiles.Columns.Add(DtColumn2); foreach (var item in Perfilador.getInstancia().ListarPerfiles()) { dtPerfiles.Rows.Add(item); } dsPerfiles.Tables.Add(dtPerfiles); DataViewManager dvm = new DataViewManager(dsPerfiles); DataView dvMain = dvm.CreateDataView(dsPerfiles.Tables[0]); GctrlGeneral.DataSource = dvMain; }
private void FrmAñadirEditarPerfiles_Load(object sender, EventArgs e) { DataSet dsEditar = new DataSet(); if (!String.IsNullOrEmpty(Perfil)) { Perfil perfilEditar = Perfilador.getInstancia().CargarPerfil(Perfil); if (perfilEditar != null) { TxtNomPerfil.Text = perfilEditar.Id; TxtNomPerfil.Enabled = false; TxtTitulo.Text = perfilEditar.Titulo; TxtFrmGet.Text = perfilEditar.Formulario; string[] ruta = perfilEditar.Proyecto.Split('\\'); TxtProyecto.Text = "\\" + ruta[ruta.Length - 1]; tabla = perfilEditar.Tabla; campoPcpal = perfilEditar.Llave; campoCodigo = perfilEditar.CampoCodigo; campoNombre = perfilEditar.CampoNombre; campoFecha = perfilEditar.CampoFecha; ChkUtilizarR.Checked = Convert.ToBoolean(perfilEditar.UtilizarReportes); TxtLblDatosD.Codigo = perfilEditar.DatosDetalle; TxtDescripcion.Text = perfilEditar.Descripcion; TxtSubtitulo.Text = perfilEditar.Subtitulo; TxtColumnaE.Text = perfilEditar.ColumnaEstatica.ToString(); TxtReporte.Text = perfilEditar.Reporte; vCampos = perfilEditar.Campos; vVisibles = perfilEditar.Visibles; vCampoId = perfilEditar.CamposId; vCabeceras = perfilEditar.Cabeceras; vTamaños = perfilEditar.Tamaños; vIndexes = perfilEditar.Indices; } else { XtraMessageBox.Show("El perfil " + Perfil + " no existe", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.Cancel; } LlenarTablas(tabla); LlenarDtCamposVisibles(); LlenarDsCamposVisibles(); } else { tabla = ""; campoPcpal = null; campoFecha = null; LlenarGridCampos(null); LlenarTablas(null); LlenarDtCamposVisibles(); } }
private void CambiarUbicacion(string ruta) { Perfil perfil = null; for (int i = 0; i < dsPerfiles.Tables[0].Rows.Count; i++) { perfil = Perfilador.getInstancia().CargarPerfil(dsPerfiles.Tables[0].Rows[i]["Id"].ToString()); if (!String.IsNullOrEmpty(perfil.Proyecto)) { string[] str = perfil.Proyecto.Split('\\'); perfil.Proyecto = ruta + '\\' + str[str.Length - 1]; Perfilador.getInstancia().ModificarPerfil(perfil); } } }
private void DatosPersona_Load(object sender, EventArgs e) { TxtLblBarrio.PerfilShow = Perfilador.getInstancia().CargarPerfil("BarriosJ"); TxtLblBarrio.DesHabilitarBtnExcel = true; TxtLblBarrio.DesHabilitarBtnGuardar = true; TxtLblBarrio.DesHabilitarBtnImprimir = true; TxtLblCiudad.PerfilShow = Perfilador.getInstancia().CargarPerfil("CiudadesJ"); TxtLblCiudad.DesHabilitarBtnExcel = true; TxtLblCiudad.DesHabilitarBtnGuardar = true; TxtLblCiudad.DesHabilitarBtnImprimir = true; TxtLblPais.PerfilShow = Perfilador.getInstancia().CargarPerfil("PaisesJ"); TxtLblPais.DesHabilitarBtnExcel = true; TxtLblPais.DesHabilitarBtnGuardar = true; TxtLblPais.DesHabilitarBtnImprimir = true; TxtLblBanco.PerfilShow = Perfilador.getInstancia().CargarPerfil("BancosJ"); TxtLblBanco.DesHabilitarBtnExcel = true; TxtLblBanco.DesHabilitarBtnGuardar = true; TxtLblBanco.DesHabilitarBtnImprimir = true; }
/// <summary>Viajar() /// Permite realizar las acciones añadir y modificar. /// Este metodo es llamado desde el metodo Guardar. /// </summary> public void Viajar() { Perfil perfil = new Perfil(); try { int tamañoCampos = 0; int tamañoVisibles = 0; for (int i = 0; i < dtGrillaCampos.Rows.Count; i++) { if ((bool)dtGrillaCampos.Rows[i]["Agregar"]) { tamañoCampos++; } if ((bool)dtGrillaCampos.Rows[i]["Visible"]) { tamañoVisibles++; } } perfil.Campos = new string[tamañoCampos]; for (int i = 0, j = 0; i < dtGrillaCampos.Rows.Count; i++) { if ((bool)dtGrillaCampos.Rows[i]["Agregar"]) { perfil.Campos[j] = dtGrillaCampos.Rows[i][0].ToString(); j++; } } perfil.Visibles = new string[tamañoVisibles]; for (int i = 0, j = 0; i < dtGrillaCampos.Rows.Count; i++) { if ((bool)dtGrillaCampos.Rows[i]["Visible"]) { perfil.Visibles[j] = dtGrillaCampos.Rows[i][0].ToString(); j++; } } perfil.CamposId = new string[dtGrillaCamposVisibles.Rows.Count]; for (int i = 0; i < dtGrillaCamposVisibles.Rows.Count; i++) { perfil.CamposId[i] = dtGrillaCamposVisibles.Rows[i][0].ToString(); } perfil.Cabeceras = new string[dtGrillaCamposVisibles.Rows.Count]; for (int i = 0; i < dtGrillaCamposVisibles.Rows.Count; i++) { perfil.Cabeceras[i] = dtGrillaCamposVisibles.Rows[i]["Cabecera"].ToString(); } perfil.Tamaños = new string[dtGrillaCamposVisibles.Rows.Count]; for (int i = 0; i < dtGrillaCamposVisibles.Rows.Count; i++) { perfil.Tamaños[i] = dtGrillaCamposVisibles.Rows[i]["Tamaño"].ToString(); } perfil.Indices = new string[dtGrillaCamposVisibles.Rows.Count]; for (int i = 0; i < dtGrillaCamposVisibles.Rows.Count; i++) { perfil.Indices[i] = dtGrillaCamposVisibles.Rows[i]["Indice"].ToString(); } perfil.Tabla = LueOrigenD.Text; perfil.Formulario = TxtFrmGet.Text; perfil.Proyecto = TxtProyecto.Text; perfil.Titulo = TxtTitulo.Text; perfil.Llave = LueCampoPrincipal.Text; perfil.CampoNombre = LueCampoNombre.Text; perfil.CampoCodigo = LueCampoCodigo.Text; if (LueCampoFecha.Text == "[Vacío]") { perfil.CampoFecha = ""; } else { perfil.CampoFecha = LueCampoFecha.Text; } perfil.UtilizarReportes = ChkUtilizarR.Checked.ToString(); if (String.IsNullOrEmpty(TxtLblDatosD.Codigo)) { perfil.DatosDetalle = ""; } else { perfil.DatosDetalle = TxtLblDatosD.Codigo; } perfil.Descripcion = TxtDescripcion.Text; perfil.Subtitulo = TxtSubtitulo.Text; perfil.ColumnaEstatica = TxtColumnaE.Text; perfil.Id = TxtNomPerfil.Text; perfil.Reporte = TxtReporte.Text; Perfilador p = new Perfilador(); bool existe = p.BuscarPerfil(TxtNomPerfil.Text); if (existe == true) { if (TxtNomPerfil.Enabled == false) { new Perfilador().ModificarPerfil(perfil); XtraMessageBox.Show("El perfil fue editado satisfactoriamente", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; } else { if (DialogResult.Yes == XtraMessageBox.Show("Ya existe un perfil llamado " + TxtNomPerfil.Text + "; ¿Desea reemplazarlo?", GLReferences.Properties.Resources.AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Information)) { new Perfilador().ModificarPerfil(perfil); XtraMessageBox.Show("El perfil fue reemplazado satisfactoriamente", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; } } } else { new Perfilador().InsertarPerfil(perfil); XtraMessageBox.Show("El perfil fue añadido satisfactoriamente", GLReferences.Properties.Resources.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult = DialogResult.OK; } } catch (Exception y) { XtraMessageBox.Show(y.Message); } }