Exemplo n.º 1
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            // DELETE
            try
            {
                MySqlConnection con = conexionDB.ObtenerConexion();

                string       updateString  = "DELETE FROM PERSONA WHERE rut=?rut";
                MySqlCommand updateCommand = new MySqlCommand(updateString, con);
                updateCommand.Parameters.Add("?rut", this.user.Content);

                updateCommand.ExecuteNonQuery();

                validar ventana = new validar();
                ventana.show("El usuario se ha eliminado correctamente del sistema");
                con.Close();



                this.Close();
                //panelUsuario panel = new panelUsuario();
                panelUsuario.ficha.Close();
            }
            catch (Exception ex)
            {
                validar ventana = new validar();
                ventana.show(ex.Message);
            }
        }
Exemplo n.º 2
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 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");
            }
        }
        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);
        }
        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");
            }
        }
Exemplo n.º 6
0
        private Boolean validapatente1(String patente)
        {
            validar validapatente = new validar();

            if (patente.Length == 8)
            {
                for (int i = 0; i < patente.Length; i++)
                {
                    if (i == 0 || i == 1)
                    {
                        if ((int)patente[i] < 65 || (int)patente[i] > 90)
                        {
                            Console.WriteLine("1");
                            validapatente.show("Formato de la patente incorrecto: EJ XX-XX-00 o XX-00-XX");
                            return(false);
                        }
                    }
                    if (i == 2 || i == 5)
                    {
                        if (patente[i].Equals(' ') == false)
                        {
                            Console.WriteLine("2");
                            validapatente.show("Formato de la patente incorrecto: EJ XX-XX-00 o XX-00-XX");
                            return(false);
                        }
                    }

                    if (i == 3 || i == 4)
                    {
                        if ((int)patente[i] < 48 || (int)patente[i] > 57 && (int)patente[i] < 65 || (int)patente[i] > 90)
                        {
                            Console.WriteLine("3");
                            validapatente.show("Formato de la patente incorrecto: EJ XX-XX-00 o XX-00-XX");
                            return(false);
                        }
                    }
                    if (i == 6 || i == 7)
                    {
                        if ((int)patente[i] < 48 || (int)patente[i] > 57)
                        {
                            Console.WriteLine("4");
                            validapatente.show("Formato de la patente incorrecto ej: XX-XX-00 o XX-00-XX");
                            return(false);
                        }
                    }
                }
                return(true);
            }
            else
            {
                validapatente.show("Los caracteres de la patente deben ser 8");
                return(false);
            }
        }
Exemplo n.º 7
0
        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();
            }
        }
Exemplo n.º 8
0
        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 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);
        }
Exemplo n.º 11
0
        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 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");
            }
        }
Exemplo n.º 13
0
        private Boolean validarLogin()
        {
            string rut  = rutUsuario.Text;
            string pass = passUsuario.Password;

            if (rut == "")
            {
                validar mensajeValidacion = new validar();
                mensajeValidacion.show("Ingrese el número de rut para iniciar sesión.");
                return(false);
            }
            else if (pass == "")
            {
                validar mensajeValidacion = new validar();
                mensajeValidacion.show("Ingrese la contraseña del usuario.");
                return(false);
            }
            return(true);
        }
