public static async void MostrarDisponibilidad(Form form, Reserva reserva) { span = new TimeSpan(0, limitMinutesTime, limitSecondsTime); asientosReserva = new List <AsientoZona>(); tokenTemp = GenerarToken(); reservaTemp = reserva; formTemp = form; contador = 0; try { Animacion.ShowLoader(form); lAsientoTotal = await servicio.listarAsientoTeatroAsync(reserva.Obra.IdObra); lOcupados = await servicio.ListarAsientoDisponibleAsync(reservaTemp.Obra.IdObra, reservaTemp.Funcion.IdFuncion, reservaTemp.FechaReserva, tokenTemp); CruzarBotonData(lAsientoTotal, form); AsignarListaOcupada(lOcupados); SetEventosBoton(); timer = new Timer(); timer.Interval = 1000; timer.Enabled = true; timer.Tick += new EventHandler(timerTeatro_Tick); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Animacion.HideLoader(form); } }
private async static void ReservarAsiento(Button btnAsiento, AsientoZona asiento) { Animacion.ShowLoader(formTemp); if (asiento.EstadoTemporal == "" || asiento.EstadoTemporal == null) { Boolean exito = await servicio.InserAsientoTemporalAsync(reservaTemp.Funcion.IdFuncion, asiento.Asiento.IdAsiento, reservaTemp.FechaReserva, tokenTemp); if (exito) { asiento.ColorTemporal = btnAsiento.BackColor; asiento.EstadoTemporal = "R"; btnAsiento.Tag = asiento; btnAsiento.BackColor = System.Drawing.Color.Green; asientosReserva.Add(asiento); } else { AsignarListaOcupada(lOcupados); } } else { Boolean exito = await servicio.EliminarAsientoTemporalAsync(reservaTemp.Funcion.IdFuncion, asiento.Asiento.IdAsiento, reservaTemp.FechaReserva, tokenTemp); if (exito) { asiento.EstadoTemporal = ""; btnAsiento.BackColor = asiento.ColorTemporal; btnAsiento.Tag = asiento; asientosReserva.Remove(asiento); } } Animacion.HideLoader(formTemp); }
/// <summary> /// Get client from database /// </summary> private async void ObtenerCliente() { Animacion.ShowLoader(this); try { string telefono = txtTelefono.Text.ToUpper().Trim(); if (telefono != "") { IServiceTeatro servicio = Contenedor.current.Resolve <IServiceTeatro>(); Cliente cliente = await servicio.GetClienteByTelefonoAsync(telefono); if (cliente != null) { txtApeMat.Text = cliente.Apellidomaterno; txtApePat.Text = cliente.ApellidoPaterno; txtNombre.Text = cliente.Nombre; txtTelefono.Text = cliente.Telefono; ConfirmReservation.Correo = cliente.Correo; } else { ClearFields(); } } } catch (Exception ex) { MessageBox.Show("Ocurrió un error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } Animacion.HideLoader(this); }
public async void ObtenerUsuario() { try { disableControls(); Animacion.ShowLoader(this); IServiceContactCenter servicio = Contenedor.current.Resolve <IServiceContactCenter>(); Sesion.usuario = await servicio.ValidarUsuarioAsync(login, password); if (Sesion.usuario != null) { this.Hide(); Main main = new Main(); main.ShowDialog(); this.txtPassword.Text = ""; this.txtUser.Text = ""; this.Show(); } else { SetErrorIngreso(); } } catch (Exception ex) { MessageBox.Show("Ocurrio un error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Animacion.HideLoader(this); enableControls(); } }
private async void RealizarCargaMasiva(String path) { try { Animacion.ShowLoader(this); IServiceTeatro servicio = Contenedor.current.Resolve <IServiceTeatro>(); bool resultado = await servicio.CargaMasivaAsync(path); Animacion.HideLoader(this); if (resultado) { MessageBox.Show("Proceso realizado correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("El proceso no se realizo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error importando el archivo", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Animacion.HideLoader(this); } }
private async void InsertarZona(Zona zona) { try { bool exito = false; using (IServiceTeatro servicio = Contenedor.current.Resolve <IServiceTeatro>()) { Animacion.ShowLoader(this); exito = await servicio.InsertarZonaAsync(zona); Animacion.HideLoader(this); if (exito) { MessageBox.Show("Proceso realizado correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Ocurrio un error", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { MessageBox.Show("Ocurrió un error " + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Get Discounts /// </summary> private async void EnlazarDetallePromocion() { Animacion.ShowLoader(this); try { using (IServiceTeatro servicio = Contenedor.current.Resolve <IServiceTeatro>()) { TipoPromocion tipoPromocion = cboTipoPromocion.SelectedItem as TipoPromocion; List <Promocion> listaPromocion = await servicio.ListPromocionByFuncionTipoPromoAsync(reserva.Funcion.IdFuncion, tipoPromocion.IdTipoPromocion, GenerarZona()); if (tipoPromocion.IdTipoPromocion == 3) //Tipo Empresa { listaPromocion.Add(new Promocion() { IdPromocion = -1, Descripcion = "CORTESIA", RequiereEmpresa = true }); } cboPromocion.DataSource = listaPromocion; cboPromocion.DisplayMember = "Descripcion"; } } catch (Exception ex) { MessageBox.Show(ex.Message); } Animacion.HideLoader(this); }
/// <summary> /// Save Reservation to database /// </summary> /// <param name="cliente"></param> private async void ProcesarReserva(Cliente cliente) { DisableControls(); Animacion.ShowLoader(this); try { IServiceTeatro servicio = Contenedor.current.Resolve <IServiceTeatro>(); bool resultado = await servicio.InsertarReservaAsync(reserva, cliente); if (resultado) { MessageBox.Show("Reserva realizada correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); frmTeatro.Close(); previousForms.ForEach(x => x.Close()); this.Close(); } else { MessageBox.Show("No se registro la reserva!!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Ocurrió un error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } EnableControls(); Animacion.HideLoader(this); }
private async static void EliminarSeparadas(string token) { Animacion.ShowLoader(formTemp); timer.Dispose();// Limpia timer await servicio.EliminarAsientoTemporalTotalAsync(token); Animacion.HideLoader(formTemp); formTemp.Close(); }
private async void EnlazarGrilla() { isProcessing = true; Animacion.ShowLoader(this); try { Obra obra = cboObra.SelectedItem as Obra; dgvPromociones.DataSource = await servicio.ListPromocionByObraAsync(obra.IdObra); } catch (Exception ex) { MessageBox.Show("Ocurrió un error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } Animacion.HideLoader(this); isProcessing = false; }
private async void CargarTeatros() { using (IServiceTeatro servicio = Contenedor.current.Resolve <IServiceTeatro>()) { Animacion.ShowLoader(this); try { listaTeatro = await servicio.ListarTeatrosAsync(); } catch (Exception ex) { MessageBox.Show("Ocurrió un error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } Animacion.HideLoader(this); metroComboBox1.DataSource = listaTeatro; metroComboBox1.DisplayMember = "Nombre"; } CargarObras(); }
private async void PopularPantalla() { try { Animacion.ShowLoader(this); IServiceContactCenter servicio = Contenedor.current.Resolve <IServiceContactCenter>(); listaAplicacion = await servicio.ListarAplicacionUsuarioAsync(Sesion.usuario); GenerarMenu(listaAplicacion); } catch (Exception ex) { MessageBox.Show("Ocurrio un error: " + ex.Message, "Aviso"); } finally { Animacion.HideLoader(this); } }
private async void ReenviarCorreo() { try { Animacion.ShowLoader(this); IServiceTeatro servicio = Contenedor.current.Resolve <IServiceTeatro>(); bool resultado = await servicio.ReenviarCorreo(txtCorreoDestino.Text.Trim(), txtCorreoDestinoCC.Text.Trim(), completeHtml, txtAsunto.Text, logEmail); Animacion.HideLoader(this); if (resultado) { MessageBox.Show("Correo reenviado correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Ocurrio un error enviando el correo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Ocurrió un error: " + ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }