//private bool validarCampos()
        //{
        //    if (cmbAlumno.SelectedItem != null && cmbPrograma != null && cmbRecibio != null)
        //        return false;
        //    return true;
        //}

        private bool agregarEntregaDocumentosTitulacion()
        {
            //if (validarCampos())
            //{
            cmbIDPrograma.SelectedIndex = cmbPrograma.SelectedIndex;
            cmbIDAlumno.SelectedIndex   = cmbAlumno.SelectedIndex;
            cmbIDRecibio.SelectedIndex  = cmbRecibio.SelectedIndex;
            DocumentosInscripcion doc = new DocumentosInscripcion();

            doc.alumno                 = cmbIDAlumno.SelectedItem.ToString();
            doc.actaNacimientoOrg      = checkedListBox1.GetItemChecked(0);
            doc.actaNacimientoCop      = checkedListBox1.GetItemChecked(1);
            doc.solicitudOpcTitulacion = checkedListBox1.GetItemChecked(2);
            doc.certificadoLicCop      = checkedListBox1.GetItemChecked(3);
            doc.constanciaLibSSOrg     = checkedListBox1.GetItemChecked(4);
            doc.curp            = checkedListBox1.GetItemChecked(5);
            doc.fotografias     = checkedListBox1.GetItemChecked(6);
            doc.recibioEmpleado = cmbIDRecibio.SelectedItem.ToString();
            doc.tipoInscripcion = 2;
            if (modificacion)
            {
                doc.alumno = cmbIDAlumno.SelectedItem.ToString();
                if (control.actualizarEntregaDocumentos(doc))
                {
                    DocumentosWord word = new DocumentosWord(doc);
                    return(true);
                }
                else
                {
                    throw new Exception("Error al actualizar los datos de la entrega de documentos para titulacion de licenciatura");
                }
            }
            else
            {
                if (control.agregarEntregaDocumentos(doc))
                {
                    DocumentosWord word = new DocumentosWord(doc);
                    return(true);
                }
                else
                {
                    throw new Exception("Error al agregar los datos de la entrega de documentos para titulacion de licenciatura");
                }
            }
            //}
            //else
            //    MessageBox.Show("No deje ningun campo vacio");
            //return false;
        }