Exemplo n.º 14
0
        private void btnIngresarVacaciones_Click(object sender, RoutedEventArgs e)
        {
            validar vali = new validar();

            try
            {
                MySqlConnection con           = conexionDB.ObtenerConexion();
                string          updateString  = "UPDATE vacaciones_trabajadores SET inicio=?inicio, termino=?termino WHERE  persona=?rut";
                MySqlCommand    updateCommand = new MySqlCommand(updateString, con);
                updateCommand.Parameters.Add("?inicio", dateinicio.Text);
                updateCommand.Parameters.Add("?termino", dateTermino.Text);
                updateCommand.Parameters.Add("?rut", txtrutchofer.Text);
                updateCommand.ExecuteNonQuery();
                con.Close();
                vali.show("Se han ingresado con exito las vacaciones");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 15
0
        private void btnGuardarCambios_Click(object sender, RoutedEventArgs e)
        {
            if (txtnombreChofer.IsReadOnly == false)
            {
                if (panelUsuario.validar1(txtnombreChofer.Text, lblNombre.Text, txtNumerolicencia.Text, lblNumerolicencia.Text))
                {
                    try
                    {
                        MySqlConnection con           = conexionDB.ObtenerConexion();
                        string          updateStringP = "UPDATE PERSONA SET nombre_completo=?nombre WHERE rut='" + txtrutchofer.Text + "'";
                        MySqlCommand    updateCommand = new MySqlCommand(updateStringP, con);
                        updateCommand.Parameters.Add("?nombre", txtnombreChofer.Text);
                        updateCommand.ExecuteNonQuery();
                        con.Close();
                        con.Open();
                        string       updateStringC  = "UPDATE CHOFER SET numero_licencia=?nlicencia WHERE persona='" + txtrutchofer.Text + "'";
                        MySqlCommand updateCommandC = new MySqlCommand(updateStringC, con);
                        updateCommand.Parameters.Add("?nlicencia", txtNumerolicencia.Text);
                        updateCommand.ExecuteNonQuery();
                        con.Close();

                        nuevoUsuario update = new nuevoUsuario();
                        update.textBlock1.Text          = "Se ha actualizado correctamente al chofer 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 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);
     }
 }
Exemplo n.º 17
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);
        }
        public void crearTabla()
        {
            horarios.Children.Clear();
            horarios.ColumnDefinitions.Clear();
            horarios.RowDefinitions.Clear();
            //paradas.Clear();
            TextBox tHorarios;

            try
            {
                // ENCABEZADO 3 COLUMNAS EN LA PRIMERA FILA

                this.horarios.ColumnDefinitions.Add(new ColumnDefinition());
                this.horarios.ColumnDefinitions.Add(new ColumnDefinition());
                this.horarios.ColumnDefinitions.Add(new ColumnDefinition());
                this.horarios.RowDefinitions.Add(new RowDefinition());


                Label llegadaHeader = new Label();
                llegadaHeader.Content = "LLEGADA";
                llegadaHeader.Style   = Resources["HeaderTabla"] as Style;

                llegadaHeader.SetValue(Grid.ColumnProperty, 0);
                llegadaHeader.SetValue(Grid.RowProperty, 0);
                this.horarios.Children.Add(llegadaHeader);

                Label salidadHeader = new Label();
                salidadHeader.Content = "SALIDA";
                salidadHeader.Style   = Resources["HeaderTabla"] as Style;

                salidadHeader.SetValue(Grid.ColumnProperty, 1);
                salidadHeader.SetValue(Grid.RowProperty, 0);
                this.horarios.Children.Add(salidadHeader);

                Label intermediosHeader = new Label();
                intermediosHeader.Content = "INTERMEDIOS";
                intermediosHeader.Style   = Resources["HeaderTabla"] as Style;
                intermediosHeader.Width   = 200;
                intermediosHeader.SetValue(Grid.ColumnProperty, 2);
                intermediosHeader.SetValue(Grid.RowProperty, 0);
                this.horarios.Children.Add(intermediosHeader);

                List <Parada> paradas = ParadaFacade.buscarCiudadesPorRecorrido(this.recorrido);

                /*
                 * MySqlConnection con = conexionDB.ObtenerConexion();
                 * string sql = "SELECT CIUDAD FROM PARADA WHERE RECORRIDO = '" + this.recorrido + "'";
                 * MySqlCommand cmd = new MySqlCommand(sql, con);
                 * MySqlDataReader dr = cmd.ExecuteReader();
                 *
                 * while (dr.Read())
                 * {
                 *
                 *  paradas.Add(dr.GetString(0));
                 *
                 *
                 * }
                 * con.Close();
                 * */

                int largo = paradas.Count;
                this.horarios.ColumnDefinitions[0].Width = new System.Windows.GridLength(70);
                this.horarios.ColumnDefinitions[1].Width = new System.Windows.GridLength(70);
                for (int z = 0; z < largo; z++)
                {
                    this.horarios.RowDefinitions.Add(new RowDefinition());

                    this.horarios.RowDefinitions[z].Height = new System.Windows.GridLength(40);
                }
                this.horarios.RowDefinitions[horarios.RowDefinitions.Count - 1].Height = new System.Windows.GridLength(40);
                int contador = 0;
                for (int row = 1; row < this.horarios.RowDefinitions.Count; row++)
                {
                    for (int col = 0; col < this.horarios.ColumnDefinitions.Count; col++)
                    {
                        if ((col == 0 && row == 1) || (col == 1 && row == horarios.RowDefinitions.Count - 1))
                        {
                            tHorarios       = new TextBox();
                            tHorarios.Style = Resources["ItemTablaGuion"] as Style;
                            tHorarios.Text  = "-";
                            tHorarios.SetValue(Grid.ColumnProperty, col);
                            tHorarios.SetValue(Grid.RowProperty, row);
                            this.horarios.Children.Add(tHorarios);
                        }
                        else if (col == 2 && row != 0)
                        {
                            if (contador < paradas.Count)
                            {
                                tHorarios       = new TextBox();
                                tHorarios.Style = Resources["ItemTablaGuion"] as Style;
                                //tHorarios.Text = ciudadBuscada;
                                tHorarios.Text = paradas[contador].ciudad.nombre;
                                tHorarios.SetValue(Grid.ColumnProperty, col);
                                tHorarios.SetValue(Grid.RowProperty, row);
                                this.horarios.Children.Add(tHorarios);

                                //con.Close();
                            }
                        }
                        else
                        {
                            tHorarios            = new TextBox();
                            tHorarios.Style      = Resources["ItemTablaGuion"] as Style;
                            tHorarios.Text       = "00:00";
                            tHorarios.MaxLength  = 5;
                            tHorarios.IsReadOnly = false;
                            tHorarios.SetValue(Grid.ColumnProperty, col);
                            tHorarios.SetValue(Grid.RowProperty, row);
                            this.horarios.Children.Add(tHorarios);
                        }
                    }
                    contador++;
                }
            }

            catch (Exception ex)
            {
                validar validarError = new validar();
                validarError.show(ex.Message);
            }
        }
        private void crear_Click(object sender, RoutedEventArgs e)
        {
            List <string> rango_fecha      = new List <string>();
            List <string> listado_horarios = new List <string>();

            // List<int> id_trayectos = new List<int>();
            if (validarInsertViajeDiario())
            {
                DateTime inicio = DateTime.Parse(this.fechaDesde.Text);
                DateTime final  = DateTime.Parse(this.fechaHasta.Text);

                for (DateTime i = inicio; i <= final; i = i.AddDays(1))
                {
                    rango_fecha.Add(i.ToString("dd-MM-yyyy"));
                }
                foreach (UIElement ui in this.horarios.Children)
                {
                    int row = System.Windows.Controls.Grid.GetRow(ui);
                    int col = System.Windows.Controls.Grid.GetColumn(ui);

                    if ((row == 0) && (col == 0 || col == 1 || col == 2))
                    {
                        Label label = (Label)ui;
                    }
                    else
                    {
                        TextBox txt = (TextBox)ui;
                        listado_horarios.Add(txt.Text);
                    }
                }

                string id_recorrido       = this.recorrido.ToString();
                string identificadorViaje = identificador.Text;
                string fechaInicioViaje   = fechaDesde.Text;
                string fechaFinViaje      = fechaHasta.Text;

                try{
                    // INSERT EN LA TABLA TRAYECTO GUARDO EL VIAJE
                    MySqlConnection con          = conexionDB.ObtenerConexion();
                    string          insertString = "INSERT INTO viajes (RECORRIDO,IDENTIFICADOR,DESDE,HASTA) VALUES (?recorrido,?identificador,?desde,?hasta)";

                    MySqlCommand cmd = new MySqlCommand(insertString, con);
                    cmd.Parameters.Add("?recorrido", Convert.ToInt32(id_recorrido));
                    cmd.Parameters.Add("?identificador", identificadorViaje);
                    cmd.Parameters.Add("?desde", fechaInicioViaje);
                    cmd.Parameters.Add("?hasta", fechaFinViaje);

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

                    //con.Open();


                    List <Trayecto> id_trayectos = TrayectoFacade.buscarPorRecorrido(this.recorrido);
                    // OBTENGO LOS TRAYECTOS SEGUN EL VIAJE

                    /*string selectTrayectos = "SELECT ID FROM TRAYECTO WHERE RECORRIDO = " + this.recorrido;
                     *
                     * cmd = new MySqlCommand(selectTrayectos, con);
                     *
                     * MySqlDataReader dr;
                     * dr = cmd.ExecuteReader();
                     * while (dr.Read())
                     * {
                     *   id_trayectos.Add(dr.GetInt32(0));
                     *
                     * }
                     * con.Close();*/
                    con.Open();
                    int id_viaje = 0;
                    //OBTENGO EL ID DEL VIAJE CREADO.
                    string selectIDVIAJE = "SELECT ID FROM VIAJES WHERE RECORRIDO = " + this.recorrido + " AND IDENTIFICADOR = '" + identificadorViaje + "'";
                    cmd = new MySqlCommand(selectIDVIAJE, con);
                    MySqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        id_viaje = (dr.GetInt32(0));
                    }

                    con.Close();


                    // INSERT EN VIAJES DIARIOS
                    string rutChofer   = obtenerRutPersona(comboChofer.Text, "CHOFER");
                    string rutAuxiliar = obtenerRutPersona(comboAuxiliar.Text, "AUXILIAR");
                    for (int i = 0; i < rango_fecha.Count; i++)
                    {
                        for (int j = 0; j < id_trayectos.Count; j++)
                        {
                            con.Open();

                            insertString = "INSERT INTO viajes_diarios (VIAJE,TRAYECTO,FECHA,BUS,CHOFER,AUXILIAR,ASIENTOS_DISPONIBLES,RUTA_ARCHIVO) VALUES (?viaje,?trayecto,?fecha,?bus,?chofer,?auxiliar,45,'VACIO')";

                            cmd = new MySqlCommand(insertString, con);
                            cmd.Parameters.Add("?viaje", id_viaje);
                            cmd.Parameters.Add("?trayecto", id_trayectos[j].id);
                            cmd.Parameters.Add("?fecha", rango_fecha[i]);
                            cmd.Parameters.Add("?bus", comboBus.Text);
                            cmd.Parameters.Add("?chofer", rutChofer);
                            cmd.Parameters.Add("?auxiliar", rutAuxiliar);

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


                    // INSERT EN HORARIOS
                    for (int i = 0; i < listado_horarios.Count; i = i + 3)
                    {
                        con.Open();
                        insertString = "INSERT INTO HORARIOS (VIAJE,LLEGADA,SALIDA,PARADA) VALUES (?viaje,?llegada,?salida,?parada)";

                        cmd = new MySqlCommand(insertString, con);
                        cmd.Parameters.Add("?viaje", id_viaje);
                        cmd.Parameters.Add("?llegada", listado_horarios[i]);
                        cmd.Parameters.Add("?salida", listado_horarios[i + 1]);

                        Parada paradaCiudad = ParadaFacade.buscarPorRecorridoCiudad(this.recorrido, (listado_horarios[i + 2]));
                        cmd.Parameters.Add("?parada", paradaCiudad.id);

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

                    nuevoViaje nuevoViajeDiario = new nuevoViaje();
                    nuevoViajeDiario.Show();
                } // FIN TRY
                catch (Exception ex)
                {
                    validar vInsert = new validar();
                    vInsert.show(ex.Message);
                }
            } // FIN IF DATOS VALIDOS
        }
        private Boolean validarInsertViajeDiario()
        {
            validar mensajeValidacion = new validar();
            string  fechaActual       = DateTime.Today.ToString("dd-MM-yyyy");

            if (identificador.Text == "")
            {
                mensajeValidacion.show("Ingrese el identificador del viaje.");
                return(false);
            }
            else if (comboChofer.SelectedIndex == -1)
            {
                mensajeValidacion.show("Seleccione el chofer para el viaje.");
                return(false);
            }
            else if (comboAuxiliar.SelectedIndex == -1)
            {
                mensajeValidacion.show("Seleccione el auxiliar para el viaje.");
                return(false);
            }
            else if (comboBus.SelectedIndex == -1)
            {
                mensajeValidacion.show("Seleccione el bus para el viaje.");
                return(false);
            }
            else if (fechaDesde.Text == "")
            {
                mensajeValidacion.show("Seleccione la fecha inicial del viaje.");
                return(false);
            }
            else if (fechaHasta.Text == "")
            {
                mensajeValidacion.show("Seleccione la fecha final para el viaje.");
                return(false);
            }

            else if (DateTime.Parse(fechaActual).CompareTo(DateTime.Parse(this.fechaDesde.Text)) > 0)
            {
                mensajeValidacion.show("La fecha inicial es menor que la fecha actual.");
                return(false);
            }
            else if (DateTime.Parse(this.fechaDesde.Text).CompareTo(DateTime.Parse(this.fechaHasta.Text)) > 0)
            {
                mensajeValidacion.show("La fecha inicial es menor que la fecha final.");
                return(false);
            }
            foreach (UIElement ui in this.horarios.Children)
            {
                int row = System.Windows.Controls.Grid.GetRow(ui);
                int col = System.Windows.Controls.Grid.GetColumn(ui);

                if ((row == 0) && (col == 0 || col == 1 || col == 2))
                {
                    Label label = (Label)ui;
                }
                else
                {
                    TextBox txt        = (TextBox)ui;
                    string  textoCelda = txt.Text;
                    if (!textoCelda.Equals(""))
                    {
                        if (!textoCelda.Substring(0, 1).Equals("-") && (row > 0 && col < 2))
                        {
                            try
                            {
                                int horas = Convert.ToInt32(textoCelda.Substring(0, 2));
                                //int horas = Int32.Parse(textoCelda.Substring(0, 2));
                                int minutos = Convert.ToInt32(textoCelda.Substring(3, 2));
                                if (!textoCelda.Substring(2, 1).Equals(":"))
                                {
                                    mensajeValidacion.show("El horario debe tener el formato hh:mm");
                                    return(false);
                                }

                                if (horas > 24)
                                {
                                    mensajeValidacion.show("La hora no debe ser superior a 24 horas");
                                    return(false);
                                }

                                if (minutos > 60)
                                {
                                    mensajeValidacion.show("La minutos no deben ser superior a 60 minutos");
                                    return(false);
                                }
                            }
                            catch
                            {
                                mensajeValidacion.show("Un horario se encuentra mal ingresado, no ingrese letras en el horario.");
                                return(false);
                            }
                        }
                    }
                    else
                    {
                        mensajeValidacion.show("Existe al menos un horario que no ha sido ingresado.");
                        return(false);
                    }
                }
            }

            return(true);
        }
Exemplo n.º 21
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
        }
Exemplo n.º 22
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 = "";
                }
            }
        }
