コード例 #1
0
ファイル: InformePAINABD.cs プロジェクト: Theo96sc/SIGTAKU
        public InformePAINA retornarPAINA(int id)
        {
            //abrir conexion
            ConexionBD conexion = new ConexionBD();

            conexion.abrirConexion();
            string consulta = "select top 1 * from INFORME_PAINA where CODIGO_BENEFICIARIA= " + id;

            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())
                {
                    p = new InformePAINA(int.Parse(lector.GetValue(0).ToString()), DateTime.Parse(lector.GetValue(2).ToString()), DateTime.Parse(lector.GetValue(3).ToString()), lector.GetValue(4).ToString(),
                                         lector.GetValue(5).ToString(), lector.GetValue(6).ToString(), lector.GetValue(7).ToString());
                }
                conexion.cerrarConexion();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al retornar el objeto PAINA" + ex);
            }
            return(p);
        }
コード例 #2
0
 private void nuevoInformeTS2_Click(object sender, EventArgs e)
 {
     panel_datos.Controls.Clear();
     label_subtitulo.Visible = true;
     label_subtitulo.Text = "Proyecto Integral de Atención a la Niña, Niño y Adolescente - PAINA";
     InformePAINA ipaina = new InformePAINA();
     ipaina.Dock = DockStyle.Fill;
     panel_datos.Controls.Add(ipaina);
     ipaina.Show();
 }
コード例 #3
0
ファイル: InformePAINABD.cs プロジェクト: Theo96sc/SIGTAKU
        public void insertarPAINA(InformePAINA paina)
        {
            ConexionBD conexion = new ConexionBD();
            SqlCommand comm     = new SqlCommand();

            comm.Connection  = conexion.abrirConexion();
            comm.CommandText = "sp_InsertarPAINA";
            comm.CommandType = CommandType.StoredProcedure;
            comm.Parameters.AddWithValue("@CODIGO_BENEFICIARIA", paina.CodigoBeneficiariaP);
            comm.Parameters.AddWithValue("@FECHA_REALIZACION", paina.FechaDeRealizacionP);
            comm.Parameters.AddWithValue("@FECHA_PROXIMA_EVALUACION", paina.FechaProximaEvaluacion);
            comm.Parameters.AddWithValue("@OBJETIVO_GENERAL", paina.ObjetivoGeneral);
            comm.Parameters.AddWithValue("@DESARROLLO_PERSONAL", paina.DesarrolloPersonal);
            comm.Parameters.AddWithValue("@DESARROLLO__SOCIAL", paina.DesarrolloSocial);
            comm.Parameters.AddWithValue("@PROFESION", paina.Profesion);
            comm.ExecuteNonQuery();
            conexion.cerrarConexion();
        }
コード例 #4
0
ファイル: GenerarPDF.cs プロジェクト: Theo96sc/SIGTAKU
        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!");
            }
        }