Пример #1
0
        /*
         * public static List<List<Parada>> buscarIntermediosByRecorrido(List<Recorrido> recorridos)
         * {
         *  List<Parada> Intermedios = new List<Parada>();
         *  List< List<Parada>> Recorrido = new List<List<Parada>>();
         *  try
         *  {
         *      foreach(Recorrido reco in recorridos)
         *      {
         *          MySqlConnection con = conexionDB.ObtenerConexion();
         *          string destinos = "SELECT P.ID,P.RECORRIDO,C.ID,C.NOMBRE,C.REGION,C.NUMERO,P.SIGUIENTE FROM PARADA AS P INNER JOIN CIUDAD AS C ON P.CIUDAD = C.ID WHERE P.RECORRIDO =" + reco.id;
         *
         *          MySqlCommand cmd = new MySqlCommand(destinos, con);
         *
         *          MySqlDataReader dr = cmd.ExecuteReader();
         *          while (dr.Read())
         *          {
         *              Ciudad Origen = new Ciudad(dr.GetInt32(2), dr.GetString(3), dr.GetString(4), dr.GetInt32(5));
         *
         *              Parada siguiente = ParadaFacade.buscarPorId(dr.GetInt32(6));
         *              Intermedios.Add(new Parada(dr.GetInt32(0), dr.GetInt32(1), Origen, siguiente));
         *
         *          }
         *          con.Close();
         *          Recorrido.Add(Intermedios);
         *      }
         *  }
         *  catch (MySqlException ex)
         *  {
         *      validar v = new validar();
         *      v.show(ex.Message);
         *  }
         *
         *  return Recorrido;
         * }
         * */
        public static List <Parada> buscarDestinosGeneralesByCiudad(Ciudad origen, List <int> recorridoOrigenes)
        {
            List <Parada> allDestinosGenerales = new List <Parada>();

            try
            {
                for (int i = 0; i < recorridoOrigenes.Count; i++)
                {
                    MySqlConnection con      = conexionDB.ObtenerConexion();
                    string          destinos = "SELECT P.ID,P.RECORRIDO,C.ID,C.NOMBRE,C.REGION,C.NUMERO,P.SIGUIENTE FROM PARADA AS P INNER JOIN CIUDAD AS C ON P.CIUDAD = C.ID WHERE P.SIGUIENTE = -1 AND P.RECORRIDO =" + recorridoOrigenes[i];

                    MySqlCommand cmd = new MySqlCommand(destinos, con);

                    MySqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        Ciudad Origen = new Ciudad(dr.GetInt32(2), dr.GetString(3), dr.GetString(4), dr.GetInt32(5));

                        Parada siguiente = ParadaFacade.buscarPorId(dr.GetInt32(6));
                        allDestinosGenerales.Add(new Parada(dr.GetInt32(0), dr.GetInt32(1), Origen, siguiente));
                    }
                }
            }
            catch (MySqlException ex) {
                validar v = new validar();
                v.show(ex.Message);
            }

            return(allDestinosGenerales);
        }