Exemplo n.º 23
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);
            }
        }
Exemplo n.º 24
0
        public void crearTabla()
        {
            this.fechasViajes.RowDefinitions.Clear();
            TextBox celdas;

            try
            {
                // ENCABEZADO 3 COLUMNAS EN LA PRIMERA FILA

                this.fechasViajes.ColumnDefinitions.Add(new ColumnDefinition());
                this.fechasViajes.ColumnDefinitions.Add(new ColumnDefinition());
                this.fechasViajes.ColumnDefinitions.Add(new ColumnDefinition());
                this.fechasViajes.ColumnDefinitions.Add(new ColumnDefinition());
                this.fechasViajes.ColumnDefinitions.Add(new ColumnDefinition());
                this.fechasViajes.RowDefinitions.Add(new RowDefinition());


                Label FechaHeader = new Label();
                FechaHeader.Content = "FECHA VIAJE";
                FechaHeader.Style   = Resources["HeaderTabla"] as Style;

                FechaHeader.SetValue(Grid.ColumnProperty, 0);
                FechaHeader.SetValue(Grid.RowProperty, 0);
                this.fechasViajes.Children.Add(FechaHeader);

                Label busHeader = new Label();
                busHeader.Content = "BUS";
                busHeader.Style   = Resources["HeaderTabla"] as Style;

                busHeader.SetValue(Grid.ColumnProperty, 1);
                busHeader.SetValue(Grid.RowProperty, 0);
                this.fechasViajes.Children.Add(busHeader);

                Label choferHeader = new Label();
                choferHeader.Content = "CHOFER";
                choferHeader.Style   = Resources["HeaderTabla"] as Style;
                choferHeader.Width   = 200;
                choferHeader.SetValue(Grid.ColumnProperty, 2);
                choferHeader.SetValue(Grid.RowProperty, 0);
                this.fechasViajes.Children.Add(choferHeader);

                Label auxiliarHeader = new Label();
                auxiliarHeader.Content = "AUXILIAR";
                auxiliarHeader.Style   = Resources["HeaderTabla"] as Style;
                auxiliarHeader.Width   = 200;
                auxiliarHeader.SetValue(Grid.ColumnProperty, 3);
                auxiliarHeader.SetValue(Grid.RowProperty, 0);
                this.fechasViajes.Children.Add(auxiliarHeader);

                Label botonHeader = new Label();
                botonHeader.Content = "";
                botonHeader.Style   = Resources["HeaderTabla"] as Style;
                botonHeader.Width   = 200;
                botonHeader.SetValue(Grid.ColumnProperty, 4);
                botonHeader.SetValue(Grid.RowProperty, 0);
                this.fechasViajes.Children.Add(botonHeader);

                List <ViajeDiario> listFechasViajes = ViajeDiarioFacade.buscarViajeFecha(this.id_viaje);

                this.fechasViajes.ColumnDefinitions[0].Width = new System.Windows.GridLength(90);
                this.fechasViajes.ColumnDefinitions[1].Width = new System.Windows.GridLength(130);
                this.fechasViajes.ColumnDefinitions[2].Width = new System.Windows.GridLength(165);
                this.fechasViajes.ColumnDefinitions[3].Width = new System.Windows.GridLength(165);
                this.fechasViajes.ColumnDefinitions[4].Width = new System.Windows.GridLength(75);
                int largo = listFechasViajes.Count;
                for (int z = 0; z < largo; z++)
                {
                    this.fechasViajes.RowDefinitions.Add(new RowDefinition());
                    this.fechasViajes.RowDefinitions[z].Height = new System.Windows.GridLength(30);
                }
                this.fechasViajes.RowDefinitions[0].Height = new System.Windows.GridLength(30);
                this.fechasViajes.RowDefinitions[fechasViajes.RowDefinitions.Count - 1].Height = new System.Windows.GridLength(30);

                int contador = 0;
                for (int row = 1; row < this.fechasViajes.RowDefinitions.Count; row++)
                {
                    for (int col = 0; col < this.fechasViajes.ColumnDefinitions.Count; col++)
                    {
                        if (col == 0)
                        {
                            celdas       = new TextBox();
                            celdas.Style = Resources["ItemTablaGuion"] as Style;
                            celdas.Text  = listFechasViajes[contador].fecha;
                            celdas.SetValue(Grid.ColumnProperty, col);
                            celdas.SetValue(Grid.RowProperty, row);
                            celdas.IsReadOnly = true;
                            this.fechasViajes.Children.Add(celdas);
                        }
                        if (col == 1)
                        {
                            celdas       = new TextBox();
                            celdas.Style = Resources["ItemTablaGuion"] as Style;
                            celdas.Text  = listFechasViajes[contador].bus;
                            celdas.SetValue(Grid.ColumnProperty, col);
                            celdas.SetValue(Grid.RowProperty, row);
                            celdas.IsReadOnly = true;
                            this.fechasViajes.Children.Add(celdas);
                        }
                        if (col == 2)
                        {
                            celdas       = new TextBox();
                            celdas.Style = Resources["ItemTablaGuion"] as Style;
                            celdas.Text  = obtenerNombrePersonaByRut(listFechasViajes[contador].chofer, "CHOFER");
                            celdas.SetValue(Grid.ColumnProperty, col);
                            celdas.SetValue(Grid.RowProperty, row);
                            celdas.IsReadOnly = true;
                            this.fechasViajes.Children.Add(celdas);
                        }
                        if (col == 3)
                        {
                            celdas       = new TextBox();
                            celdas.Style = Resources["ItemTablaGuion"] as Style;
                            celdas.Text  = obtenerNombrePersonaByRut(listFechasViajes[contador].auxiliar, "AUXILIAR");
                            celdas.SetValue(Grid.ColumnProperty, col);
                            celdas.SetValue(Grid.RowProperty, row);
                            celdas.IsReadOnly = true;
                            this.fechasViajes.Children.Add(celdas);
                        }
                        if (col == 4)
                        {
                            Button editarViajeDiario = new Button();
                            editarViajeDiario.Click += new RoutedEventHandler(editarViajeDiario_Click);

                            editarViajeDiario.Content = "Editar";

                            editarViajeDiario.Tag = Convert.ToString(listFechasViajes[contador].fecha);
                            editarViajeDiario.SetValue(Grid.ColumnProperty, col);
                            editarViajeDiario.SetValue(Grid.RowProperty, row);
                            this.fechasViajes.Children.Add(editarViajeDiario);
                        }
                    }
                    contador++;
                }
            } // Fin TRY



            catch (Exception ex)
            {
                validar validarError = new validar();
                validarError.show(ex.Message);
            }
        }
