Ejemplo n.º 1
0
 /// <summary>
 /// Método para la creación del objeto de tipo Vehículo con los datos introducidos al hacer click en el botón Aceptar.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void CrearVehiculo(object sender, EventArgs e)
 {
     if (this.ucDatos.rbNuevo.Checked)
     {
         ucDatosVehiculoNuevo ucdn = this.Controls["ucDatosNuevo"] as ucDatosVehiculoNuevo;
         List <Extra>         le   = new List <Extra>();
         string nombre;
         float  precio;
         Extra  ex;
         for (int i = 0; i < ucdn.dgExtras.Rows.Count - 1; i++)
         {
             nombre = ucdn.dgExtras.Rows[i].Cells["clNombre"].Value.ToString();
             precio = float.Parse(ucdn.dgExtras.Rows[i].Cells["clPrecio"].Value.ToString());
             ex     = new Extra(nombre, precio);
             le.Add(ex);
         }
         Nuevo n = new Nuevo(this.ucDatos.tbBastidor.Text, this.ucDatos.tbMarca.Text, this.ucDatos.tbModelo.Text, int.Parse(this.ucDatos.tbPotencia.Text), double.Parse(this.ucDatos.tbPrecioRec.Text), true, le);
         this.vehic = n;
     }
     else
     {
         ucDatosVehiculoUsado ucdu  = this.Controls["ucDatosUsado"] as ucDatosVehiculoUsado;
         string []            fecha = ucdu.tbFechaMatriculacion.Text.Split('/');
         DateTime             dt    = new DateTime(int.Parse(fecha[0]), int.Parse(fecha[1]), int.Parse(fecha[2]));
         Usado u = new Usado(this.ucDatos.tbBastidor.Text, this.ucDatos.tbMarca.Text, this.ucDatos.tbModelo.Text, int.Parse(this.ucDatos.tbPotencia.Text), double.Parse(this.ucDatos.tbPrecioRec.Text), true, ucdu.tbMatricula.Text, dt);
         this.vehic = u;
     }
 }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            List <Product> list = new List <Product>();

            Console.Write("Enter the number of products: ");
            int Quantidade = int.Parse(Console.ReadLine());

            for (int i = 0; i < Quantidade; i++)
            {
                Console.WriteLine($"Product #{i + 1} data:");
                Console.Write("Common, used or imported(c/ u / i)? ");
                string tipo = Console.ReadLine();
                if (tipo == "i")
                {
                    Console.Write("Name: ");
                    string name = Console.ReadLine();
                    Console.Write("Price: ");
                    double preco = double.Parse(Console.ReadLine());
                    Console.Write("Customs fee: ");
                    double           taxa      = double.Parse(Console.ReadLine());
                    ProdutoImportado importado = new ProdutoImportado(name, preco, taxa);
                    list.Add(importado);
                }
                if (tipo == "c")
                {
                    Console.Write("Name: ");
                    string name = Console.ReadLine();
                    Console.Write("Price: ");
                    double  preco   = double.Parse(Console.ReadLine());
                    Product product = new Product(name, preco);
                    list.Add(product);
                }
                if (tipo == "u")
                {
                    Console.Write("Name: ");
                    string name = Console.ReadLine();
                    Console.Write("Price: ");
                    double preco = double.Parse(Console.ReadLine());
                    Console.Write("Manufacture date(DD/ MM / YYYY): ");
                    DateTime data  = DateTime.Parse(Console.ReadLine());
                    Usado    usado = new Usado(name, preco, data);
                    list.Add(usado);
                }
            }

            Console.WriteLine();
            Console.WriteLine("PRICE TAGS:");
            foreach (var item in list)
            {
                Console.WriteLine(item.Imprimir());
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Constructor del formulario. Recibe el vehículo para mostrar todos sus datos antes de hacer la baja lógica del mismo.
        /// </summary>
        /// <param name="veh"></param>
        public FBajaVehiculo(Vehiculo veh)
        {
            InitializeComponent();
            this.vehiculo = veh;

            this.ucDatos.tbBastidor.Text     = this.vehiculo.Bastidor;
            this.ucDatos.tbBastidor.Enabled  = false;
            this.ucDatos.tbMarca.Text        = this.vehiculo.Marca;
            this.ucDatos.tbMarca.Enabled     = false;
            this.ucDatos.tbModelo.Text       = this.vehiculo.Modelo;
            this.ucDatos.tbModelo.Enabled    = false;
            this.ucDatos.tbPotencia.Text     = this.vehiculo.Potencia.ToString();
            this.ucDatos.tbPotencia.Enabled  = false;
            this.ucDatos.tbPrecioRec.Text    = this.vehiculo.PrecioRec.ToString();
            this.ucDatos.tbPrecioRec.Enabled = false;
            this.ucDatos.btCancelar.Dispose();
            this.ucDatos.rbNuevo.Enabled = false;
            this.ucDatos.rbUsado.Enabled = false;

            if (this.vehiculo.getTipo() == Tipo.Nuevo)
            {
                this.ucDatos.rbNuevo.Select();
                ucDatosVehiculoNuevo ucn = new ucDatosVehiculoNuevo();
                Nuevo vn = this.vehiculo as Nuevo;
                ucn.Name                = "ucDatosNuevo";
                ucn.Location            = new Point(300, 95);
                ucn.dgExtras.DataSource = new BindingSource(new BindingList <Extra>(vn.Extra), null);
                ucn.dgExtras.ReadOnly   = true;
                this.Controls.Add(ucn);
                ucn.Show();
                ucn.BringToFront();
            }
            else // Es Tipo.Usado
            {
                this.ucDatos.rbUsado.Select();
                ucDatosVehiculoUsado ucu = new ucDatosVehiculoUsado();
                Usado vu = this.vehiculo as Usado;
                ucu.Name                         = "ucDatosUsado";
                ucu.Location                     = new Point(300, 100);
                ucu.tbMatricula.Text             = vu.Matricula;
                ucu.tbFechaMatriculacion.Text    = vu.FechaMatricula.ToString("yyyy/MM/dd");
                ucu.tbFechaMatriculacion.Enabled = false;
                ucu.tbMatricula.Enabled          = false;
                this.Controls.Add(ucu);
                ucu.Show();
                ucu.BringToFront();
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Constructor del formulario. Recibe un objeto de tipo Vehículo para mostrar todos sus datos.
        /// </summary>
        /// <param name="v"></param>
        public FConsultarVehiculo(Vehiculo v)
        {
            InitializeComponent();
            this.ucDatos.Enabled = false;
            DatosVehiculo(v);
            if (v.getTipo() == Tipo.Nuevo)
            {
                Nuevo n = v as Nuevo;
                this.ucDatos.rbNuevo.Checked = true;
                ucDatosVehiculoNuevo ucn = new ucDatosVehiculoNuevo();
                ucn.Name     = "ucDatosNuevo";
                ucn.Location = new Point(300, 95);
                this.Controls.Add(ucn);
                ucn.Enabled = false;
                ucn.Show();
                ucn.BringToFront();

                int i = 0;
                ucn.dgExtras.Rows.Add(n.Extra.Count);
                foreach (Extra e in n.Extra)
                {
                    ucn.dgExtras.Rows[i].Cells["clNombre"].Value = e.Nombre;
                    ucn.dgExtras.Rows[i].Cells["clPrecio"].Value = e.Precio;
                    i++;
                }
            }
            else
            {
                Usado u = v as Usado;
                this.ucDatos.rbUsado.Checked = true;
                ucDatosVehiculoUsado ucu = new ucDatosVehiculoUsado();
                ucu.Name     = "ucDatosUsado";
                ucu.Location = new Point(300, 100);
                this.Controls.Add(ucu);
                ucu.Enabled = false;
                ucu.Show();
                ucu.BringToFront();

                ucu.tbMatricula.Text          = u.Matricula;
                ucu.tbFechaMatriculacion.Text = u.FechaMatricula.ToString();
            }
        }