Exemplo n.º 1
0
        /// <summary>
        /// validaciones que se realizan al cargar el formulario.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SearchForm_Load(object sender, EventArgs e)
        {
            try
            {
                Globals.ThisAddIn.Application.ScreenUpdating = false;
                int iDestinos = Globals.ThisAddIn.listaDestinosMe.Count;
                if (!Globals.ThisAddIn.consultarValorPropiedad("00" + Constantes.propiedadPcrDestino).Equals("00" + Constantes.propiedadPcrDestino))
                {
                    primerDestAgregado        = true;
                    btnActualizarPara.Enabled = true;
                    btnEliminarPara.Enabled   = true;

                    ServicesMemorando.loadUsuarios();

                    if (iDestinos == Constantes.maxDestinatariosMemorando)
                    {
                        btInsertarPara.Enabled = false;
                    }
                }
                else
                {
                    Globals.ThisAddIn.listaDestinosMe.Clear();
                }

                if (!Globals.ThisAddIn.consultarValorPropiedad("00" + Constantes.propiedadPcrCopias).Equals("00" + Constantes.propiedadPcrCopias))
                {
                    primerCopiaAgregado        = true;
                    btnActualizarCopia.Enabled = true;
                    btnEliminarCopia.Enabled   = true;

                    ServicesMemorando.loadCopias();

                    if (Globals.ThisAddIn.listaCopiasMe.Count == Constantes.maxCopiasMemorando)
                    {
                        btnInsertarCopia.Enabled = false;
                    }
                }
                else
                {
                    Globals.ThisAddIn.listaCopiasMe.Clear();
                    chbCopias.Checked   = false;
                    primerCopiaAgregado = false;
                }

                if (!Globals.ThisAddIn.consultarValorPropiedad("00" + Constantes.propiedadIdFirmante).Equals("00" + Constantes.propiedadIdFirmante))
                {
                    primerRemitenteAgregado = true;
                    ServicesCarta.loadFirmantes();
                    btnInsActDe.Enabled = false;
                }
                else
                {
                    Globals.ThisAddIn.listaFirmantes.Clear();
                    btnInsActDe.Enabled = true;
                }

                if (!Globals.ThisAddIn.consultarValorPropiedad("01" + Constantes.propiedadIdFirmante).Equals("01" + Constantes.propiedadIdFirmante))
                {
                    btnEliminarRemitente.Enabled = true;
                }
                if (Globals.ThisAddIn.consultarValorPropiedad(Constantes.propiedadPrimerMarcaAgua).Equals("True"))
                {
                    primerMarcaAgregada = true;
                }
                if (Globals.ThisAddIn.consultarValorPropiedad(Constantes.propiedadTipo).Equals("Confidencial"))
                {
                    rbtConfidencial.Checked = true;
                }

                if (Globals.ThisAddIn.consultarValorPropiedad(Constantes.propiedadAnexosFisicos).Equals("False"))
                {
                    chbAFisico.Checked = false;
                }

                if (Globals.ThisAddIn.consultarValorPropiedad(Constantes.propiedadAnexosElectronicos).Equals("True"))
                {
                    chbAElectronico.Checked = true;
                }

                /*
                 * Vamaya: Se añade este try para encontrar si la plantilla no tiene la propiedad añadida
                 */
                try
                {
                    /*
                     * Vamaya: Se añade esta validación para verificar el estado del chb Referencia
                     */
                    //Console.WriteLine("Impresión de prueba.");
                    //Globals.ThisAddIn.consultarTexto("00_NOMBRE_FIRMANTE");

                    if (Globals.ThisAddIn.consultarValorPropiedad(Constantes.propiedadRef).Equals("False"))
                    {
                        chbReferencias.Checked = false;
                    }

                    /*
                     * Fin lineas de código insertadas
                     */
                }
                catch (Exception error)
                {
                    Globals.ThisAddIn.Application.ScreenUpdating = true;
                    Globals.ThisAddIn.escribirLog(error.ToString());
                    MessageBox.Show("Error, está usando una versión de plantilla desactualizada, por favor descargue la versión más reciente desde iConecta");
                    this.Close();
                }

                /*
                 * Fin lineas de código insertadas
                 */

                Globals.ThisAddIn.Application.ScreenUpdating = true;
            }
            catch (Exception error)
            {
                Globals.ThisAddIn.Application.ScreenUpdating = true;
                Globals.ThisAddIn.protegerArchivo();
                Globals.ThisAddIn.escribirLog(error.ToString());
                MessageBox.Show("Error al tratar de recuperar documento antiguo, Manipule el complemento desde un documento nuevo.");
                this.Close();
            }
        }