예제 #1
0
        public DatosFamiliares retornarObjetoDatosFamiliares(int codigo)
        {
            //abrir conexion
            ConexionBD conexion = new ConexionBD();

            conexion.abrirConexion();
            string consulta = "SELECT * FROM DATOS_FAMILIARES df JOIN BENEFICIARIA b ON (df.CODIGO_BENEFICIARIA = b.CODIGO_BENEFICIARIA) WHERE b.CODIGO_BENEFICIARIA =" + codigo;

            try
            {
                SqlCommand    comando = new SqlCommand(consulta, conexion.conn); //crea el comando, pero aun no ejecuta
                SqlDataReader lector  = comando.ExecuteReader();                 //lee los datos provenientes de la consulta y los guarda en lector
                while (lector.Read())
                {
                    df = new DatosFamiliares(int.Parse(lector.GetValue(0).ToString()), lector.GetValue(1).ToString(), lector.GetValue(2).ToString(), lector.GetValue(3).ToString(), DateTime.Parse(lector.GetValue(4).ToString()),
                                             lector.GetValue(5).ToString(), lector.GetValue(6).ToString(), lector.GetValue(7).ToString(), lector.GetValue(8).ToString(), int.Parse(lector.GetValue(9).ToString()),
                                             lector.GetValue(10).ToString(), lector.GetValue(11).ToString(), float.Parse(lector.GetValue(12).ToString()), Boolean.Parse(lector.GetValue(13).ToString()),
                                             lector.GetValue(14).ToString());
                }
                conexion.cerrarConexion();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al ejecutar la consulta");
            }
            return(df);
        }
예제 #2
0
        public void actualizarDatosFamiliares(DatosFamiliares df)
        {
            ConexionBD conexion = new ConexionBD();
            SqlCommand comm     = new SqlCommand();

            comm.Connection  = conexion.abrirConexion();
            comm.CommandText = "sp_ActualizarDatosFamiliares";
            comm.CommandType = CommandType.StoredProcedure;
            comm.Parameters.AddWithValue("@CODIGO_BENEFICIARIA", df.CodigoBeneficiaria);
            comm.Parameters.AddWithValue("@IDENTIFICACION_CONTACTO ", df.IdentifiacionContacto);
            comm.Parameters.AddWithValue("@NOMBRES", df.NombresFamiliar);
            comm.Parameters.AddWithValue("@APELLIDOS", df.ApellidosFamiliar);;
            comm.Parameters.AddWithValue("@FECHA_NACIMIENTO", df.FechDeNacimientoFa.Date);
            comm.Parameters.AddWithValue("@NIVEL_EDUCATIVO", df.NivelEducativo);
            comm.Parameters.AddWithValue("@PROFESION ", df.Profesion);
            comm.Parameters.AddWithValue("@DIRECCION_DOMICILIO", df.DireccionDomicilio);
            comm.Parameters.AddWithValue("@PARENTESCO", df.Prentezco);
            comm.Parameters.AddWithValue("@TELEFONO", df.Telefono);
            comm.Parameters.AddWithValue("@SITUACION_LABORAL", df.SituacionLaboral);
            comm.Parameters.AddWithValue("@HORARIO_TRABAJO", df.HorarioDeTrabajo);
            comm.Parameters.AddWithValue("@INGRESO_MENSUAL", df.IngresoMensual);
            comm.Parameters.AddWithValue("@TIENE_DISCAPACIDAD", df.TieneDiscapacidad);
            comm.Parameters.AddWithValue("@OBSERVACIONES", df.Observaciones);
            comm.ExecuteNonQuery();
        }
