예제 #1
0
        private void button4_Click(object sender, RoutedEventArgs e)
        {
            Boolean validar = validarIngreso();

            if (validar && validarut(rut.Text, verificador.Text))
            {
                ChoferDatosEspecificos datosEspecificos = new ChoferDatosEspecificos();
                validar         validachofer            = new validar();
                MySqlConnection con             = conexionDB.ObtenerConexion();
                string          nombre          = nombreCompleto.Text;
                int             edadUser        = int.Parse(edad.Text);
                string          rutUsuario      = rut.Text;
                string          rut_verificador = verificador.Text;
                string          dire            = direccion.Text;
                string          ciudad          = comboCiudad.Text;

                int    telefono = int.Parse(fono.Text);
                string sexo     = comboSexo.Text;
                string cargo    = comboCargo.Text;
                string pass     = clave.Text;

                string rutIngresado = rutUsuario + "-" + rut_verificador;
                try
                {
                    string       sqlID_CIUDAD = "SELECT ID FROM CIUDAD WHERE NOMBRE = '" + ciudad + "'";
                    MySqlCommand cmd          = new MySqlCommand(sqlID_CIUDAD, con);

                    MySqlDataReader dr = cmd.ExecuteReader();

                    int numeroCiudad = 0;
                    while (dr.Read())
                    {
                        numeroCiudad = dr.GetInt32(0);
                    }
                    con.Close();
                    con.Open();

                    /*System.IO.FileStream fs = new FileStream(rutaImagen.Text, FileMode.Open);
                     * System.IO.BufferedStream bf = new BufferedStream(fs);
                     * byte[] buffer = new byte[bf.Length];
                     * bf.Read(buffer, 0, buffer.Length);
                     *
                     * byte[] buffer_new = buffer;
                     */

                    string path = System.IO.Directory.GetCurrentDirectory();
                    path = path.Substring(0, path.Length - 9);
                    path = path + "Images/fotoPerfil/";
                    string filePath = path + System.IO.Path.GetFileName(nameImagen);


                    System.IO.File.Copy(nameImagen, filePath, true);

                    //MySqlCommand cmdIns = new MySqlCommand(string.Format("INSERT INTO PERSONA (rut,NOMBRE_COMPLETO,edad,direccion,ciudad,fono,clave,imagen,sexo,cargo) VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')", rutIngresado, nombre, edadUser, dire, numeroCiudad, telefono, pass,filePath.ToString(), sexo, cargo), con);

                    string       insertString  = "INSERT INTO PERSONA (rut,NOMBRE_COMPLETO,edad,direccion,ciudad,fono,clave,imagen,sexo,cargo) VALUES (?rut,?nombre,?edad,?direccion,?ciudad,?fono,?clave,?imagen,?sexo,?cargo)";
                    MySqlCommand insertCommand = new MySqlCommand(insertString, con);
                    insertCommand.Parameters.Add("?rut", rutIngresado);
                    insertCommand.Parameters.Add("?nombre", nombre);
                    insertCommand.Parameters.Add("?edad", edadUser);
                    insertCommand.Parameters.Add("?direccion", dire);
                    insertCommand.Parameters.Add("?ciudad", numeroCiudad);
                    insertCommand.Parameters.Add("?fono", telefono);
                    insertCommand.Parameters.Add("?clave", pass);
                    insertCommand.Parameters.Add("?imagen", filePath.ToString());
                    insertCommand.Parameters.Add("?sexo", sexo);
                    insertCommand.Parameters.Add("?cargo", cargo);


                    insertCommand.ExecuteNonQuery();
                    con.Close();

                    if (comboCargo.SelectedIndex == 3)
                    {
                        edad.Text        = "";
                        direccion.Text   = "";
                        fono.Text        = "";
                        clave.Text       = "";
                        comboSexo.Text   = "";
                        comboCiudad.Text = "";
                        comboCiudad.Items.Clear();
                        comboRegion.Text = "";
                        this.mensajeImagen.Visibility = Visibility.Hidden;
                    }
                    else
                    {
                        Console.WriteLine(comboCargo.SelectedIndex);
                        if (comboCargo.SelectedIndex == 0 || comboCargo.SelectedIndex == 2 || comboCargo.SelectedIndex == 5)
                        {
                            generarContratoT("Temuco");
                        }
                        nombreCompleto.Text = "";
                        edad.Text           = "";
                        rut.Text            = "";
                        verificador.Text    = "";
                        direccion.Text      = "";
                        fono.Text           = "";
                        clave.Text          = "";
                        comboSexo.Text      = "";
                        comboCiudad.Text    = "";
                        comboCiudad.Items.Clear();
                        comboRegion.Text = "";
                        comboCargo.Text  = "";
                        this.mensajeImagen.Visibility = Visibility.Hidden;
                        nuevoUsuario mensajeNuevo = new nuevoUsuario();
                        mensajeNuevo.show(nombre);
                    }
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                if (comboCargo.SelectedIndex == 3)
                {
                    datosEspecificos.txtBNombre.Text               = nombreCompleto.Text;
                    datosEspecificos.txtBRutChofer.Text            = rut.Text;
                    datosEspecificos.txtBdigVerificadorChofer.Text = verificador.Text;
                    datosEspecificos.Show();
                    comboCargo.SelectedIndex = -1;
                    rut.Text            = "";
                    verificador.Text    = "";
                    nombreCompleto.Text = "";
                }
            }
        }
        private void button4_Click(object sender, RoutedEventArgs e)
        {
            Boolean validar = validarIngreso();

            if (validar && validarut(rut.Text, verificador.Text))
            {
                ChoferDatosEspecificos datosEspecificos = new ChoferDatosEspecificos();
                validar validachofer = new validar();
                MySqlConnection con = conexionDB.ObtenerConexion();
                string nombre = nombreCompleto.Text;
                int edadUser = int.Parse(edad.Text);
                string rutUsuario = rut.Text;
                string rut_verificador = verificador.Text;
                string dire = direccion.Text;
                string ciudad = comboCiudad.Text;

                int telefono = int.Parse(fono.Text);
                string sexo = comboSexo.Text;
                string cargo = comboCargo.Text;
                string pass = clave.Text;

                string rutIngresado = rutUsuario + "-" + rut_verificador;
                try
                {
                    string sqlID_CIUDAD = "SELECT ID FROM CIUDAD WHERE NOMBRE = '" + ciudad + "'";
                    MySqlCommand cmd = new MySqlCommand(sqlID_CIUDAD, con);

                    MySqlDataReader dr = cmd.ExecuteReader();

                    int numeroCiudad = 0;
                    while (dr.Read())
                    {
                        numeroCiudad = dr.GetInt32(0);
                    }
                    con.Close();
                    con.Open();
                    /*System.IO.FileStream fs = new FileStream(rutaImagen.Text, FileMode.Open);
                    System.IO.BufferedStream bf = new BufferedStream(fs);
                    byte[] buffer = new byte[bf.Length];
                    bf.Read(buffer, 0, buffer.Length);

                    byte[] buffer_new = buffer;
                     */

                    string path = System.IO.Directory.GetCurrentDirectory();
                    path = path.Substring(0, path.Length - 9);
                    path = path + "Images/fotoPerfil/";
                    string filePath = path + System.IO.Path.GetFileName(nameImagen);

                    System.IO.File.Copy(nameImagen, filePath, true);

                    //MySqlCommand cmdIns = new MySqlCommand(string.Format("INSERT INTO PERSONA (rut,NOMBRE_COMPLETO,edad,direccion,ciudad,fono,clave,imagen,sexo,cargo) VALUES ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')", rutIngresado, nombre, edadUser, dire, numeroCiudad, telefono, pass,filePath.ToString(), sexo, cargo), con);

                    string insertString = "INSERT INTO PERSONA (rut,NOMBRE_COMPLETO,edad,direccion,ciudad,fono,clave,imagen,sexo,cargo) VALUES (?rut,?nombre,?edad,?direccion,?ciudad,?fono,?clave,?imagen,?sexo,?cargo)";
                    MySqlCommand insertCommand = new MySqlCommand(insertString, con);
                    insertCommand.Parameters.Add("?rut", rutIngresado);
                    insertCommand.Parameters.Add("?nombre", nombre);
                    insertCommand.Parameters.Add("?edad", edadUser);
                    insertCommand.Parameters.Add("?direccion", dire);
                    insertCommand.Parameters.Add("?ciudad", numeroCiudad);
                    insertCommand.Parameters.Add("?fono", telefono);
                    insertCommand.Parameters.Add("?clave", pass);
                    insertCommand.Parameters.Add("?imagen", filePath.ToString());
                    insertCommand.Parameters.Add("?sexo", sexo);
                    insertCommand.Parameters.Add("?cargo", cargo);

                    insertCommand.ExecuteNonQuery();
                    con.Close();

                    if (comboCargo.SelectedIndex == 3)
                    {
                        edad.Text = "";
                        direccion.Text = "";
                        fono.Text = "";
                        clave.Text = "";
                        comboSexo.Text = "";
                        comboCiudad.Text = "";
                        comboCiudad.Items.Clear();
                        comboRegion.Text = "";
                        this.mensajeImagen.Visibility = Visibility.Hidden;
                    }
                    else
                    {
                        Console.WriteLine(comboCargo.SelectedIndex);
                        if (comboCargo.SelectedIndex == 0 || comboCargo.SelectedIndex == 2 || comboCargo.SelectedIndex == 5)
                        {

                            generarContratoT("Temuco");
                        }
                        nombreCompleto.Text = "";
                        edad.Text = "";
                        rut.Text = "";
                        verificador.Text = "";
                        direccion.Text = "";
                        fono.Text = "";
                        clave.Text = "";
                        comboSexo.Text = "";
                        comboCiudad.Text = "";
                        comboCiudad.Items.Clear();
                        comboRegion.Text = "";
                        comboCargo.Text = "";
                        this.mensajeImagen.Visibility = Visibility.Hidden;
                        nuevoUsuario mensajeNuevo = new nuevoUsuario();
                        mensajeNuevo.show(nombre);
                    }

                }

                catch (Exception ex)
                {

                    MessageBox.Show(ex.Message);
                }

                if (comboCargo.SelectedIndex == 3)
                {

                    datosEspecificos.txtBNombre.Text = nombreCompleto.Text;
                    datosEspecificos.txtBRutChofer.Text = rut.Text;
                    datosEspecificos.txtBdigVerificadorChofer.Text = verificador.Text;
                    datosEspecificos.Show();
                    comboCargo.SelectedIndex = -1;
                    rut.Text = "";
                    verificador.Text = "";
                    nombreCompleto.Text = "";

                }

            }
        }