Exemple #1
0
        private async void Guardar()
        {
            this.IsRunning = true;
            this.IsBusy    = true;

            if (!ValidateForm())
            {
                this.IsBusy    = false;
                this.IsRunning = false;
                return;
            }

            if (oPerfilLocal == null)
            {
                oPerfilLocal = new PerfilLocal();
            }
            oPerfilLocal.Apartamento    = this.Apartamento;
            oPerfilLocal.NoCasa         = this.NoCasa;
            oPerfilLocal.NumPolizaHogar = this.NumPoliza;
            oPerfilLocal.TelefonoHogar  = this.Telefono;
            oPerfilLocal.TitularHogar   = this.Titular;
            this.dataService.InsertOrUpdate <PerfilLocal>(oPerfilLocal);

            this.IsBusy    = false;
            this.IsRunning = false;

            var vMainViewModel = MainViewModel.GetInstance();

            vMainViewModel.MainMenu = new MainMenuViewModel();
            await Application.Current.MainPage.Navigation.PushAsync(new MainMenuPage());
        }
Exemple #2
0
        public AsistenciaViewModel()
        {
            this.dataService = new DataService();
            PerfilLocal oPerfilLocal = this.dataService.First <PerfilLocal>(false);

            AsistenciaHogarVisible = (!String.IsNullOrEmpty(oPerfilLocal.NumPolizaHogar));

            AsistenciaAutoVisible = (!String.IsNullOrEmpty(oPerfilLocal.NumPoliza));
        }
Exemple #3
0
 public EditarPerfilHogarViewModel()
 {
     this.dataService = new DataService();
     oPerfilLocal     = this.dataService.First <PerfilLocal>(false);
     if (oPerfilLocal != null)
     {
         this.Apartamento = oPerfilLocal.Apartamento;
         this.NoCasa      = oPerfilLocal.NoCasa;
         this.NumPoliza   = oPerfilLocal.NumPolizaHogar;
         this.Telefono    = oPerfilLocal.TelefonoHogar;
         this.Titular     = oPerfilLocal.TitularHogar;
     }
 }
Exemple #4
0
        protected override void OnAppearing()
        {
            base.OnAppearing();
            PerfilLocal oPerfilLocal = this.dataService.First <PerfilLocal>(false);

            if (oPerfilLocal == null)
            {
                var vMainViewModel = MainViewModel.GetInstance();
                vMainViewModel.MenuEditarPerfil = new MenuEditarPerfilViewModel();
                vMainViewModel.MenuEditarPerfil.FirstValidation = true;
                Application.Current.MainPage.Navigation.PushAsync(new MenuEditarPerfilPage());
            }
            else
            {
                checkPermission();
            }
        }