예제 #3
0
        public IActionResult Create(Integrantes integrantes, Direccion direccion, DocumentoIdentificacion documento, DatosFamiliares familiares, DatosAcademicos academicos, DatosEclesiasticos eclesiasticos, DatosLaborales laborales, ImagesModel imgModel)
        {
            //Agregar tipo de Documento

            string wey = Request.Form["idc"];

            if (wey == "Cedula")
            {
                documento.TipoDocumento = "Cedula";
            }
            else if (wey == "RNC")
            {
                documento.TipoDocumento = "RNC";
            }
            else
            {
                documento.TipoDocumento = "Pasaporte";
            }



            bd.DatosFamiliares.Add(familiares);
            bd.SaveChanges();
            bd.DatosAcademicos.Add(academicos);
            bd.SaveChanges();
            bd.DatosEclesiasticos.Add(eclesiasticos);
            bd.SaveChanges();
            bd.DatosLaborales.Add(laborales);
            bd.SaveChanges();
            bd.Direccion.Add(direccion);
            bd.SaveChanges();


            //Adjuntar Documento

            string stringFileNameDoc = UploadFileDoc(imgModel);
            var    ss = new DocumentoIdentificacion
            {
                NombreDocumento = stringFileNameDoc
            };

            documento.NombreDocumento = stringFileNameDoc;

            bd.DocumentoIdentificacion.Add(documento);
            bd.SaveChanges();

            foreach (var direc in bd.Direccion)
            {
                integrantes.DireccionId = direc.DireccionId;
            }
            foreach (var fam in bd.DatosFamiliares)
            {
                integrantes.DatosFamiliaresId = fam.DatosFamiliaresId;
            }
            foreach (var aca in bd.DatosAcademicos)
            {
                integrantes.DatosAcademicosId = aca.DatosAcademicosId;
            }
            foreach (var ecle in bd.DatosEclesiasticos)
            {
                integrantes.DatosEclesiasticosId = ecle.DatosEclesiasticosId;
            }
            foreach (var doc in bd.DocumentoIdentificacion)
            {
                integrantes.DocIdentidadId = doc.DocIdentidadId;
            }
            foreach (var lab in bd.DatosLaborales)
            {
                integrantes.DatosLaboralesId = lab.DatosLaboralesId;
            }

            //Agregar Imagen
            string stringFileName = UploadFile(imgModel);
            var    integrante     = new Integrantes
            {
                Foto = stringFileName
            };


            integrantes.Foto = stringFileName;


            bd.Integrantes.Add(integrantes);
            bd.SaveChanges();

            return(RedirectToAction("Index"));
        }