Пример #2
0
        public static List <Parada> buscarOrigenesGenerales()
        {
            List <Parada> allOrigenesGenerales = new List <Parada>();
            int           numeroRecorridos     = RecorridoFacade.totalRecorridos();

            // RECORRO LOS RECORRIDOS GENERALES.

            try
            {
                int i;
                for (i = 0; i <= numeroRecorridos; i++)
                {
                    MySqlConnection con           = conexionDB.ObtenerConexion();
                    string          sqlRecorridos = "SELECT P.ID,P.RECORRIDO,C.ID,C.NOMBRE,C.REGION,C.NUMERO,P.SIGUIENTE FROM PARADA AS P INNER JOIN CIUDAD AS C ON P.CIUDAD = C.ID WHERE RECORRIDO = '" + i + "' LIMIT 1";
                    MySqlCommand    cmd           = new MySqlCommand(sqlRecorridos, con);

                    MySqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        Ciudad Origen = new Ciudad(dr.GetInt32(2), dr.GetString(3), dr.GetString(4), dr.GetInt32(5));

                        Parada siguiente = ParadaFacade.buscarPorId(dr.GetInt32(6));
                        allOrigenesGenerales.Add(new Parada(dr.GetInt32(0), dr.GetInt32(1), Origen, siguiente));
                        //id_recorrido.Add(i);
                    }
                    con.Close();
                }
            }
            catch (MySqlException ex)
            {
                validar v = new validar();
                v.show(ex.Message);
            }
            return(allOrigenesGenerales);
        }
 public static Boolean validar1(params string[] values)
 {
     validar mensajeValidacion = new validar();
     mensajeValidacion.Topmost = true;
     for (int i = 0; i < values.Length; i += 2)
     {
         if (values[i] == "")
         {
             mensajeValidacion.show("Falta llenar el siguiente campo:  " + values[i + 1]);
             return false;
         }
     }
     return true;
 }
        private void btnGenerarContrato_Click(object sender, RoutedEventArgs e)
        {
            validar validaimg = new validar();
            validaimg.Topmost = true;
            if (rutaimglicencia == "")
                validaimg.show("No ha ingresado imagen de su licencia de conducir");
            else if (panelUsuario.validar1(dateVencimientoLicencia.Text, txtVencimientoLicencia.Text, txtBNumerolicencia.Text, txtBNumerolicencia.Text))
            {
                String contratourl = generarContrato("Temuco");

                try
                {
                    MySqlConnection con = conexionDB.ObtenerConexion();
                    String rutchofer = txtBRutChofer.Text+"-"+txtBdigVerificadorChofer.Text;

                    string @path = System.IO.Directory.GetCurrentDirectory();

                    path = path.Substring(0, path.Length - 9);
                    path = path + "Images/fotoLicencia/";
                    string filePath = path + System.IO.Path.GetFileName(rutaimglicencia);

                    System.IO.File.Copy(rutaimglicencia, filePath, true);
                    string sql = "INSERT INTO CHOFER (persona, numero_licencia, vencimiento_licencia, contrato, imagen_licencia) VALUES ";
                    sql += "(?persona,?numerolicencia,?vencimientolicencia,?contrato,?imagenl)";

                    MySqlCommand insertCommand = new MySqlCommand(sql, con);

                    insertCommand.Parameters.Add("?persona", rutchofer);
                    insertCommand.Parameters.Add("?numerolicencia", txtBNumerolicencia);
                    insertCommand.Parameters.Add("?vencimientolicencia", dateVencimientoLicencia.Text);
                    insertCommand.Parameters.Add("?contrato", contratourl.ToString());
                    insertCommand.Parameters.Add("?imagenl", filePath.ToString());

                    insertCommand.ExecuteNonQuery();
                    con.Close();
                    nuevoUsuario mensajeNuevo = new nuevoUsuario();
                    mensajeNuevo.Topmost = true;
                    mensajeNuevo.show(txtBNombre.Text);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                this.Close();
            }
        }
Пример #5
0
        /*
        public static List<List<Parada>> buscarIntermediosByRecorrido(List<Recorrido> recorridos)
        {
            List<Parada> Intermedios = new List<Parada>();
            List< List<Parada>> Recorrido = new List<List<Parada>>();
            try
            {
                foreach(Recorrido reco in recorridos)
                {
                    MySqlConnection con = conexionDB.ObtenerConexion();
                    string destinos = "SELECT P.ID,P.RECORRIDO,C.ID,C.NOMBRE,C.REGION,C.NUMERO,P.SIGUIENTE FROM PARADA AS P INNER JOIN CIUDAD AS C ON P.CIUDAD = C.ID WHERE P.RECORRIDO =" + reco.id;

                    MySqlCommand cmd = new MySqlCommand(destinos, con);

                    MySqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        Ciudad Origen = new Ciudad(dr.GetInt32(2), dr.GetString(3), dr.GetString(4), dr.GetInt32(5));

                        Parada siguiente = ParadaFacade.buscarPorId(dr.GetInt32(6));
                        Intermedios.Add(new Parada(dr.GetInt32(0), dr.GetInt32(1), Origen, siguiente));

                    }
                    con.Close();
                    Recorrido.Add(Intermedios);
                }
            }
            catch (MySqlException ex)
            {
                validar v = new validar();
                v.show(ex.Message);
            }

            return Recorrido;
        }
         * */
        public static List<Parada> buscarDestinosGeneralesByCiudad(Ciudad origen, List<int> recorridoOrigenes)
        {
            List<Parada> allDestinosGenerales = new List<Parada>();
            try
            {
                for(int i=0; i<recorridoOrigenes.Count;i++)
                {
                    MySqlConnection con = conexionDB.ObtenerConexion();
                    string destinos = "SELECT P.ID,P.RECORRIDO,C.ID,C.NOMBRE,C.REGION,C.NUMERO,P.SIGUIENTE FROM PARADA AS P INNER JOIN CIUDAD AS C ON P.CIUDAD = C.ID WHERE P.SIGUIENTE = -1 AND P.RECORRIDO =" + recorridoOrigenes[i];

                    MySqlCommand cmd = new MySqlCommand(destinos, con);

                    MySqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read()){
                    Ciudad Origen = new Ciudad(dr.GetInt32(2), dr.GetString(3), dr.GetString(4), dr.GetInt32(5));

                    Parada siguiente = ParadaFacade.buscarPorId(dr.GetInt32(6));
                    allDestinosGenerales.Add(new Parada(dr.GetInt32(0), dr.GetInt32(1), Origen, siguiente));
                }
            }
            }
            catch (MySqlException ex) {
                validar v = new validar();
                v.show(ex.Message);
            }

            return allDestinosGenerales;
        }
 private void comboDestinoReco_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     this.listRecorridos.Items.Clear();
     try
     {
         this.recorridos = RecorridoFacade.buscarPorOrigenDestino(this.comboOrigenReco.SelectedItem.ToString(), this.comboDestinoReco.SelectedItem.ToString());
         if (this.recorridos.Count > 0)
         {
             foreach (Recorrido rec in this.recorridos)
             {
                 Parada p = rec.parada;
                 while (p.id != -1)
                 {
                     if (p.siguiente.id == -1)
                     {
                         break;
                     }
                     else
                     {
                         p = p.siguiente;
                     }
                 }
                 this.listRecorridos.Items.Add(rec.id + ". " + rec.parada.ciudad.nombre + " - " + p.ciudad.nombre);
             }
         }
         else
         {
             validar alert = new validar();
             alert.show("No hay recorridos asociados");
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("comboDestinoReco_SelectionChanged: " + ex.Message);
     }
 }
        private void crearCiudad_Click(object sender, RoutedEventArgs e)
        {
            if (this.textCiudad.Text != "")
            {
                if (this.ciudades.ContainsKey(this.textCiudad.Text) == false)
                {
                    if (this.comboRegion.SelectedIndex > -1)
                    {

                        string nombre = (string)this.textCiudad.Text;
                        int numero = (int)this.comboRegion.SelectedIndex;

                        // OBTENER NUMERO REGION BY REGION
                        try
                        {
                            //btenerNumeroCiudadByRegion(comboRegion.Text)
                            MySqlConnection con = conexionDB.ObtenerConexion();
                            string insertString = "INSERT INTO CIUDAD (NOMBRE,REGION,NUMERO) VALUES (?nombre,?region,?numero)";

                            MySqlCommand cmd = new MySqlCommand(insertString, con);
                            cmd.Parameters.Add("?nombre", nombre);
                            cmd.Parameters.Add("?region", comboRegion.Text);
                            cmd.Parameters.Add("?numero", obtenerNumeroCiudadByRegion(comboRegion.Text));

                            cmd.ExecuteNonQuery();
                            con.Close();

                            textCiudad.Text = "";
                            comboRegion.SelectedIndex = -1;
                            alerta alert = new alerta();
                            alert.show("Ciudad Ingresada Correctamente");

                            try
                            {
                                con.Open();
                                this.ciudades.Clear();
                                this.listCiudad.Items.Clear();
                                string sql = "SELECT C.ID, C.NOMBRE FROM CIUDAD AS C INNER JOIN REGION AS R ON (C.NUMERO=R.ID) ORDER BY R.ID";
                                cmd = new MySqlCommand(sql, con);
                                MySqlDataReader dr = cmd.ExecuteReader();

                                while (dr.Read())
                                {
                                    ciudades.Add(dr.GetString(1), dr.GetInt32(0));
                                    this.listCiudad.Items.Add(dr.GetString(1));
                                }
                                dr.Close();
                                con.Close();
                            }
                            catch (Exception ex)
                            {
                                validar alerta = new validar();
                                alerta.show("LISTAR CIUDAD: " + ex.ToString());
                            }
                        }
                        catch (Exception ex)
                        {
                            validar alert = new validar();
                            alert.show("INGRESA CIUDAD: " + ex.ToString());
                        }
                        finally
                        {
                            //con.Close();
                        }
                    }
                    else
                    {
                        validar alert = new validar();
                        alert.show("Debe seleccionar una Region");
                        this.comboRegion.Focus();
                    }
                }
                else
                {
                    validar alert = new validar();
                    alert.show("La ciudad ingresada ya existe");
                    this.textCiudad.Focus();
                }
            }
            else
            {
                validar alert = new validar();
                alert.show("Debe ingresar un nombre para la Parada");
                this.textCiudad.Focus();

            }
        }
        private Boolean validarBusqueda()
        {
            string busqueda = busquedaUser.Text;

            if (busqueda == "")
            {
                validar mensajeValidacion = new validar();
                mensajeValidacion.show("Ingrese el atributo para realizar la busqueda.");
                return false;
            }
            else if (cbCargo.IsChecked == false && cbNombre.IsChecked == false && cbRut.IsChecked == false)
            {
                validar mensajeValidacion = new validar();
                mensajeValidacion.show("Seleccione uno de los tres parametros de realizar la busqueda.");
                return false;
            }
            return true;
        }
        private void button5_Click(object sender, RoutedEventArgs e)
        {
            if (validarEditViajeDiario())
            {

                listadoRecorridos.RowDefinitions.Clear();
                listadoRecorridos.ColumnDefinitions.Clear();
                this.listadoRecorridos.Visibility = Visibility.Visible;

                List<string> listHorarioSalida = new List<string>();
                List<string> listHorarioLlegada = new List<string>();

                Ciudad origen = CiudadFacade.buscarPorNombre(this.cOrigenEditar.Text);
                Ciudad destino = CiudadFacade.buscarPorNombre(this.cDestinoEditar.Text);
                List<Viaje> allViajesByOrigenDestino = ViajeFacade.buscarViajePorOrigenAndDestino(origen, destino);
                try
                {

                    if (allViajesByOrigenDestino.Count > -1)
                    {

                        // Obtener HORARIO DE SALIDA Y LLEGADA
                        for (int i = 0; i < allViajesByOrigenDestino.Count; i++)
                        {

                            MySqlConnection con = conexionDB.ObtenerConexion();
                            string sql = "SELECT SALIDA FROM HORARIOS WHERE LLEGADA = '-' AND VIAJE =" + allViajesByOrigenDestino[i].id;
                            MySqlCommand cmd = new MySqlCommand(sql, con);

                            MySqlDataReader dr = cmd.ExecuteReader();

                            while (dr.Read())
                            {
                                listHorarioSalida.Add(dr.GetString(0));

                            }
                            con.Close();

                            con.Open();
                            string sqlHoraLlegada = "SELECT LLEGADA FROM HORARIOS WHERE SALIDA = '-' AND VIAJE =" + allViajesByOrigenDestino[i].id;

                            MySqlCommand cmd2 = new MySqlCommand(sqlHoraLlegada, con);

                            MySqlDataReader dr2 = cmd2.ExecuteReader();

                            while (dr2.Read())
                            {

                                listHorarioLlegada.Add(dr2.GetString(0));

                            }
                            con.Close();

                        }

                        darFormatoListadoRecorridos();

                        // CREAR FILAS SEGUN RESULTADO
                        int largo = allViajesByOrigenDestino.Count;
                        this.listadoRecorridos.ColumnDefinitions[0].Width = new System.Windows.GridLength(180);
                        this.listadoRecorridos.ColumnDefinitions[1].Width = new System.Windows.GridLength(185);
                        this.listadoRecorridos.ColumnDefinitions[2].Width = new System.Windows.GridLength(120);
                        this.listadoRecorridos.ColumnDefinitions[3].Width = new System.Windows.GridLength(60);

                        for (int z = 0; z < largo; z++)
                        {

                            this.listadoRecorridos.RowDefinitions.Add(new RowDefinition());
                            this.listadoRecorridos.RowDefinitions[z].Height = new System.Windows.GridLength(40);

                        }
                        this.listadoRecorridos.RowDefinitions[0].Height = new System.Windows.GridLength(30);
                        this.listadoRecorridos.RowDefinitions[listadoRecorridos.RowDefinitions.Count - 1].Height = new System.Windows.GridLength(40);

                        int contador = 0;
                        TextBox tHorarios;
                        for (int row = 1; row < this.listadoRecorridos.RowDefinitions.Count; row++)
                        {
                            for (int col = 0; col < this.listadoRecorridos.ColumnDefinitions.Count; col++)
                            {

                                if (col == 0)
                                {
                                    tHorarios = new TextBox();
                                    tHorarios.Style = Resources["ItemTablaGuion"] as Style;
                                    tHorarios.Text = origen.nombre + "- " + destino.nombre;
                                    tHorarios.SetValue(Grid.ColumnProperty, col);
                                    tHorarios.SetValue(Grid.RowProperty, row);
                                    tHorarios.IsReadOnly = true;
                                    this.listadoRecorridos.Children.Add(tHorarios);

                                }
                                if (col == 1)
                                {
                                    tHorarios = new TextBox();
                                    tHorarios.Style = Resources["ItemTablaGuion"] as Style;
                                    tHorarios.Text = allViajesByOrigenDestino[contador].identificador;
                                    tHorarios.SetValue(Grid.ColumnProperty, col);
                                    tHorarios.SetValue(Grid.RowProperty, row);
                                    tHorarios.IsReadOnly = true;
                                    this.listadoRecorridos.Children.Add(tHorarios);

                                }
                                if (col == 2)
                                {
                                    tHorarios = new TextBox();
                                    tHorarios.Style = Resources["ItemTablaGuion"] as Style;

                                    tHorarios.Text = listHorarioSalida[contador] + " - " + listHorarioLlegada[contador];
                                    tHorarios.SetValue(Grid.ColumnProperty, col);
                                    tHorarios.SetValue(Grid.RowProperty, row);
                                    tHorarios.IsReadOnly = true;
                                    this.listadoRecorridos.Children.Add(tHorarios);

                                }
                                if (col == 3)
                                {
                                    BitmapImage btm = new BitmapImage(new Uri("/SmarTravel_Final;component/Images/busquedaIcon.png", UriKind.Relative));
                                    Image img = new Image();
                                    img.Source = btm;
                                    img.Stretch = Stretch.Fill;
                                    img.Width = 30;
                                    img.Height = 30;
                                    Button b = new Button();
                                    b.Click += new RoutedEventHandler(b_Click);

                                    //b.Content = "VER"
                                    b.Content = img;

                                    b.Tag = Convert.ToString(allViajesByOrigenDestino[contador].id);
                                    b.SetValue(Grid.ColumnProperty, col);
                                    b.SetValue(Grid.RowProperty, row);

                                    this.listadoRecorridos.Children.Add(b);

                                }
                            } // Fin columnas
                            contador++;

                        }// FIn tabla
                    }

                    else
                    {
                        validar v = new validar();
                        v.show("No hay viajes diarios creados");
                    }

                } // Fin try
                catch (Exception ex)
                {
                    validar v = new validar();
                    v.show(ex.Message);
                }

            } // Fin validar datos
        }
        private void button4_Click(object sender, RoutedEventArgs e)
        {
            if (nombre.IsReadOnly == false)
            {
                if (validarUpdate())
                {
                    try
                    {
                        MySqlConnection con = conexionDB.ObtenerConexion();

                        string sqlID_CIUDAD = "SELECT ID FROM CIUDAD WHERE NOMBRE = '" + ciudad.Text + "'";
                        MySqlCommand cmd = new MySqlCommand(sqlID_CIUDAD, con);

                        MySqlDataReader dr = cmd.ExecuteReader();

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

                        con.Open();
                        string updateString = "UPDATE PERSONA SET nombre_completo=?nombre,edad=?edad,direccion=?direccion,ciudad=?ciudad,fono=?fono,clave=?clave,sexo=?sexo,cargo=?cargo WHERE rut='" + rutUser.Text + "'";
                        MySqlCommand updateCommand = new MySqlCommand(updateString, con);
                        updateCommand.Parameters.Add("?nombre", nombre.Text);
                        updateCommand.Parameters.Add("?edad", edad.Text);
                        updateCommand.Parameters.Add("?direccion", direccion.Text);
                        updateCommand.Parameters.Add("?ciudad", numeroCiudad);
                        updateCommand.Parameters.Add("?fono", fono.Text);
                        updateCommand.Parameters.Add("?clave", clave.Text);
                        updateCommand.Parameters.Add("?sexo", sexo.Text);
                        updateCommand.Parameters.Add("?cargo", cargo.Text);
                        updateCommand.ExecuteNonQuery();
                        con.Close();

                        nuevoUsuario update = new nuevoUsuario();
                        update.textBlock1.Text = "Se ha actualizado correctamente al usuario en el sistema.";
                        update.saludo.Visibility = Visibility.Hidden;
                        update.mensajeUpdate.Visibility = Visibility.Visible;
                        update.show("");

                    }
                    catch (Exception ex)
                    {
                        validar ventana = new validar();
                        ventana.show(ex.Message);
                    }

                }

            }
            else
            {
                validar error = new validar();
                error.show("Seleccione el boton para editar el regitro");
            }
        }
        private Boolean validarUpdate()
        {
            validar mensajeValidacion = new validar();
            if (nombre.Text == "")
            {
                mensajeValidacion.show("Por favor ingrese el nombre del usuario.");
                return false;
            }
            else if (edad.Text == "")
            {
                mensajeValidacion.show("Por favor ingrese la edad para el usuario.");
                return false;
            }
            else if (edad.Text == "0")
            {
                mensajeValidacion.show("Por favor ingrese una edad valida para el usuario.");
                return false;
            }

            else if (direccion.Text == "")
            {
                mensajeValidacion.show("Por favor ingrese la direccion del residencia del usuario.");
                return false;
            }
            else if (region.Text == "")
            {
                mensajeValidacion.show("Por favor seleccione una region.");
                return false;
            }
            else if (ciudad.Text == "")
            {
                mensajeValidacion.show("Por favor seleccione una region.");
                return false;
            }

            else if (fono.Text == "")
            {
                mensajeValidacion.show("Por favor ingrese el numero de telefono");
                return false;
            }
            else if (clave.Text == "")
            {
                mensajeValidacion.show("Por favor ingrese una clave.");
                return false;
            }
            else if (sexo.Text == "")
            {
                mensajeValidacion.show("Por favor ingrese el sexo del usuario.");
                return false;
            }
            else if (cargo.Text == "")
            {
                mensajeValidacion.show("Por favor ingrese el cargo del usuario.");
                return false;
            }

            return true;
        }
