예제 #1
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            BuscarAsesor ba = new BuscarAsesor();

            ba.ShowDialog();
            Consultas.HacerConsulta("select * from Asesores where CodAsesor = '" + Variables.codigoAsesor + "'");
            Consultas.lector = Consultas.comando.ExecuteReader();
            while (Consultas.lector.Read())
            {
                CodigoAsesorTextBox.Text    = Consultas.lector["CodAsesor"].ToString();
                PrimerNombreTextBox.Text    = Consultas.lector["PNombre"].ToString();
                SegundoNombreTextBox.Text   = Consultas.lector["SNombre"].ToString();
                PrimerApellidoTextBox.Text  = Consultas.lector["PApellido"].ToString();
                SegundoApellidoTextBox.Text = Consultas.lector["SApellido"].ToString();
                IdentificacionTextBox.Text  = Consultas.lector["Identificacion"].ToString();
                PaisTextBox.Text            = Consultas.lector["Pais"].ToString();
                CiudadTextBox.Text          = Consultas.lector["Ciudad"].ToString();
                DireccionTextBox.Text       = Consultas.lector["Direccion"].ToString();
                celular1TextBox.Text        = Consultas.lector["Celular1"].ToString();
                Celular2TextBox.Text        = Consultas.lector["Celular2"].ToString();
                CorreoTextBox.Text          = Consultas.lector["Correo"].ToString();
            }
            NuevoButton.Enabled    = false;
            CancelarButton.Enabled = true;
            EditarButton.Enabled   = true;
            EliminarButton.Enabled = true;
            BuscarButton.Enabled   = false;
        }
예제 #2
0
 private void GuardarButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (accion == "nuevo")
         {
             if (Consultas.devolverUnEntero("select count(NumDiplomado) as n from Diplomados where NumDiplomado = " + NumeroDiplomadoTextBox.Text + "") != 0)
             {
                 MessageBox.Show("El numero de Diplomado Ya esta registrado en la Base de Datos", "Elige Otro Numero de Diplomado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
             Consultas.HacerConsulta("insert into Diplomados (NumDiplomado, NombreDiplomado) values (" + Convert.ToInt32(NumeroDiplomadoTextBox.Text) + ",'" + NombreDiplomadoTextBox.Text + "')");
             Consultas.comando.ExecuteNonQuery();
             llenartabla();
         }
         else
         {
             Consultas.HacerConsulta("update Diplomados set NombreDiplomado = '" + NombreDiplomadoTextBox.Text + "' where NumDiplomado = " + NumeroDiplomadoTextBox.Text + "");
             Consultas.comando.ExecuteNonQuery();
             llenartabla();
         }
         JuegoBotones();
         panelDatos.Enabled    = false;
         dataGridView1.Enabled = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al guardar en Registrar Diplomados......" + ex);
     }
 }
예제 #3
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            BuscarPersona ba = new BuscarPersona();

            ba.ShowDialog();
            Consultas.HacerConsulta("select * from Persona_Registrada where Identificacion = '" + Variables.identPersona + "'");
            Consultas.lector = Consultas.comando.ExecuteReader();
            while (Consultas.lector.Read())
            {
                PrimerNombreTextBox.Text    = Consultas.lector["PNombre"].ToString();
                SegundoNombreTextBox.Text   = Consultas.lector["SNombre"].ToString();
                PrimerApellidoTextBox.Text  = Consultas.lector["PApellido"].ToString();
                SegundoApellidoTextBox.Text = Consultas.lector["SApellido"].ToString();
                IdentificacionTextBox.Text  = Consultas.lector["Identificacion"].ToString();
                PaisTextBox.Text            = Consultas.lector["Pais"].ToString();
                CiudadTextBox.Text          = Consultas.lector["Ciudad"].ToString();
                DireccionTextBox.Text       = Consultas.lector["Direccion"].ToString();
                celular1TextBox.Text        = Consultas.lector["Telefono"].ToString();
                CorreoTextBox.Text          = Consultas.lector["Correo"].ToString();
            }
            NuevoButton.Enabled    = false;
            CancelarButton.Enabled = true;
            EditarButton.Enabled   = true;
            EliminarButton.Enabled = true;
            BuscarButton.Enabled   = false;
        }
