Пример #1
0
        /// <summary>
        /// Elmina un objeto de la grilla
        /// </summary>
        /// <returns></returns>
        private bool Eliminar()
        {
            bool res = true;

            try
            {
                int indice = this.dgv1.SelectedRows[0].Index;

                DataRow fila = this.tabla.Rows[indice];

                int    id      = int.Parse(fila["id"].ToString());
                string marca   = fila["marca"].ToString();
                double precio  = (double)fila["precio"];
                string patente = fila["patente"].ToString();
                string tipo    = fila["tipo"].ToString();

                frmVehiculo fp  = null;
                Vehiculos   aux = default;

                switch (tipo)
                {
                case "Auto":
                    aux = new Auto(id, marca, precio, patente);
                    break;

                case "Suv":
                    aux = new Suv(id, marca, precio, patente);
                    break;

                case "Moto":
                    aux = new Moto(id, marca, precio, patente);
                    break;
                }

                MessageBox.Show("Se agregó el vehiculo al ticket", "Vehiculo vendido", MessageBoxButtons.OK, MessageBoxIcon.Information);

                this.concesionario -= aux;
                this.ultimoVendido  = aux;
                this.sb.AppendLine(this.ultimoVendido.ToString());
                this.precioTotal += aux.Precio;

                flag = true;

                if (!this.hiloUltimoVendido.IsAlive)
                {
                    this.UltimoVendido.Invoke();
                }
            }
            catch (Exception e)
            {
                res = false;
                MessageBox.Show(e.Message);
            }

            return(res);
        }
Пример #2
0
        /// <summary>
        /// Agrega un objeto a la grilla
        /// </summary>
        /// <returns></returns>
        private bool AgregarObjeto()
        {
            bool res = true;

            try
            {
                frmVehiculo fv  = new frmVehiculo();
                Vehiculos   aux = default;

                if (fv.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    DataRow fila = this.tabla.NewRow();

                    fila["marca"]   = fv.VehiculoDelFormulario.Marca;
                    fila["precio"]  = fv.VehiculoDelFormulario.Precio;
                    fila["patente"] = fv.VehiculoDelFormulario.Patente;
                    fila["tipo"]    = fv.Tipo;

                    this.tabla.Rows.Add(fila);



                    switch (fv.Tipo)
                    {
                    case "Auto":
                        aux = new Auto(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente);
                        break;

                    case "Suv":
                        aux = new Suv(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente);
                        break;

                    case "Moto":
                        aux = new Moto(fv.VehiculoDelFormulario.Marca, fv.VehiculoDelFormulario.Precio, fv.VehiculoDelFormulario.Patente);
                        break;
                    }

                    concesionario += aux;

                    this.da.Update(tabla);
                }
            }
            catch (Exception e)
            {
                res = false;
                Console.WriteLine(e.Message);
            }

            return(res);
        }