Пример #12
0
 private void textoCliente_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         if (this.textoCliente.Text != "")
         {
             MySqlConnection con = conexionDB.ObtenerConexion();
             try
             {
                 string sql = "select p.NOMBRE_COMPLETO, c.DESCUENTO from persona as p inner join cliente as c on(p.RUT=c.RUT) WHERE p.RUT = '" + this.textoCliente.Text.ToString() + "'";
                 MySqlCommand cmd = new MySqlCommand(sql, con);
                 MySqlDataReader dr = cmd.ExecuteReader();
                 if (dr.HasRows)
                 {
                     while (dr.Read())
                     {
                         this.textoNombre.Text = dr.GetString(0);
                         this.textoPorcentaje.Text = dr.GetInt32(1).ToString() + " %";
                         int precio = Convert.ToInt32(this.textoTarifa.Text);
                         decimal porcent = ((decimal)dr.GetInt32(1)) / 100;
                         int dscto = (int)(precio * porcent);
                         precio = precio - dscto;
                         this.textoDescuento.Text = dscto.ToString();
                         this.textoTotal.Text = precio.ToString();
                     }
                     dr.Close();
                     this.gridDatosCliente.Visibility = Visibility.Visible;
                 }
                 else
                 {
                     this.textoCliente.Clear();
                     this.textoCliente.Focus();
                     this.textoNombre.Clear();
                     this.textoPorcentaje.Clear();
                     this.gridDatosCliente.Visibility = Visibility.Hidden;
                     validar alert = new validar();
                     alert.show("El cliente no se encuentra registrado. ");
                 }
             }
             catch (Exception ex)
             {
                 this.textoCliente.Clear();
                 this.textoCliente.Focus();
                 this.textoNombre.Clear();
                 this.textoPorcentaje.Clear();
                 this.gridDatosCliente.Visibility = Visibility.Hidden;
                 Console.WriteLine(ex.Message);
                 validar alert = new validar();
                 alert.show("Error al obtener los datos. ");
             }
             finally
             {
                 con.Close();
             }
         }
         else
         {
             this.textoCliente.Clear();
             this.textoCliente.Focus();
             this.textoNombre.Clear();
             this.textoPorcentaje.Clear();
             this.gridDatosCliente.Visibility = Visibility.Hidden;
             validar alert = new validar();
             alert.show("Ingrese el RUT del cliente ");
         }
     }
 }