Exemple #5
0
 public EditarPerfilViewModel()
 {
     this.dataService = new DataService();
     oPerfilLocal     = this.dataService.First <PerfilLocal>(false);
     if (oPerfilLocal != null)
     {
         //this.Apartamento = oPerfilLocal.Apartamento;
         this.Chasis = oPerfilLocal.Chasis;
         this.Color  = oPerfilLocal.Color;
         this.Modelo = oPerfilLocal.Modelo;
         this.Marca  = oPerfilLocal.Marca;
         //this.NoCasa = oPerfilLocal.NoCasa;
         this.NumPoliza = oPerfilLocal.NumPoliza;
         this.Placa     = oPerfilLocal.Placa;
         this.Telefono  = oPerfilLocal.Telefono;
         this.Titular   = oPerfilLocal.Titular;
     }
 }
        private async void Enviar()
        {
            this.IsRunning = true;

            var         emailMessenger = CrossMessaging.Current.EmailMessenger;
            PerfilLocal oPerfilLocal   = this.dataService.First <PerfilLocal>(false);
            //_cFormDataModel.DocIdentidad = txtDocIdentidad.Text;
            var vMainViewModel = MainViewModel.GetInstance();

            try
            {
                if (emailMessenger.CanSendEmail)
                {
                    String strCuerpoCorreo = "";
                    if (vMainViewModel.TipoAsistencia == MainViewModel.eTipoAsistencia.Hogar)
                    {
                        strCuerpoCorreo += "Nombre y apellidos de la persona solicitando asistencia:\n" + oPerfilLocal.TitularHogar + "\n\n";
                        strCuerpoCorreo += "Teléfono de contacto:\n" + oPerfilLocal.TelefonoHogar + "\n\n";
                        strCuerpoCorreo += "Número de póliza:\n" + oPerfilLocal.NumPolizaHogar + "\n\n";
                    }
                    else if (vMainViewModel.TipoAsistencia == MainViewModel.eTipoAsistencia.Auto)
                    {
                        strCuerpoCorreo += "Nombre y apellidos de la persona solicitando asistencia:\n" + oPerfilLocal.Titular + "\n\n";
                        strCuerpoCorreo += "Teléfono de contacto:\n" + oPerfilLocal.Telefono + "\n\n";
                        strCuerpoCorreo += "Número de póliza:\n" + oPerfilLocal.NumPoliza + "\n\n";
                    }

                    strCuerpoCorreo += "Dirección exacta (Provincia, Cantón, Distrito y puntos de referencia):\n" + vMainViewModel.DireccionAsistencia + "\n\n";
                    strCuerpoCorreo += "Coordenadas de Geolocalización:\n" + vMainViewModel.CoordenadasAsistencia + "\n\n";
                    strCuerpoCorreo += "Tipo de servicio requerido:\n";
                    if (vMainViewModel.TipoAsistencia == MainViewModel.eTipoAsistencia.Hogar)
                    {
                        strCuerpoCorreo += "Asistencia al Hogar" + "\n\n";

                        strCuerpoCorreo += "No. casa:\n";
                        strCuerpoCorreo += oPerfilLocal.NoCasa + "\n\n";

                        strCuerpoCorreo += "Apartamento o comercial:\n";
                        strCuerpoCorreo += oPerfilLocal.Apartamento + "\n\n";


                        if (vMainViewModel.TipoAsistenciaHogar == MainViewModel.eTipoAsistenciaHogar.Plomeria)
                        {
                            strCuerpoCorreo += "Plomería" + "\n\n";
                        }
                        else if (vMainViewModel.TipoAsistenciaHogar == MainViewModel.eTipoAsistenciaHogar.Vidreria)
                        {
                            strCuerpoCorreo += "Vidreria" + "\n\n";
                        }
                        else if (vMainViewModel.TipoAsistenciaHogar == MainViewModel.eTipoAsistenciaHogar.Electricidad)
                        {
                            strCuerpoCorreo += "Electricidad" + "\n\n";
                        }
                        else if (vMainViewModel.TipoAsistenciaHogar == MainViewModel.eTipoAsistenciaHogar.Cerrajeria)
                        {
                            strCuerpoCorreo += "Cerrajeria" + "\n\n";
                        }
                        else if (vMainViewModel.TipoAsistenciaHogar == MainViewModel.eTipoAsistenciaHogar.Otros)
                        {
                            strCuerpoCorreo += "Otros" + "\n\n";
                        }
                    }
                    else if (vMainViewModel.TipoAsistencia == MainViewModel.eTipoAsistencia.Auto)
                    {
                        strCuerpoCorreo += "Asistencia al Auto" + "\n\n";

                        strCuerpoCorreo += "Placas o identificación:\n";
                        strCuerpoCorreo += oPerfilLocal.Placa + "\n\n";

                        strCuerpoCorreo += "Chasis:\n";
                        strCuerpoCorreo += oPerfilLocal.Chasis + "\n\n";

                        strCuerpoCorreo += "Marca del vehículo:\n";
                        strCuerpoCorreo += oPerfilLocal.Marca + "\n\n";

                        strCuerpoCorreo += "Modelo:\n";
                        strCuerpoCorreo += oPerfilLocal.Modelo + "\n\n";

                        strCuerpoCorreo += "Color:\n";
                        strCuerpoCorreo += oPerfilLocal.Color + "\n\n";

                        if (vMainViewModel.TipoAsistenciaAuto == MainViewModel.eTipoAsistenciaAuto.Averia)
                        {
                            strCuerpoCorreo += "Avería o Grua" + "\n\n";
                            strCuerpoCorreo += "El vehículo se puede movilizar?" + "\n";
                            strCuerpoCorreo += (vMainViewModel.VehiculoMovilizar == MainViewModel.eSiNo.Si ? "Si" : "No") + "\n\n";
                            strCuerpoCorreo += "El vehículo se encuentra dentro de un lugar techado?" + "\n";
                            strCuerpoCorreo += (vMainViewModel.VehiculoLugarTechado == MainViewModel.eSiNo.Si ? "Si" : "No") + "\n\n";
                        }
                        else if (vMainViewModel.TipoAsistenciaAuto == MainViewModel.eTipoAsistenciaAuto.Accidente)
                        {
                            strCuerpoCorreo += "Accidente / Colisión" + "\n\n";
                            strCuerpoCorreo += "Hay heridos?" + "\n";
                            strCuerpoCorreo += (vMainViewModel.AccidenteHayHeridos == MainViewModel.eSiNo.Si ? "Si" : "No") + "\n\n";
                        }
                        else if (vMainViewModel.TipoAsistenciaAuto == MainViewModel.eTipoAsistenciaAuto.Auxilio)
                        {
                            strCuerpoCorreo += "Auxilio" + "\n\n";
                            if (vMainViewModel.TipoAsistenciaAutoAuxilio == MainViewModel.eTipoAsistenciaAutoAuxilio.PasoCorriente)
                            {
                                strCuerpoCorreo += "Paso Corriente" + "\n\n";
                            }
                            else if (vMainViewModel.TipoAsistenciaAutoAuxilio == MainViewModel.eTipoAsistenciaAutoAuxilio.SuministroCombustible)
                            {
                                strCuerpoCorreo += "Suministro de Combustible" + "\n\n";
                                if (vMainViewModel.TipoAsistenciaAutoAuxilioCombustible == MainViewModel.eTipoAsistenciaAutoAuxilioCombustible.Regular)
                                {
                                    strCuerpoCorreo += "Regular" + "\n\n";
                                }
                                else if (vMainViewModel.TipoAsistenciaAutoAuxilioCombustible == MainViewModel.eTipoAsistenciaAutoAuxilioCombustible.Super)
                                {
                                    strCuerpoCorreo += "Super" + "\n\n";
                                }
                                else if (vMainViewModel.TipoAsistenciaAutoAuxilioCombustible == MainViewModel.eTipoAsistenciaAutoAuxilioCombustible.Diesel)
                                {
                                    strCuerpoCorreo += "Diesel" + "\n\n";
                                }
                            }
                            else if (vMainViewModel.TipoAsistenciaAutoAuxilio == MainViewModel.eTipoAsistenciaAutoAuxilio.CambioLlanta)
                            {
                                strCuerpoCorreo += "Cambio de Llanta" + "\n\n";
                                strCuerpoCorreo += "Dispone de todos los elementos necesarios para realizar el cambio de llanta?" + "\n";
                                strCuerpoCorreo += (vMainViewModel.ElementosCambioLlanta == MainViewModel.eSiNo.Si ? "Si" : "No") + "\n\n";
                            }
                        }
                    }

                    strCuerpoCorreo += "Descripción de lo sucedido:\n" + vMainViewModel.DescripcionAsistencia;
                    // Send simple e-mail to single receiver without attachments, bcc, cc etc.
                    try
                    {
                        emailMessenger.SendEmail("*****@*****.**", "Solicitud de asistencia Oceánica de Seguros, APP", strCuerpoCorreo);
                    }
                    catch (Exception ex)
                    {
                    }
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert(
                        "Error",
                        "Por favor instalar una aplicación para correo eletrónico y volver a ingresar a la aplicación.",
                        "Aceptar");
                }
            }
            catch (Exception ex)
            {
                await Application.Current.MainPage.DisplayAlert(
                    "Error",
                    "Por favor instalar una aplicación para correo eletrónico y volver a ingresar a la aplicación.",
                    "Aceptar");
            }


            vMainViewModel.MainMenu = new MainMenuViewModel();
            await Application.Current.MainPage.Navigation.PushAsync(new MainMenuPage());

            this.IsRunning = false;
        }