private void btnVender_Click(object sender, EventArgs e) { Consecionaria cons = new Consecionaria(); ModuloComercial modulo = new ModuloComercial(); Venta venta; Auto autoaux; string nomAp_aux = ""; string tipoDoc_aux = ""; string direc_aux = ""; string medioPago_aux = ""; double numTarjeta_aux = 0; int numCuotas_aux = 0; int numDoc_aux = 0; //Llamamos al formulario anterior para obtener los datos cargados en el paso 1 frmCliente.obtenerDatosCliente(ref nomAp_aux, ref tipoDoc_aux, ref numDoc_aux, ref direc_aux); if (radioEfectivo.Checked == true) { medioPago_aux = "Efectivo"; } else { medioPago_aux = "Tarjeta"; if (!Double.TryParse(txtTarjeta.Text, out numTarjeta_aux)) { Console.WriteLine($@"No se pudo convertir'{txtTarjeta.Text}'"); } if (!Int32.TryParse(comboCuotas.Text, out numCuotas_aux)) { Console.WriteLine($@"No se pudo convertir'{comboCuotas.Text}'"); } } //Vamos a buscar un auto a partir de su ID a la lista de Autos de consecionaria autoaux = cons.devolverAutoPorId(idVenta); venta = new Venta(idVenta, nomAp_aux, tipoDoc_aux, numDoc_aux, direc_aux, medioPago_aux, numTarjeta_aux, numCuotas_aux, autoaux.devolverMarca(), autoaux.devolverModelo(), autoaux.devolverPrecio()); //Agregamos la venta a la lista de Ventas del módulo comercial modulo.agregarVentaModuloComercial(venta); //Se graba el archivo de Ventas con la lista de ventas del módulo comercial Administracion.actualizarVentasArchivo(modulo); //Se elimina el auto de la lista de auto de consecionaria cons.eliminarAutoConsecionaria(idVenta); //Se graba el archivo de autos con la lista de autos de consecionaria Administracion.actualizarAutosArchivo(cons); MessageBox.Show("Auto vendido correctamente"); //Se inicializan los campos del formulario radioEfectivo.Checked = true; txtTarjeta.Text = ""; comboCuotas.Text = ""; frmCliente.InicializarFormulario(); frmBuscar.Show(); this.Hide(); frmBuscar.CargaGrillaAutos(); }
public static void actualizarVentasArchivo(ModuloComercial modulo) { if (File.Exists("Ventas.txt")) { File.Delete("Ventas.txt"); } Stream flujo = File.Create("Ventas.txt"); BinaryFormatter serializer = new BinaryFormatter(); serializer.Serialize(flujo, modulo); flujo.Close(); }
public void CargaGrillaVentas() { ModuloComercial modulo = new ModuloComercial(); List <Venta> ventas = new List <Venta>(); dgvVentas.Rows.Clear(); //Se obtiene la lista de ventas del módulo comercial y se carga la grilla ventas = modulo.devolverVentasModuloComercial(); foreach (Venta ventanueva in ventas) { dgvVentas.Rows.Add(ventanueva.devolverNombreApellido(), ventanueva.devolverTipoDoc(), ventanueva.devolverNumDoc(), ventanueva.devolverDireccion(), ventanueva.devolverPago(), ventanueva.devolverNumTarjeta(), ventanueva.devolverNumCuotas(), ventanueva.devolverMarca(), ventanueva.devolverModelo(), ventanueva.devolverPrecio()); } }