Exemplo n.º 25
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);
            }
        }
Exemplo n.º 26
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            Boolean validar = validarLogin();

            if (validar)
            {
                MySqlDataReader dr;
                try
                {
                    MySqlConnection con     = conexionDB.ObtenerConexion();
                    string          rutUser = rutUsuario.Text;
                    string          pass    = passUsuario.Password;
                    //string rutUser = "******";
                    //string pass = "******";
                    string       sql = "SELECT RUT,CLAVE,NOMBRE_COMPLETO,CARGO FROM PERSONA WHERE RUT = '" + rutUser + "' AND CLAVE COLLATE latin1_bin = '" + pass + "' AND CARGO = 'ADMINISTRADOR'";
                    MySqlCommand cmd = new MySqlCommand(sql, con);
                    dr = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        panelUsuario = new panelUsuario();
                        this.general.Children.Add(panelUsuario);
                        panelUsuario.Visibility = Visibility.Visible;
                        efectoPanel(panelUsuario);

                        panelBuses = new panelBuses();
                        this.contenido.Children.Add(panelBuses);
                        panelBuses.Visibility = Visibility.Hidden;

                        panelRecorrido = new panelRecorrido();
                        this.contenido.Children.Add(panelRecorrido);
                        panelRecorrido.Visibility = Visibility.Hidden;

                        panelPasaje = new panelPasaje();
                        this.contenido.Children.Add(panelPasaje);
                        panelPasaje.Visibility = Visibility.Hidden;

                        while (dr.Read())
                        {
                            rutSession = rutUser;

                            string nombreUsuario = dr.GetValue(2).ToString();
                            string cargo         = dr.GetValue(3).ToString();
                            // MessageBox.Show("Bienvenido " + nombreUsuario);
                            this.inicio.Visibility   = Visibility.Hidden;
                            usuarioActual.Header     = nombreUsuario.ToUpper() + " / " + cargo;
                            usuarioActual.Visibility = Visibility.Visible;
                            cerrarSesion.Visibility  = Visibility.Visible;

                            this.usuario.IsEnabled    = true;
                            this.bus.IsEnabled        = true;
                            this.mapa.IsEnabled       = true;
                            this.encomienda.IsEnabled = true;
                            this.registo.IsEnabled    = true;
                            //this.panelUsuario.Visibility = Visibility.Visible;
                            //this.busquedaUsuario.Visibility = Visibility.Visible;

                            //this.busquedaUser.Text = "";
                            alerta mensaje = new alerta();
                            mensaje.show(nombreUsuario);
                            usuario.Background = Brushes.White;
                            //this.accionesUsuario.Visibility = Visibility.Visible;
                        }
                    }
                    else
                    {
                        validar mensajeValidacion = new validar();
                        mensajeValidacion.show("Error... los datos ingresados no corresponde a un administrador.");
                    }
                    con.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemplo n.º 27
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");
            }
        }
