public async void GuardarAnotacionFoto()
        {
            try
            {
                string anotacion = anotacionAdicinal;
                if (anotacionAdicinal == null)
                {
                    anotacion = "";
                }
                string base64String = Convert.ToBase64String(ArrayFotos);
                object[,] variables = new object[, ] {
                    { "idSupervisionActividad", idSupervisionActividad }, { "foto", base64String }, { "anotacionAdicional", anotacion }
                };

                dynamic result = await Servicio.MetodoPostStringImagenes("SupervisionActividad.asmx", "guardarAnotacionFoto", variables);

                Mensaje = Convert.ToString(result);
                if (result != null)
                {
                    await App.Current.MainPage.DisplayAlert("Guardar Foto y Anotación", Mensaje, "OK");

                    return;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Agregar Foto y Anotación", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
        }
Пример #2
0
        private async void Modificar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(nombre.Text))
                {
                    await DisplayAlert("Modificar Actividad", "Debe rellenar el campo nombre", "OK");

                    return;
                }
                object[,] variables = new object[, ] {
                    { "idPlantillaActividad", IdActividad }, { "nombre", nombre.Text }, { "tolerancia", tolerancia.Text }, { "idActividad", IdPlantilla }
                };
                dynamic result = await Servicio.MetodoGetString("ServicioPlantillaActividad.asmx", "ModificarPlantillaActividad", variables);

                Mensaje = Convert.ToString(result);
                if (result != null)
                {
                    await App.Current.MainPage.DisplayAlert("Modificar Plantilla", Mensaje, "OK");

                    App.ListarActividad.ActividadItems.Clear();
                    App.ListarActividad.CargarActividadItems();
                    await Navigation.PopAsync();

                    return;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Modificar Actividad", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }

            //Navigation.PopAsync();
        }
Пример #3
0
        private async void Guardar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(nombrePropietario.Text))
                {
                    await dialogService.MostrarMensaje("Agregar propietario", "debe rellenar todos los campos");

                    return;
                }

                object[,] variables = new object[, ] {
                    { "propietario", nombrePropietario.Text }
                };
                dynamic result = await Servicio.MetodoGetString("ServicioPropietario.asmx", "IngresarPropietario", variables);

                Mensaje = Convert.ToString(result);
                if (result != null)
                {
                    await App.Current.MainPage.DisplayAlert("Agregar Propietario", Mensaje, "OK");

                    App.ListarPropietarios.IsRefreshingPropietario = false;
                    App.ListarPropietarios.PropietarioItems.Clear();
                    App.ListarPropietarios.CargarPropietarioItem();
                    App.ListarPropietarios.IsRefreshingPropietario = false;
                    await Navigation.PopAsync();

                    return;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Agregar Propietario", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
        }
Пример #4
0
        public async Task LeerUrlAsync(string url)
        {
            try
            {
                //await Task.Delay(40000);//borrar
                var cliente = new HttpClient();
                var message = await cliente.GetAsync(url);

                if (message.StatusCode == HttpStatusCode.OK)
                {
                    ip = await message.Content.ReadAsStringAsync();

                    //await mensaje.MostrarMensaje("Información", ip);//borrar
                    if (!Regex.IsMatch(ip, @"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"))//validar con lenguajes regulares 192.123.12.32
                    {
                        await mensaje.MostrarMensaje("Error", "Error: El URL está respondiendo, sin embargo el servidor no está actualizando su información");
                    }
                }
                else
                {
                    await mensaje.MostrarMensaje("Error", message.ToString());
                }
            }
            catch (Exception e)
            {
                await mensaje.MostrarMensaje("Error", e.ToString());
            }
        }
