public CentralTelefonica() { InitializeComponent(); centralita = new Centralita(); }
private void BtnLlamar_Click(object sender, EventArgs e) { //En la consigna nos piden que haya duracion y costo random Random random = new Random(); int duracion = random.Next(1, 50); float costo = random.Next(5, 56) / 10; //Lo divido por 10 porque no me deja float txtNroOrigen.Text = ""; txtNroDestino.Text = ""; if (txtNroOrigen.Text != "" && txtNroDestino.Text != "") { try { if (txtNroDestino.Text[0] == '#') { //Hay que brindarle los datos a los combo box de esta forma Provincial provincial; Provincial.Franja franjas; Enum.TryParse <Provincial.Franja>(cmbFranja.SelectedValue.ToString(), out franjas); switch (franjas) { case Provincial.Franja.Franja_1: provincial = new Provincial(txtNroOrigen.Text, Provincial.Franja.Franja_1, duracion, txtNroDestino.Text); //centralitaLlamador.Llamadas.Add((Llamada)provincial); si no tuviera la sobrecarga de op haria esto centralitaLlamador += provincial; break; case Provincial.Franja.Franja_2: provincial = new Provincial(txtNroOrigen.Text, Provincial.Franja.Franja_2, duracion, txtNroDestino.Text); centralitaLlamador += provincial; break; case Provincial.Franja.Franja_3: provincial = new Provincial(txtNroOrigen.Text, Provincial.Franja.Franja_3, duracion, txtNroDestino.Text); centralitaLlamador += provincial; break; default: MessageBox.Show("No ingresó Franja válida", "Error", MessageBoxButtons.OK); break; } } else { cmbFranja.Enabled = false;//Deshabilito el comboBox Local local = new Local(txtNroDestino.Text, duracion, txtNroOrigen.Text, costo); centralitaLlamador += local; } MessageBox.Show("Llamada realizada con éxito..!!", "Llamada procesada", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (CentralitaExcepcion) { MessageBox.Show("La llamada ya existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } else { MessageBox.Show("Números de origen o destino faltantes", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
public FrmMostrar(Centralita centralita, Llamada.TipoLlamada tipo) { InitializeComponent(); this.centralita = centralita; mostrarGanancias(tipo); }