public static void insertarCopia(string nombre, string cargo, string dependencia, string direccion, bool rbtFisica, string ciudad, string pais)
        {
            DestinoCa destino       = new DestinoCa();
            int       iCopia        = Globals.ThisAddIn.listaCopiasCa.Count;
            string    sNewDireccion = ServicesCarta.estandarizarNomenclaturaDireccion(direccion);

            if (rbtFisica)
            {
                Globals.ThisAddIn.insertarValorPropiedad(String.Concat(iCopia.ToString("00"), Constantes.propiedadPcrCopias), String.Concat(sNewDireccion, ", ", ciudad, ", ", pais));
            }
            else
            {
                Globals.ThisAddIn.insertarValorPropiedad(String.Concat(iCopia.ToString("00"), Constantes.propiedadPcrCopias), direccion);
            }

            if (!string.IsNullOrEmpty(nombre) && !string.IsNullOrEmpty(cargo) && !string.IsNullOrEmpty(dependencia))
            {
                Globals.ThisAddIn.insertarTexto(String.Concat(iCopia.ToString("00"), Constantes.tagCopias), String.Concat(nombre, ", ", cargo, ", ", dependencia, "*", DateTime.Now.Second.ToString()), false);
            }
            else
            {
                Globals.ThisAddIn.insertarTexto(String.Concat(iCopia.ToString("00"), Constantes.tagCopias), String.Concat(".", nombre, ", ", cargo, ", ", dependencia, ".*", DateTime.Now.Second.ToString()), false);
                ActualizarFormatoCopias(nombre, cargo, dependencia);
            }

            destino.nombre      = nombre;
            destino.cargo       = cargo;
            destino.dependencia = dependencia;
            destino.direccion   = direccion;

            Globals.ThisAddIn.listaCopiasCa.Add(destino);
        }
        /// <summary>
        /// valida que se diligencie correctamente los campos requeridos
        /// </summary>
        /// <returns>devuelve bIncorrecto = true si los datos estan diligenciados de manera incorrecta</returns>
        public static bool validarCampos(string TxtDireccion, bool rbtFisica, bool rbtCorreo, string cbCiudad)
        {
            bool bIncorrecto = false;

            if (string.IsNullOrEmpty(TxtDireccion))
            {
                MessageBox.Show("Favor diligenciar la dirección.");
                bIncorrecto = true;
            }
            else
            {
                if (rbtFisica && TxtDireccion.Contains("@"))
                {
                    MessageBox.Show("La dirección Física no puede llevar @");
                    bIncorrecto = true;
                }
                if (rbtCorreo && ServicesCarta.ComprobarFormatoEmail(TxtDireccion) == false)
                {
                    MessageBox.Show("Favor introducir una dirección de correo válida.");
                    bIncorrecto = true;
                }
            }
            //JLG: se modifica la condición para que valide ciudad solo si el tipo de dirección es físico
            if (rbtFisica && cbCiudad.Equals(""))
            //Fin JLG
            {
                MessageBox.Show("Favor seleccionar la ciudad.");
                bIncorrecto = true;
            }

            return(bIncorrecto);
        }
示例#3
0
        private void DatosDestinosForm_Load_1(object sender, EventArgs e)
        {
            DataGridViewTextBoxColumn c1 = new DataGridViewTextBoxColumn();

            c1.HeaderText = "Nombre";
            c1.Width      = 185;
            c1.ReadOnly   = true;

            DataGridViewTextBoxColumn c2 = new DataGridViewTextBoxColumn();

            c2.HeaderText = "Entidad";
            c2.Width      = 185;
            c2.ReadOnly   = true;

            DataGridViewTextBoxColumn c3 = new DataGridViewTextBoxColumn();

            c3.HeaderText = "Dirección (Física / Correo Electrónico)";
            c3.Width      = 240;
            c3.ReadOnly   = true;

            dgvDestinos.Columns.Add(c1);
            dgvDestinos.Columns.Add(c2);
            dgvDestinos.Columns.Add(c3);


            DataGridViewTextBoxColumn c4 = new DataGridViewTextBoxColumn();

            c4.HeaderText = "Nombre";
            c4.Width      = 185;
            c4.ReadOnly   = true;

            DataGridViewTextBoxColumn c5 = new DataGridViewTextBoxColumn();

            c5.HeaderText = "Entidad";
            c5.Width      = 185;
            c5.ReadOnly   = true;

            DataGridViewTextBoxColumn c6 = new DataGridViewTextBoxColumn();

            c6.HeaderText = "Dirección (Física / Correo Electrónico)";
            c6.Width      = 240;
            c6.ReadOnly   = true;

            dgvCopias.Columns.Add(c4);
            dgvCopias.Columns.Add(c5);
            dgvCopias.Columns.Add(c6);


            ServicesCarta.insertDataForm(dgvDestinos, Globals.ThisAddIn.listaDestinosCa);
            ServicesCarta.insertDataForm(dgvCopias, Globals.ThisAddIn.listaCopiasCa);
        }
示例#4
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();
            }
        }