Пример #13
0
 private Boolean validarIngreso()
 {
     validar mensajeValidacion = new validar();
     if (nombreCompleto.Text == "")
     {
         mensajeValidacion.show("Por favor ingrese el nombre del usuario.");
         return false;
     }
     else if (edad.Text == "")
     {
         mensajeValidacion.show("Por favor ingrese la edad para el usuario.");
         return false;
     }
     else if (edad.Text == "0")
     {
         mensajeValidacion.show("Por favor ingrese una edad valida para el usuario.");
         return false;
     }
     else if (verificador.Text == "")
     {
         mensajeValidacion.show("Por favor ingrese el verificador del rut para el usuario.");
         return false;
     }
     else if (direccion.Text == "")
     {
         mensajeValidacion.show("Por favor ingrese la direccion del residencia del usuario.");
         return false;
     }
     else if (comboRegion.Text == "")
     {
         mensajeValidacion.show("Por favor seleccione una region.");
         return false;
     }
     else if (clave.Text == "")
     {
         mensajeValidacion.show("Por favor ingrese una clave.");
         return false;
     }
     else if (fono.Text == "")
     {
         mensajeValidacion.show("Por favor ingrese el numero de telefono");
         return false;
     }
     else if (comboSexo.Text == "")
     {
         mensajeValidacion.show("Por favor ingrese el sexo del usuario.");
         return false;
     }
     else if (comboCargo.Text == "")
     {
         mensajeValidacion.show("Por favor ingrese el cargo del usuario.");
         return false;
     }
     else if (rutaImagen.Text == "")
     {
         mensajeValidacion.show("Por favor ingrese la imagen para el usuario.");
         return false;
     }
     return true;
 }
