Пример #1
0
 /// <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);
            }
        }
Пример #3
0
        /// <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();
        }
Пример #5
0
        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();
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
 /// <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);
            }
        }
Пример #10
0
        //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);
        }
Пример #11
0
        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);
            }
        }
Пример #12
0
        /// <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);
        }
Пример #13
0
        /// <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);
        }
Пример #14
0
        /// <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);
        }
Пример #16
0
        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 = "";
                }
            }
        }