Example #2
0
 private void btnActualizarDocumentos_Click(object sender, EventArgs e)
 {
     try
     {
         DocumentosInscripcion al = control.consultarEntregaDocumentos(alumno.rfc);
         if (tabControlDocumentacion.SelectedIndex == 0)
         {
             FormDocumentosInscripcion fa = new FormDocumentosInscripcion(al, false);
             fa.FormClosed += new FormClosedEventHandler(form_ClosedDocumentos);
             fa.Show();
         }
         else
         {
             FormDocumentosInscripcionTitulacionLicenciatura fa = new FormDocumentosInscripcionTitulacionLicenciatura(al, false);
             fa.FormClosed += new FormClosedEventHandler(form_ClosedDocumentos);
             fa.Show();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al obtener datos de documentos");
     }
 }
Example #3
0
 private void consultarToolStripMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         String rfc = dataGridViewDocumentos.CurrentRow.Cells[0].Value.ToString();
         DocumentosInscripcion documentos = control.consultarEntregaDocumentos(rfc);
         if (documentos.tipoInscripcion == 2)
         {
             FormDocumentosInscripcionTitulacionLicenciatura fa = new FormDocumentosInscripcionTitulacionLicenciatura(documentos, true);
             fa.FormClosed += new FormClosedEventHandler(form_Closed);
             fa.Show();
         }
         else if (documentos.tipoInscripcion == 1)
         {
             FormDocumentosInscripcion fa = new FormDocumentosInscripcion(documentos, true);
             fa.FormClosed += new FormClosedEventHandler(form_Closed);
             fa.Show();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        public FormDocumentosInscripcionTitulacionLicenciatura(DocumentosInscripcion doc, bool consulta)
        {
            InitializeComponent();
            control       = ControlIicaps.getInstance();
            lblFecha.Text = DateTime.Now.ToShortDateString();
            List <String> auxPrograma   = new List <string>();
            List <String> auxIDPrograma = new List <string>();
            List <String> auxAlumno     = new List <string>();
            List <String> auxIDAlumno   = new List <string>();
            List <String> auxRecibio    = new List <string>();
            List <String> auxIDRecibio  = new List <string>();

            foreach (Programa p in control.obtenerProgramas())
            {
                auxPrograma.Add(p.Nombre);
                auxIDPrograma.Add(p.Codigo.ToString());
            }
            cmbIDPrograma.Items.AddRange(auxIDPrograma.ToArray());
            cmbPrograma.Items.AddRange(auxPrograma.ToArray());
            foreach (Empleados e in control.obtenerEmpleados())
            {
                auxRecibio.Add(e.nombre);
                auxIDRecibio.Add(e.correo);
            }
            cmbIDRecibio.Items.AddRange(auxIDRecibio.ToArray());
            cmbRecibio.Items.AddRange(auxRecibio.ToArray());
            if (doc != null)
            {
                modificacion  = true;
                documentacion = doc;
                cmbIDPrograma.SelectedItem = control.obtenerProgramaAlumno(doc.alumno);
                cmbIDRecibio.SelectedItem  = doc.recibioEmpleado;
                cmbPrograma.SelectedIndex  = cmbIDPrograma.SelectedIndex;
                cmbIDAlumno.SelectedItem   = doc.alumno;
                cmbAlumno.SelectedIndex    = cmbIDAlumno.SelectedIndex;
                cmbRecibio.SelectedIndex   = cmbIDRecibio.SelectedIndex;
                if (documentacion.actaNacimientoOrg)
                {
                    checkedListBox1.SetItemChecked(0, true);
                }
                if (documentacion.actaNacimientoCop)
                {
                    checkedListBox1.SetItemChecked(1, true);
                }
                if (documentacion.solicitudOpcTitulacion)
                {
                    checkedListBox1.SetItemChecked(2, true);
                }
                if (documentacion.certificadoLicCop)
                {
                    checkedListBox1.SetItemChecked(3, true);
                }
                if (documentacion.constanciaLibSSOrg)
                {
                    checkedListBox1.SetItemChecked(4, true);
                }
                if (documentacion.curp)
                {
                    checkedListBox1.SetItemChecked(5, true);
                }
                if (documentacion.fotografias)
                {
                    checkedListBox1.SetItemChecked(6, true);
                }
                if (consulta)
                {
                    cmbPrograma.Enabled     = false;
                    cmbAlumno.Enabled       = false;
                    cmbRecibio.Enabled      = false;
                    checkedListBox1.Enabled = false;
                    btnAceptar.Enabled      = false;
                }
            }
        }
Example #5
0
        private void llenarPanel(int option)
        {
            switch (option)
            {
            case 1:
                panelCalificaciones.Visible = true;
                try
                {
                    DataTable dtDatos = new DataTable();
                    //Con la informacion del adaptador se llena el datatable
                    control.consultarCalificacionesAlumno(alumno.rfc, control.consultarGrupoAlumno(alumno.rfc)).Fill(dtDatos);
                    //Se asigna el datatable como origen de datos del datagridview
                    dataGridViewCalificaciones.DataSource = dtDatos;
                    //Actualiza el valor del ancho de la columnas
                    int x = (dataGridViewCalificaciones.Width - 20) / dataGridViewCalificaciones.Columns.Count;
                    foreach (DataGridViewColumn aux in dataGridViewCalificaciones.Columns)
                    {
                        aux.Width = x;
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
                break;

            case 2:
                panelDocumentacion.Visible = true;
                try
                {
                    DocumentosInscripcion al = control.consultarEntregaDocumentos(alumno.rfc);
                    checkInscActaCopia.Checked        = al.actaNacimientoOrg;
                    checkInscActaOrignial.Checked     = al.actaNacimientoOrg;
                    checkInscCopiaCedula.Checked      = al.cedProfCop;
                    checkInscCopiaTitulo.Checked      = al.tituloLicCop;
                    checkInscCURP.Checked             = al.curp;
                    checkInscFotos.Checked            = al.fotografias;
                    checkInscTituloCedula.Checked     = al.tituloCedulaOrg;
                    checkTituActa.Checked             = al.actaNacimientoOrg;
                    checkTituCopiaActa.Checked        = al.actaNacimientoCop;
                    checkTituCopiaCertificado.Checked = al.certificadoLicCop;
                    checkTituCopiaConstancia.Checked  = al.constanciaLibSSCop;
                    checkTituCURP.Checked             = al.curp;
                    checkTituFotos.Checked            = al.fotografias;
                    checkTituSolicitud.Checked        = al.solicitudOpcTitulacion;
                }
                catch (Exception ex) { }
                break;

            case 3:
                panelInformacionPersonal.Visible = true;
                try {
                    alumno                     = control.consultarAlumno(alumno.rfc);
                    lblCarrera.Text            = alumno.carrera;
                    lblCorreo.Text             = alumno.correo;
                    lblCurp.Text               = alumno.curp;
                    lblDireccion.Text          = alumno.direccion;
                    lblEscuelaProcedencia.Text = alumno.escuelaProcedencia;
                    lblEstadoCivil.Text        = alumno.estadoCivil;
                    lblFacebook.Text           = alumno.facebook;
                    lblNivel.Text              = alumno.nivel;
                    lblNombre.Text             = alumno.nombre;
                    lblRFC.Text                = alumno.rfc;
                    lblSexo.Text               = alumno.sexo;
                    lblTelefono1.Text          = alumno.telefono1;
                    lblTelefono2.Text          = alumno.telefono2;
                    lblObservaciones.Text      = alumno.observaciones;
                    lblMatricula.Text          = alumno.matricula;
                }
                catch (Exception ex) { }
                break;

            case 4:
                panelSituacionAcademica.Visible = true;
                //Generar documento Kardex
                cmbProgramaSitacionAcademica.Items.Clear();
                try
                {
                    programasAlumno = control.obtenerProgramasAlumno(alumno.rfc);
                    foreach (Programa aux in programas)
                    {
                        foreach (string codigo in programasAlumno)
                        {
                            if (codigo == aux.Codigo)
                            {
                                cmbProgramaSitacionAcademica.Items.Add(aux.Nombre);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al obtener datos de programa del alumno");
                }

                break;

            case 5:
                try
                {
                    cmbGrupos.Items.Clear();
                    foreach (Grupo grupo in control.obtenerGrupos(cmbGrupos.Text, alumno.programa))
                    {
                        cmbGrupos.Items.Add(grupo.codigo + " - " + grupo.generacion);
                    }
                    string group = control.consultarGrupoAlumno(alumno.rfc);
                    if (group != "")
                    {
                        lblMensajeInscripciones.Text = "Alumno inscrito en el grupo " + group;
                    }
                    else
                    {
                        lblMensajeInscripciones.Text = "El alumno no se encuentra inscrito en ningún grupo";
                    }
                    panelInscripcion.Visible = true;
                }
                catch (Exception ex) { }
                break;

            default:
                break;
            }
        }
Example #6
0
        public DocumentosWord(DocumentosInscripcion doc)
        {
            control = ControlIicaps.getInstance();
            Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
            //Quitar animacion y visibilidad mientras se crea y edita
            word.ShowAnimation = false;
            word.Visible       = false;
            //Missing para rellenar parametros de creacion
            object missing = System.Reflection.Missing.Value;

            //Creacion del documento
            Microsoft.Office.Interop.Word.Document documento = word.Documents.Add(ref missing, ref missing, ref missing);
            //Agregar encabezado
            foreach (Microsoft.Office.Interop.Word.Section section in documento.Sections)
            {
                //Encabezado y configuracion
                Microsoft.Office.Interop.Word.Range headerRange = section.Headers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
                headerRange.Fields.Add(headerRange, Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage);
                headerRange.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
                HeaderFooter header = section.Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary];
                header.Range.ParagraphFormat.SpaceAfter = 0;
                if (File.Exists(imgHeader1))
                {
                    header.Shapes.AddPicture(imgHeader1);
                }
            }
            //Agregar pie de pagina
            foreach (Microsoft.Office.Interop.Word.Section wordSection in documento.Sections)
            {
                //Pie de pagina y configuracion
                Microsoft.Office.Interop.Word.Range footerRange = wordSection.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range;
                footerRange.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
                HeaderFooter footer = wordSection.Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary];
                footer.Range.ParagraphFormat.SpaceAfter = 50;
                if (File.Exists(imgFooter1))
                {
                    footer.Shapes.AddPicture(imgFooter1);
                }
            }
            //Agregar parrafo de texto con estilo de titulo 1
            Microsoft.Office.Interop.Word.Paragraph parra1 = documento.Content.Paragraphs.Add(ref missing);
            object styleHeading1 = "Título 1";

            parra1.Range.set_Style(ref styleHeading1);
            parra1.Range.Font.Bold  = 1;
            parra1.Range.Font.Color = WdColor.wdColorDarkGreen;
            parra1.Range.Text       = Environment.NewLine + Environment.NewLine + "Recibo de documentos para: " + control.obtenerNombrePrograma(control.obtenerProgramaAlumno(doc.alumno));
            parra1.Range.InsertParagraphAfter();
            //Parrafos restantes del documento
            Microsoft.Office.Interop.Word.Paragraph parra2 = documento.Content.Paragraphs.Add(ref missing);
            object style1 = "Título 2";

            parra2.Range.set_Style(ref style1);
            parra2.Range.Font.Bold  = 1;
            parra2.Range.Font.Color = WdColor.wdColorDarkRed;
            //parra1.Range.Text = "Recibo de documentos para: " + control.obtenerProgramaAlumno(doc.alumno);
            parra2.Range.Text = "Se han recibido los siguientes documentos del alumno: " + control.obtenerNombreAlumno(doc.alumno) + Environment.NewLine;
            //Damos formato a los parrafos siguientes dentro de los if
            object style2 = "Normal";

            if (doc.actaNacimientoCop)
            {
                Microsoft.Office.Interop.Word.Paragraph parra3 = documento.Content.Paragraphs.Add(ref missing);
                parra3.Range.set_Style(ref style2);
                parra3.Range.Font.Size = 12;
                parra3.Range.Text      = "Copia del acta de Nacimiento - Recibido" + Environment.NewLine;
            }
            if (doc.actaNacimientoOrg)
            {
                Microsoft.Office.Interop.Word.Paragraph parra4 = documento.Content.Paragraphs.Add(ref missing);
                parra4.Range.set_Style(ref style2);
                parra4.Range.Font.Size = 12;
                parra4.Range.Text      = "Acta de Nacimiento - Recibido" + Environment.NewLine;
            }
            if (doc.tituloCedulaOrg)
            {
                Microsoft.Office.Interop.Word.Paragraph parra5 = documento.Content.Paragraphs.Add(ref missing);
                parra5.Range.set_Style(ref style2);
                parra5.Range.Font.Size = 12;
                parra5.Range.Text      = "Título Licenciatura y Cedula Profesional - Recibido" + Environment.NewLine;
            }
            if (doc.tituloLicCop)
            {
                Microsoft.Office.Interop.Word.Paragraph parra6 = documento.Content.Paragraphs.Add(ref missing);
                parra6.Range.set_Style(ref style2);
                parra6.Range.Font.Size = 12;
                parra6.Range.Text      = "Copia del Título de Licenciatura - Recibido" + Environment.NewLine;
            }
            if (doc.cedProfCop)
            {
                Microsoft.Office.Interop.Word.Paragraph parra7 = documento.Content.Paragraphs.Add(ref missing);
                parra7.Range.set_Style(ref style2);
                parra7.Range.Font.Size = 12;
                parra7.Range.Text      = "Copia de la Cedula Profesional - Recibido" + Environment.NewLine;
            }
            if (doc.solicitudOpcTitulacion)
            {
                Microsoft.Office.Interop.Word.Paragraph parra8 = documento.Content.Paragraphs.Add(ref missing);
                parra8.Range.set_Style(ref style2);
                parra8.Range.Font.Size = 12;
                parra8.Range.Text      = "Solicitud como opción de titulación - Recibido" + Environment.NewLine;
            }
            if (doc.certificadoLicCop)
            {
                Microsoft.Office.Interop.Word.Paragraph parra9 = documento.Content.Paragraphs.Add(ref missing);
                parra9.Range.set_Style(ref style2);
                parra9.Range.Text = "Copia del Certificado de Licenciatura - Recibido" + Environment.NewLine;
            }
            if (doc.constanciaLibSSOrg)
            {
                Microsoft.Office.Interop.Word.Paragraph parra10 = documento.Content.Paragraphs.Add(ref missing);
                parra10.Range.set_Style(ref style2);
                parra10.Range.Font.Size = 12;
                parra10.Range.Text      = "Constancia de Liberación del Servicio Social - Recibido" + Environment.NewLine;
            }
            if (doc.curp)
            {
                Microsoft.Office.Interop.Word.Paragraph parra11 = documento.Content.Paragraphs.Add(ref missing);
                parra11.Range.set_Style(ref style2);
                parra11.Range.Font.Size = 12;
                parra11.Range.Text      = "CURP - Recibido" + Environment.NewLine;
            }
            if (doc.fotografias)
            {
                Microsoft.Office.Interop.Word.Paragraph parra12 = documento.Content.Paragraphs.Add(ref missing);
                parra12.Range.set_Style(ref style2);
                parra12.Range.Font.Size = 12;
                parra12.Range.Text      = "Fotografías - Recibido" + Environment.NewLine;
            }
            Microsoft.Office.Interop.Word.Paragraph parra13 = documento.Content.Paragraphs.Add(ref missing);
            parra13.Range.set_Style(ref style2);
            parra13.Range.Font.Size = 12;
            parra13.Range.Text      = Environment.NewLine + "Recibió: " + control.obtenerNombreEmpleado(doc.recibioEmpleado) + Environment.NewLine + "Firma: __________________________________";
            //Hacemos visible el documento
            word.Visible = true;
            //Guardamos el documento
            string path     = Directory.GetCurrentDirectory() + @"\Documentos";
            object filename = Directory.GetCurrentDirectory() + @"\Documentos\ReciboDocumentos" + doc.alumno;

            // comprobar si el fichero ya existe
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            documento.SaveAs2(ref filename);
            //documento.Close(ref missing, ref missing, ref missing);
            //documento = null;
            //word.Quit(ref missing, ref missing, ref missing);
            //word = null;
            MessageBox.Show("¡Recibo de documentos creado exitosamente!");
        }