Пример #14
0
        public static List<Parada> buscarOrigenesGenerales()
        {
            List<Parada> allOrigenesGenerales = new List<Parada>();
            int numeroRecorridos = RecorridoFacade.totalRecorridos();
            // RECORRO LOS RECORRIDOS GENERALES.

            try
            {
                int i;
                for (i = 0; i <= numeroRecorridos; i++)
                {
                    MySqlConnection con = conexionDB.ObtenerConexion();
                    string sqlRecorridos = "SELECT P.ID,P.RECORRIDO,C.ID,C.NOMBRE,C.REGION,C.NUMERO,P.SIGUIENTE FROM PARADA AS P INNER JOIN CIUDAD AS C ON P.CIUDAD = C.ID WHERE RECORRIDO = '" + i + "' LIMIT 1";
                    MySqlCommand cmd = new MySqlCommand(sqlRecorridos, con);

                    MySqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        Ciudad Origen = new Ciudad(dr.GetInt32(2), dr.GetString(3), dr.GetString(4), dr.GetInt32(5));

                        Parada siguiente = ParadaFacade.buscarPorId(dr.GetInt32(6));
                        allOrigenesGenerales.Add(new Parada(dr.GetInt32(0), dr.GetInt32(1), Origen, siguiente));
                        //id_recorrido.Add(i);
                    }
                    con.Close();
                }
            }
            catch (MySqlException ex)
            {
                validar v = new validar();
                v.show(ex.Message);
            }
            return allOrigenesGenerales;
        }
Пример #15
0
        public void llenarFicha(string patente)
        {
            MySqlConnection con = conexionDB.ObtenerConexion();
            try
            {
                string sql = "SELECT MODELO,MARCA,PATENTE,YEAR,UBICACION,ESTADO,VIGENCIA_PERMISO,FECHA_PERMISO,IMAGEN FROM BUS WHERE PATENTE = '" + patente + "'";
                MySqlCommand cmd = new MySqlCommand(sql, con);
                MySqlDataReader dr = cmd.ExecuteReader();
                string ciudadConsulta = "";
                string regionBuscada = "";
                string ciudadBuscada = "";
                string vigencia = "";
                while (dr.Read())
                {

                    txtModelo.Text = dr.GetValue(0).ToString();
                    txtMarca.Text = dr.GetValue(1).ToString();
                    txtPatente.Text = dr.GetValue(2).ToString();
                    año.Text = dr.GetValue(3).ToString();

                    ciudadConsulta = dr.GetValue(4).ToString();
                    comboEstado.Text = dr.GetValue(5).ToString();
                    vigencia = dr.GetValue(6).ToString();

                    if (vigencia == "SI")
                    {
                        rbSi.IsChecked = true;
                        rbNo.IsChecked = false;
                    }
                    else {
                    rbSi.IsChecked = false;
                        rbNo.IsChecked = true;
                    }

                    fechaPermiso.Text = dr.GetValue(7).ToString();

                    string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();
                    path = path.Substring(0, path.Length - 9);
                    path = path + "Images/fotosBuses/";
                    path = path + dr.GetValue(8);

                    var uri = new Uri(path);
                    perfilBus.Source = new BitmapImage(uri);

                }
                con.Close();
                con.Open();

                // Obtener NOMBRE REGION Y NOMBRE CIUDAD
                string sqlCiudad = "SELECT NOMBRE,REGION FROM CIUDAD WHERE ID = '" + ciudadConsulta + " '";
                MySqlCommand cmd2 = new MySqlCommand(sqlCiudad, con);

                MySqlDataReader drCIUDAD = cmd2.ExecuteReader();

                while (drCIUDAD.Read())
                {
                    ciudadBuscada = drCIUDAD.GetValue(0).ToString();
                    regionBuscada = drCIUDAD.GetValue(1).ToString();

                }
                con.Close();

                // INDICAR INDICE A REGION.
                con.Open();
                string sqlRegion = "SELECT ID FROM REGION WHERE NOMBRE ='" + regionBuscada + "'";
                MySqlCommand cmd3 = new MySqlCommand(sqlRegion, con);

                MySqlDataReader drRegion = cmd3.ExecuteReader();
                int indice = 0;
                while (drRegion.Read())
                {
                    indice = drRegion.GetInt32(0);

                }

                region.SelectedIndex = indice - 1;
                con.Close();

                // DAR INDICE A CIUDAD
                con.Open();
                string sqlCiudadCombo = "SELECT NOMBRE FROM CIUDAD WHERE REGION ='" + regionBuscada + "'";

                MySqlCommand cmd4 = new MySqlCommand(sqlCiudadCombo, con);

                MySqlDataReader drCiudadCombo = cmd4.ExecuteReader();
                int numeroCiudad = 0;
                while (drCiudadCombo.Read())
                {
                    ciudad.Items.Add(drCiudadCombo.GetValue(0));

                    if (drCiudadCombo.GetValue(0).Equals(ciudadBuscada))
                    {
                        ciudad.SelectedIndex = numeroCiudad;
                    }
                    numeroCiudad++;

                }

                con.Close();

            }
            catch (Exception EX)
            {
                validar v = new validar();
                v.show(EX.Message);
            }
        }