Пример #5
0
        /*public Task VerificarIP()
         * {
         *  return Task.Run(() =>
         *  {
         *      bool ipActivo = false;
         *      while (!ipActivo)
         *      {
         *          if (Regex.IsMatch(App.ip, @"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"))
         *              ipActivo = true;
         *      }
         *      enviar.IsEnabled = true;
         *  });
         * }*/


        #region * ================================ Iniciando Sesión ================================ *
        private async void Enviar_Clicked(object sender, EventArgs e)
        {
            IsRunning        = true;
            enviar.IsEnabled = false;
            try
            {
                if (string.IsNullOrEmpty(usuario.Text) || string.IsNullOrEmpty(password.Text))
                {
                    await mensaje.MostrarMensaje("Iniciar Sesión", "Ninguno de los campos debe estar vacio");

                    return;
                }
                WebService servicio = new WebService();
                object[,] variables = new object[, ] {
                    { "usuario", usuario.Text }, { "contrasenia", password.Text }
                };
                dynamic result = await servicio.MetodoGet("ServicioUsuario.asmx", "Login", variables);

                if (result != null)
                {
                    if (result.Count == 0) //si está vacío
                    {
                        await mensaje.MostrarMensaje("Iniciar Sesión", "Usuario o contraseña incorrecta!");
                    }
                    else
                    {
                        // ---------- Almacenando Los Datos Del Usuario  En Local -------------------//
                        //CargoUsuario = result[0].cargo;
                        Application.Current.Properties["idUsuario"]        = result[0].idUsuario;
                        Application.Current.Properties["nombresApellidos"] = result[0].nombresApellidos;
                        Application.Current.Properties["cargoUsuario"]     = result[0].cargo;
                        // await Application.Current.SavePropertiesAsync(); // Active esta opcion si dese guardar en el movil permanentemente

                        App.Current.MainPage = new MainPage(); // Navegando a la página Main page ( Páina Principal que conecta los de mas páginas)
                    }
                }
                else
                {
                    await mensaje.MostrarMensaje("Iniciar Sesión", "Error de respuesta del servicio, Contáctese con el administrador");
                }
                //List<Usuario> items = JsonConvert.DeserializeObject<List<Usuario>>(resultado);
                //DataTable dtUsuario = new DataTable();
                // dynamic array = JsonConvert.DeserializeObject(resultado);
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Iniciar Sesión", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
            finally
            {
                IsRunning        = false;
                enviar.IsEnabled = true;
            }
        }
Пример #6
0
        public async void CargarPlantillaSupervision()
        {
            try
            {
                //byte x = 01;
                WebService servicio = new WebService();
                object[,] variables = new object[, ] {
                    { "idPlantillaPropObra", IdPlantillaObra }
                };
                dynamic result = await servicio.MetodoGet("ServicioSupervision.asmx", "SupervisionesxIdPlantillaObra", variables);

                if (result != null)
                {
                    if (result.Count == 0) //si está vacío
                    {
                        //await mensaje.MostrarMensaje("Mostrar Obra Plantilla", "No hay plantillas que mostrar");
                        await DisplayAlert("Supervisiones por plantilla", "No hay plantillas", "Aceptar");

                        return;
                    }
                    else
                    {
                        // listando las obras
                        foreach (var item in result)
                        {
                            PlantillaSupervisionItems.Add(new PlantillaSupervisionItem
                            {
                                nombre          = "Supervision",
                                numero          = item.nroSupervision == null?0: item.nroSupervision,
                                fecha           = item.fecha,
                                partidaEvaluada = item.partidaEvaluada,
                                nivel           = item.nivel,
                                idSupervision   = item.idSupervision
                            });
                        }
                        // fin del listado
                    }
                }
                else
                {
                    await mensaje.MostrarMensaje("Supervisiones", "Error de respuesta del servicio, Contáctese con el administrador.");
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Error:", ex.Message);
            }
        }
        public async void eliminar(object sender, EventArgs e)
        {
            try
            {
                var  idUsuario = ((MenuItem)sender).CommandParameter;
                int  IdUsuario = Convert.ToInt16(idUsuario);
                bool respuesta = await DisplayAlert("Eliminar", "Eliminar IdUsuario = " + IdUsuario, "Aceptar", "Cancelar");

                object[,] variables = new object[, ] {
                    { "idUsuario", IdUsuario }
                };
                dynamic result = await Servicio.MetodoGetString("ServicioUsuario.asmx", "EliminarUsuario", variables);

                Mensaje = Convert.ToString(result);
                if (result != null)
                {
                    await App.Current.MainPage.DisplayAlert("Eliminar Usuario", Mensaje, "OK");

                    App.ListarPersonal.Personaltems.Clear();
                    App.ListarPersonal.CargarPersonalItem();
                    return;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Eliminar Usuario", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
        }
Пример #8
0
        public async void eliminar(int idPropietarioObra, int idObra)
        {
            try {
                bool respuesta = await DisplayAlert("Eliminar", "Eliminar idObra = " + idObra, "Aceptar", "Cancelar");

                object[,] variables = new object[, ] {
                    { "idPropietarioObra", idPropietarioObra }, { "idObra", idObra }
                };
                dynamic result = await Servicio.MetodoGetString("ServicioPropietarioObra.asmx", "EliminarPropietarioObra", variables);

                Mensaje = Convert.ToString(result);
                if (result != null)
                {
                    await App.Current.MainPage.DisplayAlert("Eliminar Obra", Mensaje, "OK");

                    // Recargando La lista
                    ObraItems.Clear();
                    CargarObraItems();
                    //
                    return;
                }
                //
                // Evento Refrescar La Lista
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Eliminar Obra", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
            finally
            {
            }
        }
Пример #9
0
        public async void GuardarActividad()
        {
            try
            {
                int Si, No;
                if (aprobacion == false)
                {
                    Si = 0;
                    No = 1;
                }
                else
                {
                    Si = 1;
                    No = 0;
                }
                object[,] variables = new object[, ] {
                    { "idSupervisionActividad", idSupervisionActividad }, { "si", Si }, { "no", No },
                    { "observacionLevantada", No }, { "anotacionAdicional", anotacionAdicinal == null?"":anotacionAdicinal }
                };

                dynamic result = await Servicio.MetodoGetString("SupervisionActividad.asmx", "guardarSupervisionActividad", variables);

                Mensaje = Convert.ToString(result);
                if (result != null)
                {
                    await App.Current.MainPage.DisplayAlert("Guardar actividad", Mensaje, "OK");

                    return;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Agregar Usuario", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
        }
Пример #10
0
        public async void eliminar(object sender, EventArgs e)
        {
            try
            {
                var  idPropietario = ((MenuItem)sender).CommandParameter;
                int  IdPropietario = Convert.ToInt16(idPropietario);
                bool respuesta     = await DisplayAlert("Eliminar", "¿Desea eliminar al propietario?", "Aceptar", "Cancelar");

                object[,] variables = new object[, ] {
                    { "idPropietario", IdPropietario }
                };
                dynamic result = await Servicio.MetodoGetString("ServicioPropietario.asmx", "EliminarPropietario", variables);

                Mensaje = Convert.ToString(result);
                if (result != null)
                {
                    await App.Current.MainPage.DisplayAlert("Eliminar Usuario", Mensaje, "OK");

                    await Navigation.PopAsync();

                    IsRefreshingPropietario = true;
                    PropietarioItems.Clear();
                    CargarPropietarioItem();
                    IsRefreshingPropietario = false;

                    return;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Eliminar Propietario", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
        }
        public async void eliminar(object sender, EventArgs e)
        {
            try
            {
                var  idActividad = ((MenuItem)sender).CommandParameter;
                int  IdActividad = Convert.ToInt16(idActividad);
                bool respuesta   = await DisplayAlert("Eliminar", "¿Desea eliminar este Actividad?", "Aceptar", "Cancelar");

                object[,] variables = new object[, ] {
                    { "idPlantillaActividad", IdActividad }
                };
                dynamic result = await Servicio.MetodoGetString("ServicioPlantillaActividad.asmx", "EliminarPlantillaActividad", variables);

                Mensaje = Convert.ToString(result);
                if (result != null)
                {
                    await App.Current.MainPage.DisplayAlert("Eliminar Actividad", Mensaje, "OK");

                    App.ListarActividad.ActividadItems.Clear();
                    App.ListarActividad.CargarActividadItems();
                    // await Navigation.PopAsync();
                    return;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Eliminar Actividad", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
        }
Пример #12
0
        public async void CargarPlantillaObra()
        {
            try
            {
                WebService servicio = new WebService();
                object[,] variables = new object[, ] {
                    { "idObra", IdObra }
                };
                dynamic result = await servicio.MetodoGet("ServicioPlantillaPropietarioObra.asmx", "MostrarPlantillaxidObra", variables);

                if (result != null)
                {
                    if (result.Count == 0) //si está vacío
                    {
                        //await mensaje.MostrarMensaje("Mostrar Obra Plantilla", "No hay plantillas que mostrar");
                        await DisplayAlert("Información", "No hay plantillas", "Aceptar");

                        return;
                    }
                    else
                    {
                        // listando las obras
                        foreach (var item in result)
                        {
                            ObraPlantillaItems.Add(new ObraPlantillaItem
                            {
                                nombre          = item.nombre,
                                codigo          = item.codigo,
                                idPlantillaObra = item.idPlantilla_Propietario_obra,
                                idObra          = item.idObra,
                                idPlantilla     = item.idPlantilla
                            });
                        }
                        // fin del listado
                    }
                }
                else
                {
                    await mensaje.MostrarMensaje("Iniciar Sesión", "Error de respuesta del servicio, Contáctese con el administrador.");
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Error:", ex.Message);
            }
        }
Пример #13
0
        private async void CargarObraResponsableItems()
        {
            try
            {
                ObraResponsableItems.Clear();
                // Desde Aqui Logica de Programacion

                WebService servicio = new WebService();
                object[,] variables = new object[, ] {
                    { "idResponsable", IdUsuario }
                };
                dynamic result = await servicio.MetodoPost("ServicioObra.asmx", "MostrarObrasResponsable", variables);

                if (result != null)
                {
                    if (result.Count == 0) //si está vacío
                    {
                        await mensaje.MostrarMensaje("Mostrar Obra Responsable", "No Hay Obras a su cargo");
                    }
                    else
                    {
                        // listando las obras
                        foreach (var item in result)
                        {
                            ObraResponsableItems.Add(new ObraResponsableItem
                            {
                                nombre        = item.nombre,
                                idResponsable = item.idObra,
                            });
                        }
                        // fin del listado
                    }
                }
                else
                {
                    await mensaje.MostrarMensaje("Mostrar Obra Responsable", "A ocurrido un error al listar las obras para este usuario");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #14
0
        private async void CargarPlantillaObra()
        {
            try
            {
                // Iniciando Web Service
                WebService servicio = new WebService();
                object[,] variables = new object[, ] {
                    { "idObra", idObra }
                };
                dynamic result = await servicio.MetodoGet("ServicioPlantillaPropietarioObra.asmx", "MostrarPlantillaxidObra", variables);

                if (result != null)
                {
                    if (result.Count == 0) //si está vacío
                    {
                        await mensaje.MostrarMensaje("Mostrar Obra Plantilla", "No hay plantillas que mostrar");
                    }
                    else
                    {
                        // listando las obras
                        foreach (var item in result)
                        {
                            ObraPlantillaItems.Add(new ObraPlantillaItem
                            {
                                nombre      = "Gestion De Calidad",
                                codigo      = "F",
                                descripcion = "Breve Descripción"
                            });
                        }
                        // fin del listado
                    }
                }
                else
                {
                    await mensaje.MostrarMensaje("Iniciar Sesión", "Error de respuesta del servicio, Contáctese con el administrador.");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #15
0
 private async void CargarObraAdminItems()
 {
     try
     {
         ObraResponsableItems.Clear();
         // Desde Aqui Logica de Programacion
         for (int i = 0; i < 15; i++)
         {
             ObraResponsableItems.Add(new ObraResponsableItem
             {
                 nombre        = "Toda las Obras",
                 idResponsable = i,
             });
         }
     }
     catch (Exception ex)
     {
         await mensaje.MostrarMensaje("", ex.Message);
     }
 }
Пример #16
0
        private async void CargarPersonalItem()
        {
            try
            {
                dynamic usuarios = await Servicio.MetodoGet("ServicioUsuario.asmx", "MostrarUsuarios");

                personalItem.Clear();
                foreach (var item in usuarios)
                {
                    personalItem.Add(new PersonalItem
                    {
                        idUsuario        = item.idUsuario,
                        nombresApellidos = item.nombresApellidos.ToString(),
                    });
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Error", ex.Message);
            }
        }
        private async void CargarPropietarioItem()
        {
            try
            {
                propietarioItems.Clear();
                dynamic propietario = await Servicio.MetodoGet("ServicioPropietario.asmx", "MostrarPropietarios");

                foreach (var item in propietario)
                {
                    propietarioItems.Add(new PropietarioItem
                    {
                        idPropietario = item.idPropietario,
                        nombre        = item.nombre
                    });
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Error", ex.Message);
            }
        }
Пример #18
0
        public async void CargarPlantilla()
        {
            try
            {
                dynamic plantillas = await Servicio.MetodoGet("ServicioPlantilla.asmx", "MostrarPlantillas");

                foreach (var plantilla in plantillas)
                {
                    PlantillaItems.Add(new PlantillaItem
                    {
                        idPlantilla = plantilla.idPlantilla,
                        codigo      = plantilla.codigo,
                        nombre      = plantilla.nombre,
                    });
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Error", ex.Message);
            }
        }
        private async void Guardar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (asignarAsistente.SelectedValue == null)
                {
                    await DisplayAlert("Crear Supervision", "Debe asignar un Asistente.", "OK");

                    return;
                }
                int nroSupervision = Convert.ToInt16(numeroSupervision.Text);

                object[,] variables = new object[, ] {
                    { "idSupervisor", asignarAsistente.SelectedValue },
                    { "idPlantillaPropietario", IdPlantillaObra }, { "fecha", fecha.Date.ToString("dd/MM/yyyy") },
                    { "nroSupervision", nroSupervision }, { "partidaEvaluada", partidaEvaluada.Text == null?"":partidaEvaluada.Text },
                    { "bloque", bloque.IsToggled?1:0 }, { "nivel", nivel.Text == null?"":nivel.Text }
                };
                dynamic result = await Servicio.MetodoGetString("ServicioSupervision.asmx", "CrearSupervision", variables);

                Mensaje = Convert.ToString(result);
                if (result != null)
                {
                    await App.Current.MainPage.DisplayAlert("Agregar Supervision", Mensaje, "OK");

                    //App.ListarActividad.ActividadItems.Clear();
                    App.ListarPlantillaSupervision.PlantillaSupervisionItems.Clear();
                    // App.ListarActividad.CargarActividadItems();
                    App.ListarPlantillaSupervision.CargarPlantillaSupervision();
                    await Navigation.PopAsync();

                    return;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Agregar Actividad", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
        }
Пример #20
0
        public ObraItem()
        {
            // Editar Obra
            editarObra = new Command(() =>
            {
                App.ListarObra.Navigation.PushAsync(new ModificarObra(this.idObra, this.codigo, this.nombre,
                                                                      this.idPropietario, this.idUsuario, this.idPropietarioObra, this.nombrePropietario, this.nombresApellidos));
            });

            // Mostrar Plantillas
            mostrarPlantillas = new Command(() =>
            {
                string directorio = this.nombre;
                App.ListarObra.Navigation.PushAsync(new ListarObraPlantilla(this.idPropietarioObra, this.idObra, this.nombre, directorio));
            });

            // Eliminar Obra
            eliminar = new Command(async() =>
            {
                // Eliminar logica de programacion aqui
                try
                {
                    bool respuesta      = await App.Current.MainPage.DisplayAlert("Eliminar", "Eliminar idObra = " + idObra, "Aceptar", "Cancelar");
                    object[,] variables = new object[, ] {
                        { "idPropietarioObra", idPropietarioObra }, { "idObra", idObra }
                    };
                    dynamic result = await Servicio.MetodoGetString("ServicioPropietarioObra.asmx", "EliminarPropietarioObra", variables);
                    Mensaje        = Convert.ToString(result);
                    if (result != null)
                    {
                        await App.Current.MainPage.DisplayAlert("Eliminar Obra", Mensaje, "OK");

                        // Recargando La lista
                        //ObraItems.Clear();
                        //CargarObraItems();
                        //
                        return;
                    }
                    //
                    // Evento Refrescar La Lista
                }
                catch (Exception ex)
                {
                    await mensaje.MostrarMensaje("Eliminar Obra", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
                }
                finally
                {
                }
                //App.Current.MainPage.DisplayAlert("Titulo", this.nombre + this.idObra, "Acpetar");
            });
        }
Пример #21
0
        public async void TraerSupervision(int idSupervision)
        {
            try
            {
                object[,] variables = new object[, ] {
                    { "idSupervision", idSupervision }
                };
                dynamic supervision = await Servicio.MetodoGet("ServicioSupervision.asmx", "TraerSupervision", variables);

                foreach (var item in supervision)
                {
                    EnotaSupervision.Text  = item.notaSupervision == null ? "" : item.notaSupervision;
                    Sobservacion.IsToggled = item.observacion == null ? false : true;
                    Sdisposicion.IsToggled = item.disposicion == 0 ? true : false;
                    Srecepcion.IsToggled   = item.firma_Recepcion != 1 ? false : true;
                    Sentrega.IsToggled     = item.firma_Notificacion != 1 ? false : true;
                    Sconformidad.IsToggled = item.firma_Conformidad != 1 ? false : true;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Error", ex.Message);
            }
        }
Пример #22
0
        private async void CargarPersonalItem()
        {
            try
            {
                WebService servicio = new WebService();
                object[,] variables = new object[, ] {
                };
                dynamic result = await servicio.MetodoGet("ServicioUsuario.asmx", "MostrarUsuarios", variables);

                if (result != null)
                {
                    if (result.Count == 0) //si está vacío
                    {
                        result = "No hay personal para mostrar";
                    }

                    foreach (var item in result)
                    {
                        personalItem.Add(new PersonalItem
                        {
                            idUsuario        = item.idUsuario,
                            nombresApellidos = item.nombresApellidos,
                        });
                    }
                    asignarSupervisor.ItemsSource = personalItem;
                }
                else
                {
                    await mensaje.MostrarMensaje("Personal", "No se pudo cargar el personal correctamente");
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Cargar Personal", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
        }
 private async void CargarPlantillaSupervision()
 {
     try
     {
         for (int i = 0; i < 15; i++)
         {
             PlantillaSupervisionItems.Add(new PlantillaSupervisionItem
             {
                 nombre = "nombre" + i.ToString(),
             });
         }
     }
     catch (Exception ex)
     {
         await mensaje.MostrarMensaje("Error: ", ex.Message);
     }
 }
Пример #24
0
 private async void CargarSupervisarActividadItem()
 {
     try
     {
         for (int i = 1; i < 15; i++)
         {
             SupervisarActividadItems.Add(new SupervisarActividadItem
             {
                 item                 = i.ToString(),
                 actividad            = "Temperatura Ambiente",
                 observacionLevantada = true,
             });
         }
     }
     catch (Exception ex)
     {
         await mensaje.MostrarMensaje("Error", ex.Message);
     }
 }
Пример #25
0
        /*public Task VerificarIP()
         * {
         *  return Task.Run(() =>
         *  {
         *      bool ipActivo = false;
         *      while (!ipActivo)
         *      {
         *          if (Regex.IsMatch(App.ip, @"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"))
         *              ipActivo = true;
         *      }
         *      enviar.IsEnabled = true;
         *  });
         * }*/


        #region * ================================ Iniciando Sesión ================================ *
        private async void Enviar_Clicked(object sender, EventArgs e)
        {
            cambiarEstado(false);
            try
            {
                if (string.IsNullOrEmpty(usuario.Text) || string.IsNullOrEmpty(password.Text))
                {
                    cambiarEstado(true);
                    await mensaje.MostrarMensaje("Iniciar Sesión", "Ninguno de los campos debe estar vacio");

                    return;
                }
                WebService servicio = new WebService();
                object[,] variables = new object[, ] {
                    { "usuario", usuario.Text }, { "contrasenia", password.Text }
                };
                dynamic result = await servicio.MetodoGet("ServicioUsuario.asmx", "Login", variables);

                if (result != null)
                {
                    if (result.Count == 0) //si está vacío
                    {
                        cambiarEstado(true);
                        await mensaje.MostrarMensaje("Iniciar Sesión", "Usuario o contraseña incorrecta!");
                    }
                    else
                    {
                        foreach (var usuario in result)
                        {
                            if (usuario.cargo == "Gerente")
                            {
                                Application.Current.Properties["idUsuario"]        = usuario.idUsuario;
                                Application.Current.Properties["nombresApellidos"] = usuario.nombresApellidos;
                                Application.Current.Properties["cargoUsuario"]     = usuario.cargo;
                                break;
                            }
                            else if (usuario.cargo == "Asistente")
                            {
                                Application.Current.Properties["idUsuario"]        = usuario.idUsuario;
                                Application.Current.Properties["nombresApellidos"] = usuario.nombresApellidos;
                                Application.Current.Properties["cargoUsuario"]     = usuario.cargo;
                                break;
                            }
                            else if (usuario.cargo == "Responsable")
                            {
                                Application.Current.Properties["idUsuario"]        = usuario.idUsuario;
                                Application.Current.Properties["nombresApellidos"] = usuario.nombresApellidos;
                                Application.Current.Properties["cargoUsuario"]     = usuario.cargo;
                            }
                        }
                        //Application.Current.Properties["cargoUsuario2"] = result
                        App.Current.MainPage = new MainPage(); // Navegacion a la pagina usuario
                    }
                }
                else
                {
                    cambiarEstado(true);
                    await mensaje.MostrarMensaje("Iniciar Sesión", "Error de respuesta del servicio, Contáctese con el administrador");
                }
            }
            catch (Exception ex)
            {
                cambiarEstado(true);
                await mensaje.MostrarMensaje("Iniciar Sesión", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
            finally
            {
                cambiarEstado(true);
                enviar.IsEnabled = true;
            }
        }
Пример #26
0
        private async void Guardar_Clicked(object sender, EventArgs e)
        {
            int enviarCargo = 0;

            try
            {
                if (string.IsNullOrEmpty(dni.Text) || string.IsNullOrEmpty(nombresApellidos.Text) ||
                    string.IsNullOrEmpty(usuario.Text) || string.IsNullOrEmpty(contra.Text) || string.IsNullOrEmpty(confirmarContra.Text) ||
                    string.IsNullOrEmpty(email.Text))
                {
                    await dialogService.MostrarMensaje("Agregar Usuario", "debe rellenar todos los campos");

                    return;
                }
                #region =====cargo=====
                if (supervisor.IsToggled == true)
                {
                    enviarCargo = 3;//supervisor
                }
                if (responsable.IsToggled == true)
                {
                    enviarCargo = 2;//responsable
                }
                if (gerente.IsToggled == true)
                {
                    enviarCargo = 1;//admin
                }
                #endregion
                if (contra.Text == confirmarContra.Text)
                {
                    object[,] variables = new object[, ] {
                        { "dni", dni.Text }, { "nombresApellidos", nombresApellidos.Text },
                        { "usuario", usuario.Text }, { "contrasenia", contra.Text }, { "correo", email.Text }, { "cip", cip.Text }, { "idCargo", enviarCargo }, { "celular", celular.Text }
                    };
                    dynamic result = await Servicio.MetodoGetString("ServicioUsuario.asmx", "AgregarUsuario", variables);

                    Mensaje = Convert.ToString(result);
                    if (result != null)
                    {
                        await App.Current.MainPage.DisplayAlert("Agregar Usuario", Mensaje, "OK");

                        App.ListarPersonal.IsRefreshingPersonal = true;
                        App.ListarPersonal.Personaltems.Clear();
                        App.ListarPersonal.CargarPersonalItem();
                        App.ListarPersonal.IsRefreshingPersonal = false;
                        await Navigation.PopAsync();

                        return;
                    }
                }
                else
                {
                    await App.Current.MainPage.DisplayAlert("Agregar Usuario", "Las contraseñas no coinciden, inténtelo nuevamente.", "OK");

                    return;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Agregar Usuario", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
        }