예제 #1
0
        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();
        }
예제 #2
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            Consecionaria cons;
            int           idaux = 0;
            bool          flag  = false;

            if (!Int32.TryParse(txtIdEliminar.Text, out idaux))
            {
                Console.WriteLine($@"No se pudo convertir'{txtIdEliminar.Text}'");
            }
            //Recorremos la grilla para verificar si existe el ID ingresado
            foreach (DataGridViewRow fila in DgvAutos.Rows)
            {
                if (idaux == (int)fila.Cells["colId"].Value)
                {
                    flag = true;
                }
            }

            if (flag == false)
            {
                MessageBox.Show("Debe ingresar un ID existente", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (MessageBox.Show("¿Está seguro que desea eliminar el auto con Id: " + idaux + "?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    cons = new Consecionaria();
                    //Se elimina el auto de la lista de "Autos" de consecionaria
                    cons.eliminarAutoConsecionaria(idaux);
                    //Se graba el archivo con la lista de auto de consecionaria
                    Administracion.actualizarAutosArchivo(cons);
                    MessageBox.Show("Auto eliminado correctamente");
                    CargaGrillaAutos();
                }
            }
        }
예제 #3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            Consecionaria cons = new Consecionaria();
            Auto          auto;

            string aux_equi = "";
            string aux_cond;
            int    aux_km;
            int    aux_puertas;
            int    precioaux;

            if (radioNuevo.Checked == true)
            {
                aux_cond = "Nuevo";
                aux_km   = 0;
            }
            else
            {
                if (!Int32.TryParse(txtKm.Text, out aux_km))
                {
                    Console.WriteLine($@"No se pudo convertir'{txtKm.Text}'");
                }
                aux_cond = "Usado";
            }

            if (!Int32.TryParse(txtPrecio.Text, out precioaux))
            {
                Console.WriteLine($@"No se pudo convertir'{txtPrecio.Text}'");
            }

            if (checkAir.Checked == true)
            {
                aux_equi = ";" + "Airbags";
            }

            if (checkABS.Checked == true)
            {
                aux_equi = aux_equi + ";" + "ABS";
            }

            if (!Int32.TryParse(txtPuertas.Text, out aux_puertas))
            {
                Console.WriteLine($@"No se pudo convertir'{txtKm.Text}'");
            }

            auto = new Auto(idModificar, txtMarca.Text, txtModelo.Text, comboColor.Text, aux_puertas, aux_cond, aux_km, txtDescripcion.Text, aux_equi, precioaux);

            //IMPORTANTE: agregar try catch a la siguiente llamada a método
            //Se actualiza los datos de auto seleccionado en la lista de autos de consecionaria
            cons.modificarAutoConsecionaria(auto, idModificar);
            //Se graba el archivo de autos con la lista de autos de consecionaria
            Administracion.actualizarAutosArchivo(cons);

            MessageBox.Show("Auto modificado Correctamente");

            txtMarca.Text       = "";
            txtModelo.Text      = "";
            comboColor.Text     = "";
            txtPuertas.Text     = "";
            radioNuevo.Checked  = false;
            radioUsado.Checked  = false;
            txtKm.Text          = "";
            txtDescripcion.Text = "";
            checkABS.Checked    = false;
            checkAir.Checked    = false;
            txtPrecio.Text      = "";

            frmBuscar.CargaGrillaAutos();
            frmBuscar.Show();
            this.Hide();
        }
예제 #4
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            Consecionaria cons = new Consecionaria();
            Auto          auto;

            string aux_cond;
            string aux_equi = "";
            int    aux_km;
            int    aux_puertas;
            int    idaux;
            int    precioaux = 0;

            //Validaciones del formulario

            if (radioNuevo.Checked == true)
            {
                aux_cond = "Nuevo";
                aux_km   = 0;
            }
            else
            {
                if (!Int32.TryParse(txtKm.Text, out aux_km))
                {
                    Console.WriteLine($@"No se pudo convertir'{txtKm.Text}'");
                }
                aux_cond = "Usado";
            }

            if (checkAir.Checked == true)
            {
                aux_equi = ";" + "Airbags";
            }

            if (checkABS.Checked == true)
            {
                aux_equi = aux_equi + ";" + "ABS";
            }

            if (!Int32.TryParse(txtPuertas.Text, out aux_puertas))
            {
                Console.WriteLine($@"No se pudo convertir'{txtKm.Text}'");
            }

            if (!Int32.TryParse(txtPrecio.Text, out precioaux))
            {
                Console.WriteLine($@"No se pudo convertir'{txtPrecio.Text}'");
            }

            //Vamos a obtener el ID para generar el auto

            idaux = cons.obtenerIdAuto();

            auto = new Auto(idaux, txtMarca.Text, txtModelo.Text, comboColor.Text, aux_puertas, aux_cond, aux_km, txtDescripcion.Text, aux_equi, precioaux);

            //IMPORTANTE: agregar try catch a la siguiente llamada a método

            //Agregamos el auto generado a la lista de autos de la consecionaria

            cons.agregarAutoConsecionaria(auto);

            //Grabamos la lista de autos de consecionaria en el archivo "autos"
            Administracion.actualizarAutosArchivo(cons);

            MessageBox.Show("Auto agregado Correctamente");

            //Inicializamos las variables del formulario

            inicializarFormulario();
        }
예제 #5
0
 public Consecionaria()
 {
     autos = Administracion.obtenerAutosArchivo();
 }
예제 #6
0
 public ModuloComercial()
 {
     ventas = Administracion.obtenerVentasArchivo();
 }