Пример #16
0
        private void button4_Click(object sender, RoutedEventArgs e)
        {
            if (txtModelo.IsReadOnly == false)
            {
                if (validarUpdate())
                {
                    try
                    {
                        MySqlConnection con = conexionDB.ObtenerConexion();

                        string sqlID_CIUDAD = "SELECT ID FROM CIUDAD WHERE NOMBRE = '" + ciudad.Text + "'";
                        MySqlCommand cmd = new MySqlCommand(sqlID_CIUDAD, con);

                        MySqlDataReader dr = cmd.ExecuteReader();

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

                        string vigencia = "";
                        if (rbSi.IsChecked == true){
                        vigencia="SI";
                        }
                        else
                         {
                            vigencia="NO";
                         }

                        con.Open();
                        string updateString = "UPDATE BUS SET modelo=?modelo,marca=?marca,year=?year,fecha_permiso=?fecha_permiso,vigencia_permiso=?vigencia_permiso,estado=?estado,ubicacion=?ubicacion WHERE patente='" + txtPatente.Text + "'";
                        MySqlCommand updateCommand = new MySqlCommand(updateString, con);
                        updateCommand.Parameters.Add("?modelo", txtModelo.Text);
                        updateCommand.Parameters.Add("?marca", txtMarca.Text);
                        updateCommand.Parameters.Add("?year", año.Text);
                        updateCommand.Parameters.Add("?fecha_permiso", fechaPermiso.Text);
                        updateCommand.Parameters.Add("?vigencia_permiso", vigencia);
                        updateCommand.Parameters.Add("?estado", comboEstado.Text);
                        updateCommand.Parameters.Add("?ubicacion", numeroCiudad);
                        updateCommand.ExecuteNonQuery();
                        con.Close();

                        nuevoBus busNuevo = new nuevoBus();
                        busNuevo.textBlock1.Text = "Se ha actualizado correctamente el bus en el sistema";
                        busNuevo.saludo.Text = "Gracias por actualizar nuestros registros";
                        busNuevo.show("");

                    }
                    catch (Exception ex)
                    {
                        validar ventana = new validar();
                        ventana.show(ex.Message);
                    }

                }

            }
            else
            {
                validar error = new validar();
                error.show("Seleccione el boton para editar el regitro");
            }
        }
Пример #17
0
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            Boolean validar = validarBusqueda();
            if (validar)
            {

                MySqlConnection con = conexionDB.ObtenerConexion();
                string comboSeleccionado = "";
                try
                {
                    if (cbCargo.IsChecked.Value)
                        comboSeleccionado = "CARGO";
                    else if (cbNombre.IsChecked.Value)
                        comboSeleccionado = "NOMBRE_COMPLETO";
                    else if (cbRut.IsChecked.Value)
                        comboSeleccionado = "RUT";

                    this.general.Visibility = Visibility.Hidden;
                    this.accionesUsuario.Visibility = Visibility.Hidden;
                    this.listadoTabla.Visibility = Visibility.Visible;
                    this.listadoUsuarios.Visibility = Visibility.Visible;

                    listadoUsuarios.ItemsSource = null;
                    string sql = "SELECT NOMBRE_COMPLETO,RUT,CARGO,FONO FROM PERSONA WHERE " + comboSeleccionado + " LIKE '%" + busquedaUser.Text + "%' ";

                    // Buneo
                    /*  MySqlCommand cmd = new MySqlCommand(sql, con);
                      MySqlDataAdapter adp = new MySqlDataAdapter(cmd);

                  DataSet ds = new DataSet();
                  adp.Fill(ds, "cargarDatosBusqueda");
                  this.listadoUsuarios.DataContext = ds;      */
                    //
                    //  }

                    MySqlCommand cmdSel = new MySqlCommand(sql, con);
                    DataTable dt = new DataTable();
                    MySqlDataAdapter da = new MySqlDataAdapter(cmdSel);

                    da.Fill(dt);
                    if (dt.Rows.Count > 0)
                    {
                        int largo = this.listadoUsuarios.Columns.Count;
                        for (int i = 0; i < largo; i++)
                        {
                            this.listadoUsuarios.Columns.RemoveAt(i);
                        }

                        //  this.listadoUsuarios.TableStyles[0].GridColumnStyles.RemoveAt(0);
                        //listadoUsuarios.ItemsSource = null;
                        this.listadoUsuarios.ItemsSource = dt.DefaultView;
                        this.listadoUsuarios.Columns[0].Width = 270;
                        this.listadoUsuarios.Columns[1].Width = 130;
                        this.listadoUsuarios.Columns[2].Width = 180;
                        this.listadoUsuarios.Columns[3].Width = 100;
                       // this.listadoUsuarios.Columns[4].Width = 100;
                        //this.listadoUsuarios.Columns[4].Width = 100;

                        /*DataGridTextColumn textColumn = new DataGridTextColumn();
                        textColumn.Header = "a";

                        //textColumn.Binding = new Binding("FirstName");
                        this.listadoUsuarios.Columns.Add(textColumn);

                        int numeroFilas = this.listadoUsuarios.Items.Count;

                        DataRowView drv = this.listadoUsuarios.CurrentCell.Item as DataRowView;

                        //this.listadoUsuarios.Columns.Add(

                        // DataGridTextColumn textColumn = new DataGridTextColumn();
                        //textColumn.Header = "VER";
                        //textColumn.IsReadOnly = true;
                        // textColumn.Binding = new Binding("FirstName");
                        // textColumn.Width = 180;
                        //this.listadoUsuarios.Columns.Add(textColumn);
                        //this.listadoUsuarios.CurrentRow.Cells("DataGridViewTextBoxColumn8").Value = 20
                        //this.label12.Visibility = Visibility.Visible;
                        //this.label13.Visibility = Visibility.Visible;
                        */
                    }
                    else
                    {
                        this.listadoTabla.Visibility = Visibility.Hidden;
                        this.general.Visibility = Visibility.Visible;
                        this.accionesUsuario.Visibility = Visibility.Visible;
                        //this.busquedaUser.Text = "";
                        //this.cbCargo.IsChecked = false;
                        //this.cbNombre.IsChecked = false;
                        //this.cbRut.IsChecked = false;
                        validar mensaje = new validar();
                        mensaje.show("No hay resultado para lo que desea buscar");
                        listadoUsuarios.ItemsSource = null;
                        //this.listadoUsuarios.Visibility = Visibility.Hidden;

                    }

                    con.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                } // FIn catch
            } // fin if validar
        }