Exemplo n.º 28
0
        private void botonBuscar_Click(object sender, RoutedEventArgs e)
        {
            this.gridMuestraViajes.Visibility = Visibility.Hidden;
            this.tablaViajes.Children.Clear();
            this.tablaViajes.RowDefinitions.Clear();
            if (this.comboOrigen.SelectedIndex > -1 && this.comboDestino.SelectedIndex > -1)
            {
                if (this.buscarFecha.Text != "")
                {
                    bool     existen = false;
                    Label    valor;
                    Button   ver;
                    string[] itemsTabla = new string[4];
                    string   salida     = "";
                    string   llegada    = "";
                    string   fecha      = this.buscarFecha.Text;

                    Ciudad origen  = CiudadFacade.buscarPorNombre(this.comboOrigen.SelectedItem.ToString());
                    Ciudad destino = CiudadFacade.buscarPorNombre(this.comboDestino.SelectedItem.ToString());

                    try
                    {
                        List <Viaje> viajes = ViajeFacade.buscarPorOrigenDestino(origen.nombre, destino.nombre);
                        if (viajes.Count > 0)
                        {
                            foreach (Viaje viaje in viajes)
                            {
                                foreach (ViajeDiario vd in viaje.viajesDiarios)
                                {
                                    if (vd.fecha == fecha && vd.trayecto.origen.id == origen.id && vd.trayecto.destino.id == destino.id)
                                    {
                                        existen = true;
                                        foreach (Horario horario in viaje.horarios)
                                        {
                                            if (horario.parada.ciudad.id == origen.id)
                                            {
                                                salida = origen.nombre + " - " + horario.salida;
                                            }
                                            if (horario.parada.ciudad.id == destino.id)
                                            {
                                                llegada = destino.nombre + " - " + horario.llegada;
                                            }
                                        }

                                        itemsTabla[0] = salida;
                                        itemsTabla[1] = llegada;
                                        itemsTabla[2] = vd.trayecto.precio.ToString();
                                        itemsTabla[3] = viaje.identificador;

                                        this.tablaViajes.RowDefinitions.Add(new RowDefinition());
                                        this.tablaViajes.RowDefinitions[this.tablaViajes.RowDefinitions.Count - 1].Height = new System.Windows.GridLength(30);
                                        for (int n = 0; n < itemsTabla.Length; n++)
                                        {
                                            valor                     = new Label();
                                            valor.Style               = Resources["ItemViaje"] as Style;
                                            valor.Content             = itemsTabla[n];
                                            valor.HorizontalAlignment = HorizontalAlignment.Center;
                                            valor.SetValue(Grid.ColumnProperty, n);
                                            valor.SetValue(Grid.RowProperty, this.tablaViajes.RowDefinitions.Count - 1);
                                            this.tablaViajes.Children.Add(valor);
                                        }
                                        BitmapImage btm = new BitmapImage(new Uri("/SmarTravel_Final;component/Images/continue.png", UriKind.Relative));
                                        Image       img = new Image();
                                        img.Source  = btm;
                                        img.Stretch = Stretch.Uniform;

                                        ver         = new Button();
                                        ver.Cursor  = Cursors.Hand;
                                        ver.Style   = Resources["BotonSinBorde"] as Style;
                                        ver.Content = img;
                                        ver.Click  += new RoutedEventHandler(verViaje_Click);
                                        ver.Tag     = viaje.id.ToString() + "/" + vd.id.ToString();
                                        ver.SetValue(Grid.ColumnProperty, 4);
                                        ver.SetValue(Grid.RowProperty, this.tablaViajes.RowDefinitions.Count - 1);
                                        this.tablaViajes.Children.Add(ver);
                                    }
                                }
                            }
                            if (existen == true)
                            {
                                this.gridMuestraViajes.Visibility = Visibility.Visible;
                            }
                            else
                            {
                                validar alert = new validar();
                                alert.show("No existen viajes disponibles para esta fecha.");
                            }
                        }
                        else
                        {
                            validar alert = new validar();
                            alert.show("No existen viajes disponibles.");
                        }
                    }
                    catch (Exception ex)
                    {
                        validar alert = new validar();
                        alert.show("No se pudo obtener los viajes disponibles.");
                    }
                }
                else
                {
                    validar alert = new validar();
                    alert.show("Seleccione una fecha de busqueda.");
                }
            }
            else
            {
                validar alert = new validar();
                alert.show("Debe seleccionar origen y destino.");
            }
        }
