/// <summary> /// modificar una furgoneta /// </summary> /// <param name="Furgoneta"></param> public void ModificacionFurgoneta(Furgoneta Furgoneta) { using (conexion.retornarCN()) { try { conexion.abrir(); using (cmd = new MySqlCommand("UPDATE furgonetas SET modelo=@modelo, fechaCompra=@fechaCompra, precioCompra=@precioCompra, aumento=@aumento, capacidadCarga=@CapacidadCarga WHERE idFurgoneta=@idFurgoneta", conexion.retornarCN())) { cmd.Parameters.AddWithValue("@IdFurgoneta", Furgoneta.IdVehiculo); cmd.Parameters.AddWithValue("@modelo", Furgoneta.Modelo); cmd.Parameters.AddWithValue("@fechaCompra", Furgoneta.FechaCompra); cmd.Parameters.AddWithValue("@precioCompra", Furgoneta.PrecioCompra); cmd.Parameters.AddWithValue("@aumento", Furgoneta.Aumento); cmd.Parameters.AddWithValue("@capacidadCarga", Furgoneta.CapacidadCarga); cmd.ExecuteNonQuery(); conexion.cerrar(); MessageBox.Show("Furgoneta modificada"); } } catch (Exception ex) { Logger.Error("Error de Moficicacion de Furgoneta {0}", ex.ToString()); MessageBox.Show("Error, no se pudo Modificar"); } } }
private void CargarTodosVehiculos() { ListVehiculosAsociados.Clear(); lbxResultBusqueda.Items.Clear(); if (mercancia is EntidadesDelProyecto.Sobre) { motoAsociada = sobreBD.MotoAsociada(mercancia.IdMercancia); avionAsociado = sobreBD.AvionAsociado(mercancia.IdMercancia); ListVehiculosAsociados.Add(motoAsociada); ListVehiculosAsociados.Add(avionAsociado); } if (mercancia is EntidadesDelProyecto.Paquete) { furgonetaAsociada = paqueteBD.FurgonetaAsociada(mercancia.IdMercancia); avionAsociado = paqueteBD.AvionAsociado(mercancia.IdMercancia); ListVehiculosAsociados.Add(furgonetaAsociada); ListVehiculosAsociados.Add(avionAsociado); } foreach (var item in ListVehiculosAsociados) { lbxResultBusqueda.Items.Add(item); } }
/// <summary> /// Metodo para dar de alta una furgoneta. /// </summary> /// <param name="furgoneta"></param> public void AltaFurgoneta(Furgoneta furgoneta) { using (conexion.retornarCN()) { try { conexion.abrir(); using (cmd = new MySqlCommand("Insert into furgonetas(modelo,fechaCompra,precioCompra,aumento,capacidadCarga) values (@modelo,@fechaCompra,@precioCompra,@aumento,@capacidadCarga)", conexion.retornarCN())) { cmd.Parameters.AddWithValue("@modelo", furgoneta.Modelo); cmd.Parameters.AddWithValue("@fechaCompra", furgoneta.FechaCompra); cmd.Parameters.AddWithValue("@precioCompra", furgoneta.PrecioCompra); cmd.Parameters.AddWithValue("@aumento", furgoneta.Aumento); cmd.Parameters.AddWithValue("@capacidadCarga", furgoneta.CapacidadCarga); cmd.ExecuteNonQuery(); } conexion.cerrar(); } catch (Exception ex) { Logger.Error("Error de alta de Furgoneta {0}", ex.ToString()); MessageBox.Show("Error, no se pudo dar de alta el Vehiculo"); } } }
public DatosFurgoneta(Furgoneta furgoneta) { InitializeComponent(); this.furgoneta = furgoneta; //Relleno los campos con los atributos del vehiculo recibido RellenarCampos(); }
public ModificarFurgoneta(Furgoneta furgoneta, AccesoADatos.ADFurgoneta furgonetaBD, ABMVehiculos mainPage) { InitializeComponent(); this.furgoneta = furgoneta; this.furgonetaBD = furgonetaBD; this.mainPage = mainPage; //Relleno los campos con los atributos del vehiculo recibido RellenarCampos(); }
public void FixtureSetup() { kmMadrid = 800; kmBarcelona = 1100; kmLisboa = 600; kgVieira = 50; kgPulpo = 100; kgCentollo = 50; Madrid = new Ciudad("Madrid", kmMadrid); Barcelona = new Ciudad("Barcelona", kmBarcelona); Lisboa = new Ciudad("Lisboa", kmLisboa); Vieira = new Producto("Vieira", kgVieira); Pulpo = new Producto("Pulpo", kgPulpo); Centollo = new Producto("Centollo", kgCentollo); furgo = new Furgoneta(200); furgo.AddPrecio(Madrid, Vieira, 500); furgo.AddPrecio(Madrid, Pulpo, 0); furgo.AddPrecio(Madrid, Centollo, 450); furgo.AddPrecio(Barcelona, Vieira, 450); furgo.AddPrecio(Barcelona, Pulpo, 120); furgo.AddPrecio(Barcelona, Centollo, 0); furgo.AddPrecio(Lisboa, Vieira, 600); furgo.AddPrecio(Lisboa, Pulpo, 100); furgo.AddPrecio(Lisboa, Centollo, 500); valBrutoProductosEnMadrid = kgVieira * furgo.GetPrecio(Madrid, Vieira) + kgPulpo * furgo.GetPrecio(Madrid, Pulpo) + kgCentollo * furgo.GetPrecio(Madrid, Centollo); valBrutoProductosEnBarcelona = kgVieira * furgo.GetPrecio(Barcelona, Vieira) + kgPulpo * furgo.GetPrecio(Barcelona, Pulpo) + kgCentollo * furgo.GetPrecio(Barcelona, Centollo); valBrutoProductosEnLisboa = kgVieira * furgo.GetPrecio(Lisboa, Vieira) + kgPulpo * furgo.GetPrecio(Lisboa, Pulpo) + kgCentollo * furgo.GetPrecio(Lisboa, Centollo); valGastosIrAMadrid = 5 + (valBrutoProductosEnMadrid * 1 / 100) * kmMadrid / 100 + (2 * kmMadrid); valGastosIrABarcelona = 5 + (valBrutoProductosEnBarcelona * 1 / 100) * kmBarcelona / 100 + (2 * kmBarcelona); valGastosIrALisboa = 5 + (valBrutoProductosEnLisboa * 1 / 100) * kmLisboa / 100 + (2 * kmLisboa); }
/// <summary> /// Quita una furgoneta a cargo de un supervisor /// </summary> /// <returns>lista de Motos</returns> public void QuitarSupervisor(Furgoneta furgoneta) { try { conexion.abrir(); using (cmd = new MySqlCommand("UPDATE furgonetas SET fk_idSupervisorF = @idSupervisor WHERE idFurgoneta=@idFurgoneta", conexion.retornarCN())) { cmd.Parameters.AddWithValue("@idFurgoneta", furgoneta.IdVehiculo); cmd.Parameters.AddWithValue("@idSupervisor", null); cmd.ExecuteNonQuery(); conexion.cerrar(); MessageBox.Show("Vehiculo quitado con éxito"); } } catch (Exception ex) { //Loguear el error MessageBox.Show("Error en la consulta" + ex.ToString()); } }
private void btnAltaFurgoneta_Click(object sender, RoutedEventArgs e) { try { //Declaracion de variables para tomar el contenido del formulario string modelo = tbxModelo.Text; DateTime fechaCompra = Convert.ToDateTime(dpFechaCompra.Text); Double precioCompra = Convert.ToDouble(tbxPrecioCompra.Text); int capacidad = Convert.ToInt32(tbxCapCarga.Text); Furgoneta nuevaFurgoneta = new Furgoneta(modelo, fechaCompra, precioCompra, capacidad, 5); furgonetaBD.AltaFurgoneta(nuevaFurgoneta); MessageBox.Show("Se agrego correctamente"); } catch (Exception ex) { MessageBox.Show("Error, no se pudo dar de alta al Vehiculo, quizas ingreso algun dato incorrectamente"); Logger.Warn("No se pudo dar de Vehiculo" + ex); } }
//Buscar vehiculos asociados a un determinado supervisor public List <Vehiculo> GetFurgonetas(int anioCompra, int idSupervisor) { List <Vehiculo> listaFurgoneta = new List <Vehiculo>(); Furgoneta nuevaFurgoneta; int idFurgoneta; string descripcion; double aumento; DateTime fechaCompra; double precioCompra; double capacidad; try { conexion.abrir(); using (cmd = new MySqlCommand("Select * from furgonetas where ( year(fechaCompra) = @anioCompra AND fk_idSupervisorF = @idSupervisor )", conexion.retornarCN())) { cmd.Parameters.AddWithValue("@anioCompra", anioCompra); cmd.Parameters.AddWithValue("@idSupervisor", idSupervisor); dr = cmd.ExecuteReader(); while (dr.Read()) { idFurgoneta = dr.GetInt16(0); descripcion = dr.GetString(1); aumento = dr.GetDouble(2); fechaCompra = dr.GetDateTime(3); precioCompra = dr.GetDouble(4); capacidad = dr.GetDouble(5); nuevaFurgoneta = new Furgoneta(idFurgoneta, descripcion, fechaCompra, precioCompra, capacidad, aumento); listaFurgoneta.Add(nuevaFurgoneta); } dr.Close(); } conexion.cerrar(); } catch (Exception ex) { Logger.Error("Error Busqueda {0}", ex.ToString()); } return(listaFurgoneta); }
private void btnModificarFurgoneta_Click(object sender, RoutedEventArgs e) { try { //Declaracion de variables para tomar el contenido del formulario string modelo = tbxModelo.Text; DateTime fechaCompra = Convert.ToDateTime(dpFechaCompra.Text); Double precioCompra = Convert.ToDouble(tbxPrecioCompra.Text); int capacidad = Convert.ToInt32(tbxCapacidad.Text); Furgoneta furgonetaEncontrada = new Furgoneta(furgoneta.IdVehiculo, modelo, fechaCompra, precioCompra, capacidad, 5); furgonetaBD.ModificacionFurgoneta(furgonetaEncontrada); mainPage.ActualizarResultadosBusqueda(); } catch (Exception ex) { MessageBox.Show("Revise los datos, ingreso algun dato incorrectamente"); Logger.Warn("Furgoneta Modificar" + ex); } }
/// <summary> /// devuelve lista de acuerdo a cierta marca /// </summary> /// <param name="descripcionMarca"></param> /// <returns></returns> public List <Vehiculo> GetFurgonetas(string modeloToSerch) { List <Vehiculo> listaFurgonetas = new List <Vehiculo>(); Furgoneta nuevaFurgoneta; int idFurgoneta; string modelo; double aumento; DateTime fechaCompra; double precioCompra; double capacidad; try { conexion.abrir(); cmd = new MySqlCommand("Select * from furgonetas where modelo = @modeloToSerch ", conexion.retornarCN()); cmd.Parameters.AddWithValue("@modeloToSerch", modeloToSerch); dr = cmd.ExecuteReader(); while (dr.Read()) { idFurgoneta = dr.GetInt16(0); modelo = dr.GetString(1); aumento = dr.GetDouble(2); fechaCompra = dr.GetDateTime(3); precioCompra = dr.GetDouble(4); capacidad = dr.GetInt32(5); nuevaFurgoneta = new Furgoneta(idFurgoneta, modelo, fechaCompra, precioCompra, capacidad, aumento); listaFurgonetas.Add(nuevaFurgoneta); } dr.Close(); conexion.cerrar(); } catch (Exception ex) { Logger.Error("Error Busqueda {0}", ex.ToString()); } return(listaFurgonetas); }
/// <summary> /// devuelve todas las furgonetas del sistema /// </summary> /// <returns></returns> public List <Furgoneta> GetFurgonetas() { List <Furgoneta> listaFurgonetas = new List <Furgoneta>(); Furgoneta nuevaFurgoneta; int idFurgoneta; string descripcion; double aumento; DateTime fechaCompra; double precioCompra; double capacidad; try { conexion.abrir(); using (cmd = new MySqlCommand("Select * from furgonetas", conexion.retornarCN())) { dr = cmd.ExecuteReader(); while (dr.Read()) { idFurgoneta = dr.GetInt16(0); descripcion = dr.GetString(1); aumento = dr.GetDouble(2); fechaCompra = dr.GetDateTime(3); precioCompra = dr.GetDouble(4); capacidad = dr.GetDouble(5); nuevaFurgoneta = new Furgoneta(idFurgoneta, descripcion, fechaCompra, precioCompra, capacidad, aumento); listaFurgonetas.Add(nuevaFurgoneta); } dr.Close(); } conexion.cerrar(); } catch (Exception ex) { Logger.Error("Error Busqueda {0}", ex.ToString()); } return(listaFurgonetas); }
/// <summary> /// devolver furgoneta por id /// </summary> /// <returns></> public Vehiculo GetFurgonetaPorID(int idFurgoneta) { Vehiculo nuevaFurgoneta = null; string modelo; double aumento; DateTime fechaCompra; double precioCompra; double capacidad; try { conexion.abrir(); using (cmd = new MySqlCommand("Select * from furgonetas where idFurgoneta = @idFurgoneta ", conexion.retornarCN())) { cmd.Parameters.AddWithValue("@idFurgoneta", idFurgoneta); dr = cmd.ExecuteReader(); while (dr.Read()) { idFurgoneta = dr.GetInt16(0); modelo = dr.GetString(1); aumento = dr.GetDouble(2); fechaCompra = dr.GetDateTime(3); precioCompra = dr.GetDouble(4); capacidad = dr.GetInt32(5); nuevaFurgoneta = new Furgoneta(idFurgoneta, modelo, fechaCompra, precioCompra, capacidad, aumento); } dr.Close(); } conexion.cerrar(); } catch (Exception ex) { MessageBox.Show("Error en la consulta" + ex.ToString()); } return(nuevaFurgoneta); }
/// <summary> /// Devuelve la furgoneta asociada a un paquete /// </summary> /// <param name="IdMercancia"></param> public Furgoneta FurgonetaAsociada(int idMercancia) { Furgoneta nuevaFurgoneta = null; int idFurgoneta; string descripcion; double aumento; DateTime fechaCompra; double precioCompra; double capacidad; try { conexion.abrir(); using (cmd = new MySqlCommand("select F.* from paquetes P inner join furgonetas F on P.fk_idFurgoneta = F.idFurgoneta where idPaquete = @idMercancia ", conexion.retornarCN())) { cmd.Parameters.AddWithValue("@idMercancia", idMercancia); dr = cmd.ExecuteReader(); while (dr.Read()) { idFurgoneta = dr.GetInt16(0); descripcion = dr.GetString(1); aumento = dr.GetDouble(2); fechaCompra = dr.GetDateTime(3); precioCompra = dr.GetDouble(4); capacidad = dr.GetDouble(5); nuevaFurgoneta = new Furgoneta(idFurgoneta, descripcion, fechaCompra, precioCompra, capacidad, aumento); } dr.Close(); } conexion.cerrar(); } catch (Exception ex) { MessageBox.Show("Error en la consulta" + ex.ToString()); } return(nuevaFurgoneta); }
private void Click_nuevo_vehiculo(object sender, RoutedEventArgs e) { Vehiculo nuevoVehiculo; if (cbTipoVehiculo.SelectedIndex == 0) { nuevoVehiculo = new Coche(); } else { nuevoVehiculo = new Furgoneta(); } ComboBoxItem marcaItem = (ComboBoxItem)cbMarca.SelectedItem; ComboBoxItem combustibleItem = (ComboBoxItem)cbTipoCombustible.SelectedItem; Boolean existe = false; Boolean valida = false; if (cbTipoVehiculo.SelectedIndex == 0) { if (txtMatricula.Text.Length > 0 && marcaItem != null && combustibleItem != null && txtNumPlazas.Text.Length > 0) { string matricula = txtMatricula.Text; Enums.Marca marca = (Enums.Marca)marcaItem.Tag; Enums.TipoVehiculo tipo = (Enums.TipoVehiculo)combustibleItem.Tag; int numPlazas = Int32.Parse(txtNumPlazas.Text); nuevoVehiculo = new Coche(matricula, marca, tipo, numPlazas); } else { lblError.Content = "Datos no validos"; } } else { if (txtMatricula.Text.Length > 0 && marcaItem != null && combustibleItem != null && txtCarga.Text.Length > 0) { string matricula = txtMatricula.Text; Enums.Marca marca = (Enums.Marca)marcaItem.Tag; Enums.TipoVehiculo tipo = (Enums.TipoVehiculo)combustibleItem.Tag; int carga = Int32.Parse(txtCarga.Text); nuevoVehiculo = new Furgoneta(matricula, marca, tipo, carga); } else { lblError.Content = "Datos no validos"; } } //compruebo si solo hay letras y numeros en la referencia if (!nuevoVehiculo.comprobarMat()) { lblError.Content = "Matricula, caracteres no validos"; valida = true; } else { //compruebo si ya existe la referencia foreach (Object dato in Principal.datos) { if (dato is Vehiculo) { if (nuevoVehiculo.esIgual(dato as Vehiculo)) { existe = true; } } } } //error si existe la referencia if (existe) { lblError.Content = "Ya existe en la bbdd!"; } //si todo va bien inserto if (!existe && !valida) { if (Principal.NuevoVehiculo(nuevoVehiculo)) { txtMatricula.Clear(); txtNumPlazas.Clear(); txtCarga.Clear(); cbMarca.SelectedIndex = -1; cbTipoCombustible.SelectedIndex = -1; lblError.Content = ""; } } }