Пример #18
0
        private Boolean validarut(string srut, string dig)
        {
            validar validarut = new validar();
            int suma = 0, digito, multiplicador = 2, rutdig = 0;
            int nrut = Convert.ToInt32(srut);
            if (dig.Equals("k") || dig.Equals("K"))
            {
                rutdig = 100;
                Console.WriteLine(dig);

            }
            else
                rutdig = Convert.ToInt32(dig);

            if (nrut > 6000000 && nrut < 30000000)
            {
                while (nrut != 0)
                {
                    digito = nrut % 10;
                    suma = suma + digito * multiplicador;
                    nrut = nrut / 10;
                    if (multiplicador == 7)
                        multiplicador = 2;
                    else
                        multiplicador++;

                }
                suma = suma % 11;
                suma = 11 - suma;
                if (suma == 11)
                    suma = 0;
                if (suma != 10)
                {
                    if (rutdig == suma)
                        return true;
                    else
                    {
                        validarut.show("El rut ingresado no es válido");
                        return false;
                    }
                }
                else
                {
                    if (dig == "K" || dig == "k")
                        return true;
                    else
                    {
                        validarut.show("El rut ingresado no es válido");
                        return false;
                    }
                }

            }
            else
            {
                Console.WriteLine(nrut);
                validarut.show("El rango del rut ingresado no esta entre las personas vivas");
                return false;
            }
        }
