Esempio n. 1
0
        public async void eliminar(object sender, EventArgs e)
        {
            try
            {
                // Recuperando el idPlantilla
                var idPlantilla = ((MenuItem)sender).CommandParameter;
                int IdPlantillaPropietarioObra = Convert.ToInt16(idPlantilla);

                // Consumiendo datos de la web service
                bool respuesta = await DisplayAlert("Eliminar", "¿Desea eliminar esta plantilla de la obra? ", "Aceptar", "Cancelar");

                object[,] variables = new object[, ] {
                    { "idPlantillaPropietarioObra", IdPlantillaPropietarioObra }
                };
                dynamic result = await Servicio.MetodoGetString("ServicioPlantillaPropietarioObra.asmx", "EliminarPlantillaPropietarioObra", variables);

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

                    ObraPlantillaItems.Clear();
                    CargarPlantillaObra();
                    return;
                }
            }
            catch (Exception ex)
            {
                await mensaje.MostrarMensaje("Eliminar Plantilla Obra", "Error en el dispositivo o URL incorrecto: " + ex.ToString());
            }
        }
Esempio n. 2
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);
            }
        }
        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;
            }
        }