예제 #4
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox3.Text == "")
            {
                MessageBox.Show("El valor Pagado no puede estar en blanco");
                return;
            }

            if (MessageBox.Show("Esta seguro que la persona con cedula " + dataGridView1.CurrentRow.Cells[0].Value.ToString() + " ha pagado el diplomado?", "¿ Esta seguro ?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)
            {
                return;
            }

            int    idPersona = 0, idDiplomado = 0, idDiplo_Cursos = 0;
            string codigoAsesor = "";

            if (dataGridView1.Rows.Count > 0)
            {
                if (dataGridView1.CurrentRow.Cells[0].Value.ToString() == "" || dataGridView1.CurrentRow.Cells[1].Value.ToString() == "" || dataGridView1.CurrentRow.Cells[2].Value.ToString() == "")
                {
                    MessageBox.Show("alguno de los datos esta incompleto");
                    return;
                }
                idPersona   = Consultas.devolverUnEntero("select IdPersonaRegistrada as n from Persona_Registrada where Identificacion = '" + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'");
                idDiplomado = Consultas.devolverUnEntero("select NumDiplomado as n from Diplomados where NombreDiplomado = '" + dataGridView1.CurrentRow.Cells[2].Value.ToString() + "'");
            }

            else
            {
                MessageBox.Show("No se encuentran estudiantes para el pago");
                return;
            }
            Consultas.HacerConsulta("select * from Diplo_Cursos where IdDiplomado = " + idDiplomado + " and IdPersonaRegistrada = " + idPersona + "");
            Consultas.lector = Consultas.comando.ExecuteReader();
            while (Consultas.lector.Read())
            {
                codigoAsesor   = Consultas.lector["CodAsesor"].ToString();
                idDiplo_Cursos = Convert.ToInt32(Consultas.lector["IdDiplo_Cursos"].ToString());
            }

            int    contarPersonaRegistrada = Consultas.devolverUnEntero("select count(*) as n from Diplo_Cursos where IdPersonaRegistrada = " + Consultas.DevolverUnString("select IdPersonaRegistrada as n from Persona_Registrada where Identificacion = '" + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "'") + "");
            double comisionAsesor          = (contarPersonaRegistrada == 1) ? primeraVenta : SegundaVenta;

            if (codigoAsesor == "")
            {
                Consultas.HacerConsulta("Insert into Diplomado_Pagado (IdDiplomado,IdPersonaRegistrada,FechaPagoAsesor,Observacion,ValorDiplomado) values (" + idDiplomado + "," + idPersona + ",'" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + textBox2.Text + "'," + textBox3.Text + ")");
                Consultas.comando.ExecuteNonQuery();
            }
            else
            {
                Consultas.HacerConsulta("Insert into Diplomado_Pagado (IdDiplomado,IdPersonaRegistrada,CodigoAsesor,FechaPagoAsesor,Observacion,ValorDiplomado,ComisionAsesor) values (" + idDiplomado + "," + idPersona + "," + codigoAsesor + ",'" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + textBox2.Text + "'," + textBox3.Text + "," + comisionAsesor + ")");
                Consultas.comando.ExecuteNonQuery();
            }
            Consultas.HacerConsulta("Update Diplo_Cursos SET Pagado = 'true' where IdDiplo_Cursos = " + idDiplo_Cursos + "");
            Consultas.comando.ExecuteNonQuery();
            dataGridView1.DataSource = Consultas.devolverTabla("SELECT dbo.Persona_Registrada.Identificacion, CONCAT (dbo.Persona_Registrada.PNombre,' ',dbo.Persona_Registrada.SNombre,' ',dbo.Persona_Registrada.PApellido,' ',dbo.Persona_Registrada.SApellido) as NombreCompleto , dbo.Diplomados.NombreDiplomado FROM  dbo.Diplo_Cursos INNER JOIN                          dbo.Diplomados ON dbo.Diplo_Cursos.IdDiplomado = dbo.Diplomados.NumDiplomado INNER JOIN                          dbo.Persona_Registrada ON dbo.Diplo_Cursos.IdPersonaRegistrada = dbo.Persona_Registrada.IdPersonaRegistrada WHERE        (dbo.Diplo_Cursos.Pagado = 'False')");
            limpiar();
        }
예제 #5
0
 private void EliminarButton_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Esta usted seguro que desea Eliminar La Persona Llamada = " + PrimerNombreTextBox.Text + " " + PrimerApellidoTextBox.Text + "", "¡ CUIDADO !", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         Consultas.HacerConsulta("delete from Persona_Registrada where Identificacion = " + IdentificacionTextBox.Text + "");
         Consultas.comando.ExecuteNonQuery();
         CancelarButton_Click(sender, e);
     }
 }