Пример #19
0
        private void reservar_Click(object sender, RoutedEventArgs e)
        {
            if(this.textoAsiento.Text != "")
            {
                try
                {
                    string fechaVenta = DateTime.Today.ToString("dd-MM-yyyy");

                    Pasaje pasaje = new Pasaje(ViajeDiarioFacade.buscarPorId(this.idDiario), Convert.ToInt32(this.textoTotal.Text.ToString()), fechaVenta, Convert.ToInt32(this.textoAsiento.Text.ToString()), "VIGENTE");
                    if (textoNombre.Text != "")
                    {
                        pasaje.cliente = ClienteFacade.buscarPorRut(this.textoCliente.Text.ToString());
                    }
                    PasajeFacade.guardar(pasaje);

                    okAlerta alert = new okAlerta();
                    alert.show("Viaje reservado exitosamente.");
                }
                catch (Exception ex)
                {
                    validar alert = new validar();
                    alert.show("No se pudo realizar la reserva del viaje.");
                }
            }
            else
            {
                validar alert = new validar();
                alert.show("Seleccione un asiento para el viaje");
            }
        }
        private Boolean validarEditViajeDiario()
        {
            validar mensajeValidacion = new validar();
            if (cOrigenEditar.SelectedIndex == -1)
            {

                mensajeValidacion.show("Seleccione el origen del destino");
                return false;
            }
            else if (cDestinoEditar.SelectedIndex == -1)
            {
                mensajeValidacion.show("Seleccione el destino del viaje.");
                return false;
            }
            return true;
        }
        private Boolean validarIngresoViajeDiario()
        {
            validar mensajeValidacion = new validar();
            if (comboOrigen.SelectedIndex == -1)
            {

                mensajeValidacion.show("Seleccione el origen del destino");
                return false;
            }
            else if (comboDestino.SelectedIndex == -1)
            {
                mensajeValidacion.show("Seleccione el destino del viaje.");
                return false;
            }
            return true;
        }
        private void verValores_Click(object sender, RoutedEventArgs e)
        {
            if (this.listParadas.Items.Count > 1)
            {
                Recorrido reco = this.recorridos[this.listRecorridos.SelectedIndex];
                List<string> listaParadas = new List<string>();
                string precio = " ";
                Trayecto trayecto;

                Parada parada = reco.parada;

                while (parada.id != -1)
                {
                    listaParadas.Add(parada.ciudad.nombre);
                    parada = parada.siguiente;
                }

                string[,] precios = new string[listaParadas.Count, listaParadas.Count];
                for (int i = 0; i < listaParadas.Count; i++)
                {
                    for (int j = 0; j < listaParadas.Count; j++)
                    {
                        trayecto = TrayectoFacade.buscarPorOrigenDestinoRecorrido(listaParadas[i], listaParadas[j], reco.id);

                        if (trayecto != null)
                        {
                            precio = trayecto.precio.ToString();
                        }
                        else
                        {
                            precio = " ";
                        }
                        precios[i, j] = precio;
                    }
                }
                tablaValores tv = new tablaValores(listaParadas, this.ciudades, precios);
                tv.ShowDialog();
            }
            else
            {
                validar alert = new validar();
                alert.show("El Recorrido debe tener como minimo dos Paradas");
            }
        }
        private void region_DropDownClosed(object sender, EventArgs e)
        {
            ciudad.Text = "";
            ciudad.Items.Clear();

            int numeroRegion = 0;

            if (region.Text == "ARICA Y PARINACOTA")
            {
                numeroRegion = 15;
            }
            else if (region.Text == "LOS RIOS")
            {
                numeroRegion = 14;
            }
            else if (region.Text == "METROPOLITANA")
            {
                numeroRegion = 13;
            }
            else if (region.Text == "TARAPACA")
            {
                numeroRegion = 1;
            }
            else if (region.Text == "ANTOFAGASTA")
            {
                numeroRegion = 2;
            }
            else if (region.Text == "ATACAMA")
            {
                numeroRegion = 3;
            }
            else if (region.Text == "COQUIMBO")
            {
                numeroRegion = 4;
            }
            else if (region.Text == "VALPARAISO")
            {
                numeroRegion = 5;
            }
            else if (region.Text == "OHIGGINS")
            {
                numeroRegion = 6;
            }
            else if (region.Text == "MAULE")
            {
                numeroRegion = 7;
            }
            else if (region.Text == "BIO BIO")
            {
                numeroRegion = 8;
            }
            else if (region.Text == "ARAUCANIA")
            {
                numeroRegion = 9;
            }
            else if (region.Text == "LOS LAGOS")
            {
                numeroRegion = 10;
            }
            else if (region.Text == "AYSEN")
            {
                numeroRegion = 11;
            }
            else if (region.Text == "MAGALLANES")
            {
                numeroRegion = 12;
            }

            MySqlDataReader dr;
            try
            {
                MySqlConnection con = conexionDB.ObtenerConexion();
                MySqlCommand cmd;

                string sql = "SELECT NOMBRE FROM CIUDAD WHERE NUMERO = " + numeroRegion + " ORDER BY NOMBRE ASC";
                cmd = new MySqlCommand(sql, con);

                dr = cmd.ExecuteReader();

                ciudad.Items.Clear();
                while (dr.Read())
                {
                    ciudad.Items.Add(dr.GetValue(0));
                }
                this.ciudad.SelectedIndex = 0;
                con.Close();
            }
            catch (Exception ex)
            {
                validar ventana = new validar();
                ventana.show(ex.Message);
            }
        }
        private void agregarValores_Click(object sender, RoutedEventArgs e)
        {
            if (this.listNuevoRecorrido.Items.Count > 1)
            {
                List<string> lp = new List<string>();
                for (int i = 0; i < this.listNuevoRecorrido.Items.Count; i++)
                {
                    lp.Add(this.listNuevoRecorrido.Items[i].ToString());
                }

                tablaValores tv = new tablaValores(lp, this.ciudades);
                bool? result = tv.ShowDialog();
                if (result == true)
                {
                    this.listNuevoRecorrido.Items.Clear();
                    this.listCiudad.Items.Clear();
                    foreach (KeyValuePair<string, int> city in this.ciudades)
                    {
                        this.listCiudad.Items.Add(city.Key);
                    }
                }
            }
            else
            {
                validar alert = new validar();
                alert.show("El Recorrido debe tener como minimo dos Paradas");
            }
        }
        public void llenarFicha(string rut)
        {
            MySqlConnection con = conexionDB.ObtenerConexion();
            try
            {
                string sql = "SELECT RUT,NOMBRE_COMPLETO,EDAD,DIRECCION,CIUDAD,FONO,CLAVE,IMAGEN,SEXO,CARGO FROM PERSONA WHERE RUT = '" + rut + "'";
                MySqlCommand cmd = new MySqlCommand(sql, con);
                MySqlDataReader dr = cmd.ExecuteReader();
                string ciudadConsulta = "";
                string regionBuscada = "";
                string ciudadBuscada = "";
                while (dr.Read())
                {

                    rutUser.Text = dr.GetValue(0).ToString();
                    nombre.Text = dr.GetValue(1).ToString();
                    edad.Text = dr.GetValue(2).ToString();
                    direccion.Text = dr.GetValue(3).ToString();
                    ciudadConsulta = dr.GetValue(4).ToString();
                    fono.Text = dr.GetValue(5).ToString();
                    clave.Text = dr.GetValue(6).ToString();

                    string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location).ToString();
                    path = path.Substring(0, path.Length - 9);
                    path = path + "Images/fotoPerfil/";
                    path = path + dr.GetValue(7);

                    var uri = new Uri(path);
                    perfil.Source = new BitmapImage(uri);

                    sexo.Text = dr.GetValue(8).ToString();
                    cargo.Text = dr.GetValue(9).ToString();

                }
                con.Close();
                con.Open();

                // Obtener NOMBRE REGION Y NOMBRE CIUDAD
                string sqlCiudad = "SELECT NOMBRE,REGION FROM CIUDAD WHERE ID = '" + ciudadConsulta + " '";
                MySqlCommand cmd2 = new MySqlCommand(sqlCiudad, con);

                MySqlDataReader drCIUDAD = cmd2.ExecuteReader();

                while (drCIUDAD.Read())
                {
                    ciudadBuscada = drCIUDAD.GetValue(0).ToString();
                    regionBuscada = drCIUDAD.GetValue(1).ToString();

                }
                con.Close();

                // INDICAR INDICE A REGION.
                con.Open();
                string sqlRegion = "SELECT ID FROM REGION WHERE NOMBRE ='" + regionBuscada + "'";
                MySqlCommand cmd3 = new MySqlCommand(sqlRegion, con);

                MySqlDataReader drRegion = cmd3.ExecuteReader();
                int indice = 0;
                while (drRegion.Read())
                {
                    indice = drRegion.GetInt32(0);

                }

                region.SelectedIndex = indice-1;
                con.Close();

                // DAR INDICE A CIUDAD
                con.Open();
                string sqlCiudadCombo = "SELECT NOMBRE FROM CIUDAD WHERE REGION ='" + regionBuscada + "'";

                MySqlCommand cmd4 = new MySqlCommand(sqlCiudadCombo, con);

                MySqlDataReader drCiudadCombo = cmd4.ExecuteReader();
                int numeroCiudad = 0;
                while (drCiudadCombo.Read())
                {
                    ciudad.Items.Add(drCiudadCombo.GetValue(0));

                    if (drCiudadCombo.GetValue(0).Equals(ciudadBuscada))
                    {
                        ciudad.SelectedIndex = numeroCiudad;
                    }
                        numeroCiudad++;

                }

                con.Close();

            }
            catch (Exception EX)
            {
                validar v = new validar();
                v.show(EX.Message);
            }
        }
Пример #26
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 = "";

                }

            }
        }