public Modificar_ciudad(Ciudad seleccionado)
 {
     InitializeComponent();
     ciudadseleccionada = seleccionado.Nombre;
     txt_nombre_actual.Text = ciudadseleccionada;
     idCiudad = seleccionado.Id;
 }
        private void btn_filtro_ciudad_Click(object sender, EventArgs e)
        {
            Ciudad seleccionada = new Ciudad();
             seleccionada.Nombre = txt_filtro_nombre.Text.ToString();

             lista_ciudadesdataGridView.DataSource = new CiudadDAO().Filtrar_Ciudad(seleccionada);
        }
 public List<Viaje> Buscar(DateTime fecha, Ciudad origen, Ciudad destino)
 {
     SqlCommand cmd = new SqlCommand("SANTI_EL_LIDER.Viaje_Buscar", db.Connection);
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.Parameters.AddWithValue("@fecha_salida", SqlDbType.DateTime).Value = Convert.ToDateTime(fecha.ToString("yyyy-MM-dd"));
     cmd.Parameters.AddWithValue("@id_ciudad_origen", SqlDbType.Int).Value = origen.Id;
     cmd.Parameters.AddWithValue("@id_ciudad_destino", SqlDbType.Int).Value = destino.Id;
     SqlDataReader sdr = cmd.ExecuteReader();
     List<Viaje> lista = new List<Viaje>();
     while (sdr.Read())
     {
         Viaje ruta = LoadObject(sdr);
         lista.Add(ruta);
     }
     sdr.Close();
     return lista;
 }
        public Ciudad Ciudad_FindByNombre(string nombre)
        {
            SqlCommand cmd = new SqlCommand("SANTI_EL_LIDER.Ciudad_FindByNombre", db.Connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Transaction = db.Transaccion;
            //seteo los parametros que recibe el stored procedure
            Ciudad ciudadSeleccionada = new Ciudad();
                cmd.Parameters.AddWithValue("@nombre", SqlDbType.Int).Value = nombre;
                SqlDataReader sdr = cmd.ExecuteReader();

                while (sdr.Read())
                {
                    ciudadSeleccionada = LoadObject(sdr);
                }
                sdr.Close();
                return ciudadSeleccionada;
        }
        public Ciudad Ciudad_FindById(int id)
        {
            SqlCommand cmd = new SqlCommand("SANTI_EL_LIDER.Ciudad_FindById", db.Connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Transaction = db.Transaccion;
            //seteo los parametros que recibe el stored procedure
            cmd.Parameters.AddWithValue("@id", SqlDbType.Int).Value = id;
            // cmd.Parameters.AddWithValue("@nombre", SqlDbType.NVarChar).Value = null;
            //ejecuto la consulta y traigo el resultado
            SqlDataReader sdr = cmd.ExecuteReader();
            Ciudad ciudadSeleccionada = new Ciudad();

            while (sdr.Read())
            {
                ciudadSeleccionada = LoadObject(sdr);
            }
            sdr.Close();

            return ciudadSeleccionada;
        }
        private void button5_Click(object sender, EventArgs e)
        {
            Ruta ruta_seleccionada = new Ruta();

            //Chequeo que hayan ingresado algo, en caso de que no. Clavo un -1
            long codigo;
            double precio_baseKg;
            double precio_basePasaje;
            Ciudad ciudad_origen = new Ciudad();
            ciudad_origen.Id = -1;
            ciudad_origen.Nombre = "";
            Ciudad ciudad_destino = new Ciudad();
            ciudad_destino.Id = -1;
            ciudad_destino.Nombre = "";
            Servicio servicio = new Servicio();
            servicio.Id = -1;
            servicio.Nombre = "";

            if (long.TryParse(txt_codigo.Text, out codigo))
                ruta_seleccionada.Codigo = codigo;
            else
                ruta_seleccionada.Codigo = -1;
            if (Double.TryParse(txt_precio_baseKg.Text, out precio_baseKg))
                ruta_seleccionada.Precio_baseKG = precio_baseKg;
            else
                ruta_seleccionada.Precio_baseKG = -1;
            if (Double.TryParse(txt_precio_basePasaje.Text, out precio_basePasaje))
                ruta_seleccionada.Precio_basePasaje = precio_basePasaje;
            else
                ruta_seleccionada.Precio_basePasaje = -1;
            if (cb_origen.Text == "")
            {
                ruta_seleccionada.Origen = ciudad_origen;
            }
            else
                ruta_seleccionada.Origen = new CiudadDAO().Ciudad_FindByNombre(cb_origen.Text);
            if (cb_destino.Text == "")
            {
                ruta_seleccionada.Destino = ciudad_destino;
            }
            else
            ruta_seleccionada.Destino = new CiudadDAO().Ciudad_FindByNombre(cb_destino.Text);

            if (cmb_servicio.Text == ""){
                ruta_seleccionada.Tipo_servicio = servicio;
            }else{
                 Servicio servicio1 = (Servicio)cmb_servicio.SelectedItem;
                ruta_seleccionada.Tipo_servicio = servicio1;
            }

            //dataGridView1.DataSource = new RutaDAO().Filtrar(ruta_seleccionada); comentado por las du
            dataGridView1.DataSource = DominioDataSet.Ruta_DataSet(new RutaDAO().Filtrar(ruta_seleccionada)).Tables[0];

            //oculto las columnas que no quiero que se muestren
            //cuando hago click en una celda, se selecciona toda la fila
            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;
        }
 public Ciudad LoadObject(SqlDataReader reader)
 {
     Ciudad ciudad = new Ciudad();
     ciudad.Id = Convert.ToInt32(reader["id"].ToString());
     ciudad.Nombre = reader["nombre"].ToString();
     return ciudad;
 }
        public List<Ciudad> Filtrar_Ciudad(Ciudad ciudadSeleccionada)
        {
            SqlCommand cmd = new SqlCommand("SANTI_EL_LIDER.Ciudad_Filtrar", db.Connection);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@nombre", SqlDbType.Int).Value = ciudadSeleccionada.Nombre;
            cmd.Transaction = db.Transaccion;

            SqlDataReader sdr = cmd.ExecuteReader();
            List<Ciudad> lista = new List<Ciudad>();
            while (sdr.Read())
            {
                Ciudad ciudadeseleccionada = LoadObject(sdr);
                lista.Add(ciudadeseleccionada);
            }
            sdr.Close();
            return lista;
        }