예제 #1
0
 /// <summary>
 /// Constructor parametrizado para el Cliente.
 /// </summary>
 /// <param name="name"></param>
 /// <param name="dni"></param>
 /// <param name="direccion"></param>
 /// <param name="total_"></param>
 /// <param name="formPago"></param>
 public Cliente(string name, int dni, string direccion, float total_, EMetodoPago formPago)
 {
     this.Nombre    = name;
     this.Dni       = dni;
     this.direccion = direccion;
     this.FormaPago = formPago;
     this.total     = total_;
 }
예제 #2
0
 public Cliente(string nombre, string apellido, int dni, EMetodoPago metodoPago1)
 {
     this.Nombre     = nombre;
     this.Apellido   = apellido;
     this.Dni        = dni;
     this.IdCliente  = 0;
     this.MetodoPago = metodoPago1;
 }
예제 #3
0
        public override bool Comprar(EMetodoPago metodoPago, string cuentaPago)
        {
            bool   rtrnCompra  = false;
            Compra nuevaCompra = new Compra(this, metodoPago, cuentaPago);

            this.carritoInvitado.DiccionarioProductos.Clear();
            if (nuevaCompra != null && nuevaCompra.FacturaCompra != null)
            {
                Negocio.ListaCompras.Add(nuevaCompra);
                this.ultimaCompra = nuevaCompra;
                rtrnCompra        = true;
            }

            return(rtrnCompra);
        }
예제 #4
0
        /// <summary>
        /// Evento que tomara la infomacion suministrada y generara el ticket de la compra.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                // obtengo y convierto los datos.

                string      nombre    = this.textBoxNombre.Text;
                string      direccion = this.textBoxDireccion.Text;
                int         dni       = int.Parse(this.textBoxDni.Text);
                EMetodoPago pago      = this.cliente.StringaMetodoPago(this.comboBoxMetodoPago.SelectedIndex.ToString());

                // creo el cliente del form.

                this.cliente = new Cliente(nombre, dni, direccion, this.total, pago);
                if (this.textBoxNombre != null && this.textBoxDni != null && this.textBoxDireccion != null)
                {
                    bool tiquete = this.cliente.Facturar();
                    bool xml     = this.cliente.Xml();

                    if (tiquete && xml)
                    {
                        MessageBox.Show("Se genero el ticket Y Serializo el cliente!");
                    }
                    else
                    {
                        MessageBox.Show("No se pudo generar el ticket!");
                    }
                }
                else
                {
                    MessageBox.Show("Asegurese de completar TODOS los datos!!");
                }
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            catch (Exception)
            {
                MessageBox.Show("INGRESE TODOS LOS DATOS DE FORMA CORRECTA. ");
            }
        }
예제 #5
0
 public override bool Comprar(EMetodoPago metodoPago, string cuentaPago)
 {
     return(false);
 }
예제 #6
0
 public Compra(Usuario usuarioCompra, EMetodoPago metodoPago, string cuentaPago)
 {
     this.fechaAlta     = DateTime.Now;
     this.idCompra      = idClaseCompra;
     this.facturaCompra = new Factura(metodoPago, cuentaPago, usuarioCompra.CarritoCliente(), usuarioCompra.NombreCompleto, usuarioCompra.DniUsuario);
 }