Exemplo n.º 29
0
        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);
            }
        }
Exemplo n.º 30
0
        private void Guardar_Click(object sender, RoutedEventArgs e)
        {
            if (this.lp.Count > 1)
            {
                bool            okPrecios = true;
                TextBox         txt;
                int             idParada  = -1;
                List <Trayecto> trayectos = new List <Trayecto>();
                string[,] precios = new string[this.lp.Count, this.lp.Count];

                foreach (UIElement ui in this.tabla.Children)
                {
                    int row = System.Windows.Controls.Grid.GetRow(ui);
                    int col = System.Windows.Controls.Grid.GetColumn(ui);

                    if (row != 0 && col != 0)
                    {
                        txt = (TextBox)ui;
                        precios[row - 1, col - 1] = txt.Text;
                    }
                }
                try
                {
                    idParada = ParadaFacade.obtenerProximoId();
                    idParada = idParada + lp.Count - 1;
                    Parada parada    = new Parada(idParada, CiudadFacade.buscarPorNombre(lp[lp.Count - 1]), new Parada());
                    Parada siguiente = parada;
                    Console.WriteLine("Ultima parada: " + parada.id + " siguiente: " + parada.siguiente.id);

                    //     Estructura las paradas
                    for (int i = lp.Count - 2; i > -1; i--)
                    {
                        idParada  = idParada - 1;
                        parada    = new Parada(idParada, CiudadFacade.buscarPorNombre(lp[i]), siguiente);
                        siguiente = parada;
                        Console.WriteLine("Parada: " + parada.id + " siguiente: " + parada.siguiente.id);
                    }
                    // estructura los trayectos
                    for (int i = 0; i < lp.Count; i++)
                    {
                        for (int j = i + 1; j < lp.Count; j++)
                        {
                            if (Convert.ToInt32(precios[i, j]) <= 0)
                            {
                                okPrecios = false;
                            }
                            trayectos.Add(new Trayecto(CiudadFacade.buscarPorNombre(lp[i]), CiudadFacade.buscarPorNombre(lp[j]), Convert.ToInt32(precios[i, j])));
                        }
                    }
                    Recorrido recorrido = new Recorrido(parada, trayectos);

                    try
                    {
                        if (okPrecios == true)
                        {
                            RecorridoFacade.guardar(recorrido);
                            okAlerta alert = new okAlerta();
                            alert.show("Recorrido Ingresado Correctamente");
                            this.DialogResult = true;
                            this.Close();
                        }
                        else
                        {
                            validar alert = new validar();
                            alert.show("La Tarifa del trayecto debe ser MAYOR que 0");
                        }
                    }
                    catch (Exception ex)
                    {
                        validar alert = new validar();
                        alert.show("No se pudo Guardar el Recorrido. Por favor verifique los datos");
                    }
                }
                catch (Exception ex)
                {
                    validar alert = new validar();
                    alert.show("Error al obtener datos. Verifique las paradas nuevamente.");
                }
            }
            else
            {
                validar alert = new validar();
                alert.show("El Recorrido debe tener como minimo dos Paradas");
            }
        }