예제 #4
0
        public async Task <IActionResult> Update(int id, Integrantes integrantes, Direccion direccion, DocumentoIdentificacion documento, DatosFamiliares familiares, DatosAcademicos academicos, DatosEclesiasticos eclesiasticos, DatosLaborales laborales, ImagesModel imgModel)
        {
            if (id != integrantes.IntegranteId)
            {
                return(NotFound());
            }

            //Adjuntar Documento

            string stringFileNameDoc = UploadFileDoc(imgModel);
            var    ss = new DocumentoIdentificacion
            {
                NombreDocumento = stringFileNameDoc
            };

            documento.NombreDocumento = stringFileNameDoc;

            foreach (var direc in bd.Direccion)
            {
                integrantes.DireccionId = direc.DireccionId;
            }
            foreach (var fam in bd.DatosFamiliares)
            {
                integrantes.DatosFamiliaresId = fam.DatosFamiliaresId;
            }
            foreach (var aca in bd.DatosAcademicos)
            {
                integrantes.DatosAcademicosId = aca.DatosAcademicosId;
            }
            foreach (var ecle in bd.DatosEclesiasticos)
            {
                integrantes.DatosEclesiasticosId = ecle.DatosEclesiasticosId;
            }
            foreach (var doc in bd.DocumentoIdentificacion)
            {
                integrantes.DocIdentidadId = doc.DocIdentidadId;
            }
            foreach (var lab in bd.DatosLaborales)
            {
                integrantes.DatosLaboralesId = lab.DatosLaboralesId;
            }

            bd.DatosFamiliares.Update(familiares);
            bd.Direccion.Update(direccion);
            await bd.SaveChangesAsync();

            bd.DocumentoIdentificacion.Update(documento);
            await bd.SaveChangesAsync();

            bd.DatosLaborales.Update(laborales);
            await bd.SaveChangesAsync();

            bd.DatosEclesiasticos.Update(eclesiasticos);
            await bd.SaveChangesAsync();

            bd.DatosAcademicos.Update(academicos);
            await bd.SaveChangesAsync();

            bd.Integrantes.Update(integrantes);
            await bd.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #5
0
        public void GenerarPDF(object guardarPDF, Beneficiaria b, InformePAINA p, Area a, Personal per, DatosFamiliares d)
        {
            object     nombreArchivo      = @"C:\Users\Pc\Desktop\PROTOTIPO\Prototipo v1.2\Prototipo v1.1\FundacionTalitaKumi\Informes\informePAINA.doc";
            object     guardarComo        = @"C:\Users\Pc\Desktop\PROTOTIPO\Prototipo v1.2\Prototipo v1.1\FundacionTalitaKumi\Informes\informePAINA1.doc";
            List <int> processesbeforegen = getRunningProcesses();

            Word.Application word = new Word.Application();
            object           miss = Missing.Value;

            Word.Document docWord = null;
            if (File.Exists((string)nombreArchivo))
            {
                object readOnly  = false;
                object isVisible = false;
                // word.Visible = false;

                docWord = word.Documents.Open(ref nombreArchivo, ref miss, ref readOnly,
                                              ref miss, ref miss, ref miss,
                                              ref miss, ref miss, ref miss,
                                              ref miss, ref miss, ref miss,
                                              ref miss, ref miss, ref miss, ref miss);
                docWord.Activate();
                DateTime fechaActual = DateTime.Now;
                this.FindAndReplace(word, "<names>", b.NombresBeneficiaria);
                this.FindAndReplace(word, "<age>", fechaActual.Year - b.FechaDeNacimientoBe.Year + "");
                this.FindAndReplace(word, "<dads>", d.NombresFamiliar);
                this.FindAndReplace(word, "<ethnic>", b.EtniaBe);
                this.FindAndReplace(word, "<reason>", "");
                this.FindAndReplace(word, "<Eday>", p.FechaDeRealizacionP);
                this.FindAndReplace(word, "<Nday>", p.FechaProximaEvaluacion);
                this.FindAndReplace(word, "<profAndID>", p.Profesion);
                this.FindAndReplaceTB(docWord, "<purpose>", p.ObjetivoGeneral);
                this.FindAndReplaceTB(docWord, "<supportAreas1>", p.DesarrolloPersonal);
                this.FindAndReplaceTB(docWord, "<supportAreas2>", p.DesarrolloSocial);
                this.FindAndReplaceTB(docWord, "<area>", a.Nombre);
                this.FindAndReplaceTB(docWord, "<diagnosticAreas>", a.Diagnostico);
                this.FindAndReplaceTB(docWord, "<whoAsks>", a.Solicita);
                this.FindAndReplaceTB(docWord, "<areaPurpose>", a.Objetivo);
                this.FindAndReplaceTB(docWord, "<areaActivities>", a.DescripcionActividades);
                this.FindAndReplaceTB(docWord, "<responsability>", a.ResponsablesActividades);
                this.FindAndReplaceTB(docWord, "<time>", a.TiempoActividades);
                this.FindAndReplaceTB(docWord, "<evaluation>", a.Evaluacion);
                this.FindAndReplaceTB(docWord, "<areaObservatio>", a.Observaciones);
                this.FindAndReplaceTB(docWord, "<name1>", per.Nombres);
                this.FindAndReplaceTB(docWord, "<role1>", per.Tipo);
            }
            else
            {
                MessageBox.Show("El archivo origen no existe");
            }
            try
            {
                docWord.SaveAs2(ref guardarComo, ref miss, ref miss, ref miss,
                                ref miss, ref miss, ref miss,
                                ref miss, ref miss, ref miss,
                                ref miss, ref miss, ref miss,
                                ref miss, ref miss, ref miss);
                docWord.SaveAs2(ref guardarPDF, Word.WdSaveFormat.wdFormatPDF);
                docWord.Close();
                word.Quit();
                MessageBox.Show("Archivo creado exitosamente");
                List <int> processesaftergen = getRunningProcesses();
                killProcesses(processesbeforegen, processesaftergen);
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se pudo generar el PDF!");
            }
        }