예제 #6
0
 private void EliminarButton_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Esta usted seguro que desea Eliminar el Sesor de Codigo " + CodigoAsesorTextBox.Text + "\n llamado " + PrimerNombreTextBox.Text + " " + SegundoNombreTextBox.Text + " " + PrimerApellidoTextBox.Text + " " + SegundoApellidoTextBox.Text + "", "¡ CUIDADO !", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         Consultas.HacerConsulta("delete from Asesores where CodAsesor = " + CodigoAsesorTextBox.Text + "");
         Consultas.comando.ExecuteNonQuery();
         CancelarButton_Click(sender, e);
     }
 }
예제 #7
0
 private void EliminarButton_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Esta usted seguro que desea Eliminar el Diplomado con Numero " + NumeroDiplomadoTextBox.Text + "\n y de Nombre " + NombreDiplomadoTextBox.Text + "", "¡ CUIDADO !", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         Consultas.HacerConsulta("delete from Diplomados where NumDiplomado = " + NumeroDiplomadoTextBox.Text + "");
         Consultas.comando.ExecuteNonQuery();
         llenartabla();
         JuegoBotones();
     }
 }
예제 #8
0
 private void Parametros_Load(object sender, EventArgs e)
 {
     Consultas.HacerConsulta("select * from configurar");
     Consultas.lector = Consultas.comando.ExecuteReader();
     while (Consultas.lector.Read())
     {
         textBoxRangoPago.Text             = Consultas.lector["RangoPago"].ToString();
         textBoxValorDiplomado.Text        = Consultas.lector["ValorDiplomado"].ToString();
         textBoxComisionPrimeraVez.Text    = Consultas.lector["primeraVenta"].ToString();
         textBoxComisionMasDeUnaVenta.Text = Consultas.lector["SegundaVenta"].ToString();
     }
 }
예제 #9
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("¿ Desea Guardar los Cambios ?", "GUARDAR", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         if (Consultas.devolverUnEntero("select count(*) as n from configurar") > 0)
         {
             Consultas.HacerConsulta("update configurar set RangoPago = " + textBoxRangoPago.Text + ", ValorDiplomado=" + textBoxValorDiplomado.Text + ", primeraVenta=" + textBoxComisionPrimeraVez.Text + ", SegundaVenta=" + textBoxComisionMasDeUnaVenta.Text + "");
             Consultas.comando.ExecuteNonQuery();
         }
         else
         {
             Consultas.HacerConsulta("insert into configurar (RangoPago,ValorDiplomado,primeraVenta, SegundaVenta) values (" + textBoxRangoPago.Text + ", " + textBoxValorDiplomado.Text + ", " + textBoxComisionPrimeraVez.Text + "," + textBoxComisionMasDeUnaVenta.Text + ")");
             Consultas.comando.ExecuteNonQuery();
         }
     }
     this.Close();
 }
예제 #10
0
 public void funcionObservaciones()
 {
     if (observacion == "editar")
     {
         Consultas.HacerConsulta("update Diplomado_pagado set Observacion = '" + textBox2.Text + "' where IdDiploPagado = " + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "");
         Consultas.comando.ExecuteNonQuery();
     }
     else if (observacion == "desertar")
     {
         Consultas.HacerConsulta("update Diplomado_pagado set Observacion = '" + textBox2.Text + "',Estado='Desertado',FechaEstado = '" + DateTime.Now.ToString("yyyy-MM-dd") + "' where IdDiploPagado = " + dataGridView1.CurrentRow.Cells[0].Value.ToString() + "");
         Consultas.comando.ExecuteNonQuery();
     }
     dataGridView1.Enabled = true;
     observacion           = "";
     panel2.Visible        = false;
     textBox2.Text         = "";
     CargarTabla();
 }
