예제 #1
0
 public Pago(List<Pasaje> pasajes, Paquete paquete, Viaje viaje)
 {
     InitializeComponent();
     this.pasajes = pasajes;
     this.paquete = paquete;
     detalle = new Dominio.DetalleCompra();
     detalle.Viaje = viaje;
     FillCombos();
     cmbAnio.SelectedIndex = 0;
     cmbMes.SelectedIndex = 0;
     UpdateDayCombo();
     cmbMes.SelectedIndexChanged += cmbMes_SelectedIndexChanged;
     cmbAnio.SelectedIndexChanged += cmbAnio_SelectedIndexChanged;
 }
예제 #2
0
        /// <summary>
        /// a partir de un nombre retorna el paquete asociado
        /// </summary>
        /// <param name="nombreBuscar"></param>
        /// <returns></returns>
        public Paquete BuscarPaquete(string nombreBuscar)
        {
            Paquete unP = null;
            int     i   = 0;

            while (unP == null && i < Paquetes.Count)
            {
                if (Paquetes[i].Nombre == nombreBuscar)
                {
                    unP = Paquetes[i];
                }
                i++;
            }
            return(unP);
        }
예제 #3
0
        /// <summary>
        /// asociar canales existentes a paquetes
        /// </summary>
        /// <returns></returns>
        public string PrecargaCanalesAPaquetes()
        {
            string  errores = "";
            Paquete auxPaq1 = BuscarPaquete("paqueteHD1");

            auxPaq1.IngresarCanal(BuscarCanal("canal3"));
            auxPaq1.IngresarCanal(BuscarCanal("canal4"));
            auxPaq1.IngresarCanal(BuscarCanal("canal7"));
            auxPaq1.IngresarCanal(BuscarCanal("canal8"));
            if (!auxPaq1.IngresarCanal(BuscarCanal("canal9")))
            { //No se debe agregar un canal de resolucion BAJA a un paquete de resolcuion ALTA
                errores += "ERROR AL INGRESAR UN CANAL\n";
            }
            Paquete auxPaq2 = BuscarPaquete("paqueteSD1");

            auxPaq2.IngresarCanal(BuscarCanal("canal1"));
            auxPaq2.IngresarCanal(BuscarCanal("canal2"));
            return(errores);
        }
예제 #4
0
        public bool AltaPaquete(string pDesc, decimal pValCont, decimal pAncho, decimal pAlto, decimal pLargo,
                                bool pSeguro, decimal pPeso, decimal pPrecio, DateTime pFechaEnvio, Cliente pCli, Usuario pAdmin,
                                Destinatario pDest, Direccion pDirO, Oficina pNroOfiOrig, Oficina pNroOfiFinal)
        {
            bool resultado   = false;
            bool cliValido   = Cliente.EncontreCi(pCli.Ci);
            bool adminValido = this.ExisteAdmin(pAdmin.Id);
            bool destValido  = Destinatario.validarDest(pDest);

            if (pDesc != "" && pValCont != 0 && pAncho != 0 && pAlto != 0 && pLargo != 0 && pPeso != 0 && pPrecio != 0 &&
                cliValido && adminValido && destValido)
            {
                Paquete nuevoPaq = new Paquete(pAlto, pAncho, pLargo, pPeso, pValCont, pSeguro, pDesc, pPrecio, pFechaEnvio,
                                               pCli, pAdmin, pDest, pDirO, pNroOfiOrig, pNroOfiFinal);
                this.listaEnvios.Add(nuevoPaq);
                resultado = true;
            }

            return(resultado);
        }
        private void btnNext_Click(object sender, EventArgs e)
        {
            ClienteDAO dao = new ClienteDAO();
            if (enRevision == null)
                enRevision = new Cliente();

            enRevision.Dni = Convert.ToInt32(txtDni.Text);
            enRevision.Nombre = txtNombre.Text;
            enRevision.Apellido = txtApellido.Text;
            enRevision.Direccion = txtDireccion.Text;
            enRevision.Mail = txtMail.Text;
            enRevision.Telefono = Convert.ToInt32(txtTelefono.Text);
            enRevision.FechaNac = new DateTime(cmbAnio.SelectedIndex + 1900, cmbMes.SelectedIndex+1, (int)cmbDia.SelectedValue);
            dao.Guardar_cliente(enRevision);
            //save
            Random rnd = new Random();
            int codigo = rnd.Next(10000000, 99999999); // creates a 8 digit random no.
            if (indice <= cant_pasajes)
            {
                if (butaca_elegida == null) {
                    MessageBox.Show("Debe elegir una butaca");
                    return;
                }
                Pasaje pasaje = new Pasaje();
                pasaje.Butaca = butaca_elegida;
                pasaje.Cliente = enRevision;
                pasaje.Codigo = codigo;
                pasajes.Add(pasaje);
                butacas_disponibles.Remove(butaca_elegida);
            }
            else
            {
                Paquete paq = new Paquete();
                paq.Kgs = kgs;
                paq.Cliente = enRevision;
                paquete = paq;
            }
            indice++;
            if (indice > total)
            {
                //paso al form de pago
                Pago form = new Pago(pasajes, paquete, viaje);
                form.Show();
                this.Hide();
            }
            else
            {
                SetCaption();
                ClearFields();
            }
        }