Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        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();
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        /// <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);
        }
Пример #8
0
        /// <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);
        }
Пример #9
0
        private async static void EliminarSeparadas(string token)
        {
            Animacion.ShowLoader(formTemp);
            timer.Dispose();// Limpia timer
            await servicio.EliminarAsientoTemporalTotalAsync(token);

            Animacion.HideLoader(formTemp);
            formTemp.Close();
        }
Пример #10
0
 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;
 }
Пример #11
0
 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();
 }
Пример #12
0
        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);
            }
        }
Пример #13
0
        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);
            }
        }