예제 #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (!(dataGridViewLiquidar.Rows.Count > 0))
            {
                MessageBox.Show("no se ha elegido ningun asesor");
                return;
            }
            //if (MessageBox.Show("Esta seguro de pagarle " + dataGridViewLiquidar.CurrentRow.Cells[4].Value.ToString() + " al Asesor " + dataGridViewLiquidar.CurrentRow.Cells[2].Value.ToString() + "")) ;
            double pagar = Convert.ToDouble(dataGridViewLiquidar.CurrentRow.Cells[4].Value.ToString());

            if (MessageBox.Show("Asesor: " + dataGridViewLiquidar.CurrentRow.Cells[2].Value.ToString() + "\nPagar:   " + pagar.ToString("C", new CultureInfo("es-CO")) + "\n¿ Esta seguro de Pagar al Asesor ?", "PAGAR", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                Cursor.Current = Cursors.WaitCursor;
                dataGridViewLiquidar.Enabled = false;
                Consultas.HacerConsulta("Update Diplomado_pagado set estadoLiquidacion = 'True' where CodigoAsesor = " + dataGridViewLiquidar.CurrentRow.Cells[1].Value.ToString() + " and estadoLiquidacion is null");
                Consultas.comando.ExecuteNonQuery();
                Consultas.HacerConsulta("insert into Asesor_Pago (CodAsesor,FechaConsignacion, ValorPagado) values (" + dataGridViewLiquidar.CurrentRow.Cells[1].Value.ToString() + ",'" + DateTime.Now.ToString("yyyy-MM-dd") + "'," + pagar + ")");
                Consultas.comando.ExecuteNonQuery();
                Cargartablas();
                Cursor.Current = Cursors.Default;
                MessageBox.Show("Transaccion Realizada Con Exito", "Correcto");
            }
        }
예제 #12
0
 public void Cargartablas()
 {
     dataGridViewLiquidar.Rows.Clear();
     dataGridViewTodos.Rows.Clear();
     Consultas.HacerConsulta("SELECT        dbo.Asesores.Identificacion, dbo.Asesores.CodAsesor, CONCAT(dbo.Asesores.PNombre,' ',dbo.Asesores.SNombre ,' ', dbo.Asesores.PApellido,' ',dbo.Asesores.SApellido) as NombreAsesor , SUM(dbo.Diplomado_pagado.ValorDiplomado) AS Vendido, SUM(dbo.Diplomado_pagado.ComisionAsesor) as comision FROM            dbo.Asesores INNER JOIN dbo.Diplomado_pagado ON dbo.Asesores.CodAsesor = dbo.Diplomado_pagado.CodigoAsesor WHERE        (dbo.Diplomado_pagado.estadoLiquidacion IS NULL) GROUP BY dbo.Asesores.Identificacion, dbo.Asesores.CodAsesor, dbo.Asesores.PNombre, dbo.Asesores.PApellido, dbo.Asesores.SNombre, dbo.Asesores.SApellido");
     Consultas.lector = Consultas.comando.ExecuteReader();
     while (Consultas.lector.Read())
     {
         string nombre         = Consultas.lector["NombreAsesor"].ToString();
         string identificacion = Consultas.lector["Identificacion"].ToString();
         string CodAsesor      = Consultas.lector["CodAsesor"].ToString();
         double Vendido        = Convert.ToDouble(Consultas.lector["Vendido"].ToString());
         double comision       = Convert.ToDouble(Consultas.lector["comision"].ToString());
         if (Vendido >= LimiteVentas)
         {
             dataGridViewLiquidar.Rows.Add(identificacion, CodAsesor, nombre, Vendido, comision);
         }
         else
         {
             dataGridViewTodos.Rows.Add(identificacion, CodAsesor, nombre, Vendido, comision);
         }
     }
 }
예제 #13
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            try
            {
                //Se validan los campos
                if (!validarCampos())
                {
                    return;
                }
                if (accion == "nuevo")
                {
                    if (Consultas.devolverUnEntero("select count(Identificacion) as n from Persona_Registrada where Identificacion = " + IdentificacionTextBox.Text + "") != 0)
                    {
                        MessageBox.Show("la cedula Ya se encuentra Registrada en la Base de Datos", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    Consultas.HacerConsulta("insert into Persona_Registrada (genero,PNombre,SNombre,PApellido,SApellido,Identificacion,Pais,Ciudad,Direccion,Telefono,Correo,Estado) values ('" + GeneroComboBox.Text + "','" + PrimerNombreTextBox.Text + "','" + SegundoNombreTextBox.Text + "','" + PrimerApellidoTextBox.Text + "','" + SegundoApellidoTextBox.Text + "','" + IdentificacionTextBox.Text + "','" + PaisTextBox.Text + "','" + CiudadTextBox.Text + "','" + DireccionTextBox.Text + "','" + celular1TextBox.Text + "','" + CorreoTextBox.Text + "','" + EstadoComboBox.Text + "');");
                    Consultas.comando.ExecuteNonQuery();
                    MessageBox.Show("Se ha Creado El Asesor Correctamente", "Felicitaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Consultas.HacerConsulta("update Persona_Registrada set genero = '" + GeneroComboBox.Text + "', PNombre = '" + PrimerNombreTextBox.Text + "', SNombre = '" + SegundoNombreTextBox.Text + "', PApellido = '" + PrimerApellidoTextBox.Text + "', SApellido = '" + SegundoApellidoTextBox.Text + "', Pais = '" + PaisTextBox.Text + "', Ciudad = '" + CiudadTextBox.Text + "', Direccion = '" + DireccionTextBox.Text + "', Telefono = '" + celular1TextBox.Text + "', Correo = '" + CorreoTextBox.Text + "', Estado = '" + EstadoComboBox.Text + "' where  Identificacion = '" + IdentificacionTextBox.Text + "'");
                    Consultas.comando.ExecuteNonQuery();
                    MessageBox.Show("Se ha Modificado El Asesor Correctamente", "Felicitaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                panelDatos2.Enabled = false;
                panelDatos3.Enabled = false;
                CancelarButton_Click(sender, e);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al guardar en Registrar Asesores......" + ex);
            }
        }
예제 #14
0
        private void CertificarButton_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿ Esta seguro que el estudiante " + dataGridView1.CurrentRow.Cells[4].Value.ToString() + " con la cedula " + dataGridView1.CurrentRow.Cells[3].Value.ToString() + " se Certificó ?", "ATENCION", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
            {
                try
                {
                    string NombreEstudiante    = dataGridView1.CurrentRow.Cells[4].Value.ToString();
                    string cedulaEstudiante    = dataGridView1.CurrentRow.Cells[3].Value.ToString();
                    string DiplomadoEstudiante = dataGridView1.CurrentRow.Cells[5].Value.ToString();
                    string idDiploPagado       = dataGridView1.CurrentRow.Cells[0].Value.ToString();

                    Consultas.HacerConsulta("update Diplomado_pagado set Estado = 'Certificado' , FechaEstado='" + DateTime.Now.ToString("yyyy-MM-dd") + "' where IdDiploPagado = " + idDiploPagado + "");
                    Consultas.comando.ExecuteNonQuery();

                    int UltimoNumActa = Consultas.devolverUnEntero("select Max(NumConsecutivo) as n from LibroActa");
                    if (UltimoNumActa == 0)
                    {
                        UltimoNumActa = Consultas.devolverUnEntero("select UltimoRegistro as n from UltimoRegistro") + 1;
                    }
                    else
                    {
                        UltimoNumActa++;
                    }

                    string NumActa = "DI" + Convert.ToDateTime(Consultas.DevolverUnString("select FechaEstado as n from Diplomado_pagado where IdDiploPagado = '" + idDiploPagado + "'")).ToString("ddMMyyyy") + UltimoNumActa;

                    int ultimoIdActa = Consultas.InsertDevovliendoId("insert into LibroActa (IdPersonaRegistrada,IdDiplomado,FechaCreated,NumConsecutivo,NumActa) "
                                                                     + "values (" + dataGridView1.CurrentRow.Cells[2].Value.ToString() + "," + dataGridView1.CurrentRow.Cells[1].Value.ToString() + ",'" + DateTime.Now.ToString("yyyy-MM-dd") + "',1,'" + NumActa + "')");

                    Consultas.HacerConsulta("update LibroActa set NumConsecutivo = " + (UltimoNumActa) + " where IdLibroActa = " + ultimoIdActa);
                    Consultas.comando.ExecuteNonQuery();

                    Consultas.HacerConsulta("update Diplomado_pagado set IdLibroActa = " + ultimoIdActa + " where IdDiploPagado = " + idDiploPagado);
                    Consultas.comando.ExecuteNonQuery();

                    ReportParameter NombreCompleto = new ReportParameter("NombreCompleto", NombreEstudiante.ToUpper().Trim());
                    ReportParameter Cedula         = new ReportParameter("Cedula", cedulaEstudiante.ToString());
                    //ReportParameter NumeroActa = new ReportParameter("NumeroActa", " DI2018070180".ToUpper().Trim());
                    ReportParameter NumeroActa = new ReportParameter("NumeroActa", NumActa.ToUpper().Trim());
                    //ReportParameter Diplomado = new ReportParameter("Diplomado", " INCLUSION EDUCATIVA EN LOS AMBIENTES DE APRENDIZAJE ".ToUpper().Trim());
                    ReportParameter Diplomado = new ReportParameter("Diplomado", DiplomadoEstudiante.ToUpper().Trim());

                    string Mes   = MonthName(DateTime.Now.Month);
                    string dia   = DateTime.Now.ToString("dd");
                    string año   = DateTime.Now.ToString("yyyy");
                    string fecha = Mes + " " + dia + " del " + año;

                    ReportParameter Fecha = new ReportParameter("Fecha", fecha.Trim());
                    this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { NombreCompleto, Cedula, NumeroActa, Diplomado, Fecha });

                    this.reportViewer1.RefreshReport();

                    byte[] pdfContent = reportViewer1.LocalReport.Render("PDF");

                    string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Diplomas_Grupo_Colombiano";

                    if (!Directory.Exists(path))
                    {
                        DirectoryInfo di = Directory.CreateDirectory(path);
                    }
                    // Generar el archivo PDF
                    string pdfPath = path + @"\" + cedulaEstudiante + "-" + NumActa + ".pdf";
                    System.IO.FileStream pdfFile = new System.IO.FileStream(pdfPath, System.IO.FileMode.Create);
                    pdfFile.Write(pdfContent, 0, pdfContent.Length);
                    pdfFile.Close();

                    CargarTabla();
                    notifyIcon1.Visible = true;
                    notifyIcon1.ShowBalloonTip(400);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
예제 #15
0
        public void actualizarBaseDatos(string archivo, Form1 f)
        {
            Cursor.Current = Cursors.WaitCursor;
            string          cadenaConexionExcel = "provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + archivo + "';Extended Properties=Excel 12.0;";
            OleDbConnection conexionExcel       = new OleDbConnection(cadenaConexionExcel);


            //Traigo el Maximo IdPag que existe en la BD
            int MaxIdPag = 0;

            try
            {
                MaxIdPag = Convert.ToInt32(Consultas.DevolverUnString("select max(IdPag) as n from Diplo_Cursos"));
            }
            catch (Exception) { MaxIdPag = 0; }

            //Hago la consulta
            string consulta = "select * from [H1$] where ID> " + MaxIdPag + " and TITLE like '%Diplomado%' or TITLE like '%Curso%' order by ID";


            //Abro la conexion para el excel
            conexionExcel.Open();
            OleDbDataReader lector       = null;
            OleDbCommand    comandoExcel = new OleDbCommand(consulta, conexionExcel);

            lector = comandoExcel.ExecuteReader();

            //Traigo a partir del Maximo idpag de la bd lo que hay en el excel
            string IdPersona = "";

            while (lector.Read())
            {
                int idPag = Convert.ToInt32(lector["ID"].ToString());
                IdPersona = Consultas.DevolverUnString("select IdPersonaRegistrada as n from Persona_Registrada where Identificacion = '" + lector["Número de Identificación:"].ToString() + "' and Estado is null");
                if (IdPersona == "")
                {
                    //Insertar la persona
                    string identificacion = lector["Número de Identificación:"].ToString();
                    string pNombre        = lector["Primer Nombre:"].ToString();
                    string sNombre        = lector["Segundo Nombre:"].ToString();
                    string pApellido      = lector["Primer Apellido:"].ToString();
                    string sApellido      = lector["Segundo Apellido:"].ToString();
                    string Genero         = lector["Genero:"].ToString();
                    string Pais           = lector["País de Residencia:"].ToString();
                    string Ciudad         = lector["Ciudad de Residencia:"].ToString();
                    string direccion      = lector["Dirección de Residencia:"].ToString();
                    string Telefono       = lector["Teléfono de Contacto:"].ToString();
                    string Correo         = lector["Email:"].ToString();
                    IdPersona = Consultas.InsertDevovliendoId("insert into Persona_Registrada (Identificacion,PNombre,SNombre,PApellido,SApellido,Genero,Pais,Ciudad,Direccion,Telefono,Correo) values ('" + identificacion + "','" + pNombre + "','" + sNombre + "','" + pApellido + "','" + sApellido + "','" + Genero + "','" + Pais + "','" + Ciudad + "','" + direccion + "','" + Telefono + "','" + Correo + "')").ToString();
                }
                //Sigue el proceso

                int diplomado = 0;
                int curso     = 0;
                try
                {
                    diplomado = Convert.ToInt32(lector["Nombre del Diplomado Virtual a realizar:"].ToString());
                }
                catch (Exception)
                {
                    curso = Convert.ToInt32(lector["Nombre del Curso a realizar:"].ToString());
                }


                //Se valida si el codigo de asesor es correcto
                int codAsesor = 0;
                try
                {
                    codAsesor = Convert.ToInt32(lector["Digite el Codigo del Asesor:"].ToString());
                }
                catch (Exception) { }

                //Consultas.HacerConsulta("insert into Diplo_Cursos (IdPag,IdPersonaRegistrada,IdDiplomado,CodAsesor, IdCursoG,Pagado, DateCreated) values (" + idPag + "," + IdPersona + "," + diplomado + "," + codAsesor + "," + curso + ",'false','" + DateTime.Now.ToString("yyyy-MM-dd") + "')");
                try
                {
                    if (diplomado != 0)
                    {
                        if (codAsesor != 0)
                        {
                            Consultas.HacerConsulta("insert into Diplo_Cursos (IdPag,IdPersonaRegistrada,IdDiplomado,CodAsesor,Pagado, DateCreated) values (" + idPag + "," + IdPersona + "," + diplomado + "," + codAsesor + ",'false','" + DateTime.Now.ToString("yyyy-MM-dd") + "')");
                        }
                        else
                        {
                            Consultas.HacerConsulta("insert into Diplo_Cursos (IdPag,IdPersonaRegistrada,IdDiplomado,Pagado, DateCreated) values (" + idPag + "," + IdPersona + "," + diplomado + ",'false','" + DateTime.Now.ToString("yyyy-MM-dd") + "')");
                        }
                    }
                    else
                    {
                        Consultas.HacerConsulta("insert into Diplo_Cursos (IdPag,IdPersonaRegistrada, IdCursoG,Pagado, DateCreated) values (" + idPag + "," + IdPersona + "," + curso + ",'false','" + DateTime.Now.ToString("yyyy-MM-dd") + "')");
                    }
                    Consultas.comando.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    MessageBox.Show("Algun diplomado o Curso no esta registrado en la Base de datos");
                }
            }
            conexionExcel.Close();
            f.notifyIcon1.Visible = true;
            f.notifyIcon1.ShowBalloonTip(400);
            Cursor.Current = Cursors.Default;
        }