Example #1
0
        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();
            }
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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);
            }
        }