public override void ViewDidLoad() { base.ViewDidLoad(); this.Title = "Picker View"; //---- create our simple picker modle this._pickerDataModel = new PickerDataModel(); List <string> items = new List <string> (); items.Add("1"); items.Add("2"); items.Add("3"); this._pickerDataModel.Items.Add(0, items); items = new List <string> (); items.Add("Red"); items.Add("Green"); items.Add("Blue"); items.Add("Alpha"); this._pickerDataModel.Items.Add(1, items); //---- set it on our picker class this.pkrMain.Model = this._pickerDataModel; //---- wire up the item selected method this._pickerDataModel.ValueChanged += (s, e) => { // this.lblSelectedItem.Text = this._pickerDataModel.SelectedItem; }; //---- set our initial selection on the label //this.lblSelectedItem.Text = this._pickerDataModel.SelectedItem; }
public override void ViewDidLoad() { base.ViewDidLoad(); this.Title = "Picker View"; // create our simple picker model pickerDataModel = new PickerDataModel(); pickerDataModel.Items.Add("item the first!"); pickerDataModel.Items.Add("item the second!"); pickerDataModel.Items.Add("item the third!"); pickerDataModel.Items.Add("fourth item!"); // set it on our picker class //this.pkrMain.Source = pickerDataModel; this.pkrMain.Model = pickerDataModel; // wire up the value change method pickerDataModel.ValueChanged += (s, e) => { this.lblSelectedItem.Text = pickerDataModel.SelectedItem; }; // set our initial selection on the label this.lblSelectedItem.Text = pickerDataModel.SelectedItem; }
public override void ViewDidLoad() { base.ViewDidLoad(); Title = "Picker View"; // create our simple picker modle pickerDataModel = new PickerDataModel(); var items = new List <string> (); items.Add("1"); items.Add("2"); items.Add("3"); pickerDataModel.Items.Add(0, items); items = new List <string> (); items.Add("Red"); items.Add("Green"); items.Add("Blue"); items.Add("Alpha"); pickerDataModel.Items.Add(1, items); // set it on our picker class pkrMain.Model = pickerDataModel; // wire up the item selected method pickerDataModel.ValueChanged += (s, e) => { lblSelectedItem.Text = pickerDataModel.SelectionTitle; }; // set our initial selection on the label lblSelectedItem.Text = pickerDataModel.SelectionTitle; }
public override void ViewDidLoad() { base.ViewDidLoad(); this.Title = "Picker View"; // create our simple picker model pickerDataModel = new PickerDataModel(); pickerDataModel.Items.Add(UIColor.Red); pickerDataModel.Items.Add(UIColor.Blue); pickerDataModel.Items.Add(UIColor.Green); pickerDataModel.Items.Add(UIColor.Magenta); // set it on our picker class //this.pkrMain.Source = pickerDataModel; this.pkrMain.Model = pickerDataModel; // wire up the value change method pickerDataModel.ValueChanged += (s, e) => { this.lblSelectedItem.Text = pickerDataModel.SelectedItem.ToString(); }; // set our initial selection on the label this.lblSelectedItem.Text = pickerDataModel.SelectedItem.ToString(); }
public override void ViewDidLoad () { base.ViewDidLoad (); this.Title = "Picker View"; // create our simple picker modle pickerDataModel = new PickerDataModel (); List<string> items = new List<string> (); items.Add ("1"); items.Add ("2"); items.Add ("3"); pickerDataModel.Items.Add (0, items); items = new List<string> (); items.Add ("Red"); items.Add ("Green"); items.Add ("Blue"); items.Add ("Alpha"); pickerDataModel.Items.Add (1, items); // set it on our picker class this.pkrMain.Model = pickerDataModel; // wire up the item selected method pickerDataModel.ValueChanged += (s, e) => { // this.lblSelectedItem.Text = pickerDataModel.SelectedItem; }; // set our initial selection on the label //this.lblSelectedItem.Text = pickerDataModel.SelectedItem; }
public override void ViewDidLoad () { base.ViewDidLoad (); this.Title = "Picker View"; // create our simple picker model pickerDataModel = new PickerDataModel (); pickerDataModel.Items.Add ("item the first!"); pickerDataModel.Items.Add ("item the second!"); pickerDataModel.Items.Add ("item the third!"); pickerDataModel.Items.Add ("fourth item!"); // set it on our picker class this.pkrMain.Source = pickerDataModel; // wire up the value change method pickerDataModel.ValueChanged += (s, e) => { this.lblSelectedItem.Text = pickerDataModel.SelectedItem; }; // set our initial selection on the label this.lblSelectedItem.Text = pickerDataModel.SelectedItem; }
public override void ViewDidLoad () { base.ViewDidLoad (); this.Title = "Picker View"; // create our simple picker model pickerDataModel = new PickerDataModel (); pickerDataModel.Items.Add (UIColor.Red); pickerDataModel.Items.Add (UIColor.Blue); pickerDataModel.Items.Add (UIColor.Green); pickerDataModel.Items.Add (UIColor.Magenta); // set it on our picker class this.pkrMain.Source = pickerDataModel; // wire up the value change method pickerDataModel.ValueChanged += (s, e) => { this.lblSelectedItem.Text = pickerDataModel.SelectedItem.ToString(); }; // set our initial selection on the label this.lblSelectedItem.Text = pickerDataModel.SelectedItem.ToString(); }
public override void ViewDidLoad() { base.ViewDidLoad (); //**Colocamos los parametros con los cuales ya cuenta la tarea this.cmpTitulo.Text = this.task.Titulo; this.cmpDescripcion.Text = this.task.Descripcion; this.cmpSolicitante.Text = this.task.nombreSolicitante; this.cmpTelCasa.Text = this.task.telCasaSolicitante; this.cmpTelCel.Text = this.task.telCelularSolicitante; this.cmpCorreo.Text = this.task.correoSolicitante; this.lblCategoria.Text = this.task.idCategoria; this.lblResponsable.Text = this.task.idResponsable; this.lblPrioridad.Text = this.task.idPrioridad; this.lblFechaCont.Text = this.task.fechaContacto; this.lblFechaCompr.Text = this.task.fechaCompromiso; //****************************************** //Se esconde el booton para ir a la vista anterior this.NavigationItem.HidesBackButton = true; //se crea el boton para regresar a la vista anterior, verificando que la tarea haya sido dada de alta UIBarButtonItem regresar = new UIBarButtonItem(); regresar.Style = UIBarButtonItemStyle.Plain; regresar.Target = this; regresar.Title = "Lista de tareas"; regresar.Clicked += (sender, e) => { if(this.listo == false){ UIAlertView alert = new UIAlertView(){ Title = "¿Salir?" , Message = "Si sales se perderá la edicion de la tarea" }; alert.AddButton("Aceptar"); alert.AddButton("Cancelar"); alert.Clicked += (s, o) => { if(o.ButtonIndex==0){ NavigationController.PopViewControllerAnimated(true); } }; alert.Show(); }else{ NavigationController.PopViewControllerAnimated(true); } }; //posionamiento del boton this.NavigationItem.LeftBarButtonItem = regresar; //Declaramos el datamodel para los responsables pickerDataModelResponsibles = new PickerDataModelResponsibles (); //Declaramos el datamodel para las categorias pickerDataModelCategories = new PickerDataModelCategories (); //Declaramos el datamodel para el picker de prioridades pickerDataModel = new PickerDataModel (); //Declaramos el datamodel para el picker de buisqueda de personas pickerDataModelPeople = new PickerDataModelPeople (); //Declaramos el actionsheet donde se mostrara el picker actionSheetPicker = new ActionSheetPicker(this.View); this.btnResponsable.TouchUpInside += (sender, e) => { try{ responsibleService = new ResponsibleService(); pickerDataModelResponsibles.Items = responsibleService.All(); actionSheetPicker.Picker.Source = pickerDataModelResponsibles; actionSheetPicker.Show(); }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch(System.Exception){ UIAlertView alert = new UIAlertView(){ Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnCategoria.TouchUpInside += (sender, e) => { try{ categoryService = new CategoryService(); pickerDataModelCategories.Items = categoryService.All();//llenamos el picker view con la respuesta del servicio de categorias actionSheetPicker.Picker.Source = pickerDataModelCategories; actionSheetPicker.Show(); }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch(System.Exception){ UIAlertView alert = new UIAlertView(){ Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnPrioridad.TouchUpInside += (sender, e) => { try{ prioritiesService = new PrioritiesService(); pickerDataModel.Items = prioritiesService.All();//llenamos el pickerview con la lista de prioridades actionSheetPicker.Picker.Source = pickerDataModel; actionSheetPicker.Show(); } catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch(System.Exception){ UIAlertView alert = new UIAlertView(){ Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnFechaCont.TouchUpInside += (sender, e) => { actionSheetDatePicker.Show(); }; this.btnFechaCompr.TouchUpInside += (sender, e) => { actionSheetDatePicker1.Show(); }; //Establecemos las propiedades del primer datepicker actionSheetDatePicker = new ActionSheetDatePicker (this.View); actionSheetDatePicker.Picker.Mode = UIDatePickerMode.Date; //actionSheetDatePicker.Picker.TimeZone = NSTimeZone.LocalTimeZone; //actionSheetDatePicker.Picker.MinimumDate = DateTime.Today.AddDays (-7); //actionSheetDatePicker.Picker.MaximumDate = DateTime.Today.AddDays (7); //Establecemos las propiedades del segundo datepicker actionSheetDatePicker1 = new ActionSheetDatePicker (this.View); actionSheetDatePicker1.Picker.Mode = UIDatePickerMode.Date; //actionSheetDatePicker1.Picker.MinimumDate = DateTime.Today.AddDays (-7); //actionSheetDatePicker1.Picker.MaximumDate = DateTime.Today.AddDays (7); actionSheetDatePicker.Picker.ValueChanged += (s, e) => { DateTime fecha1 = (s as UIDatePicker).Date; String fecha2 = String.Format("{0:yyyy-MM-dd}",fecha1); this.lblFechaCont.Text = fecha2; }; actionSheetDatePicker1.Picker.ValueChanged += (s, e) => { DateTime fecha1 = (s as UIDatePicker).Date; String fecha2 = String.Format("{0:yyyy-MM-dd}",fecha1); this.lblFechaCompr.Text = fecha2; }; String categoria=task.idCategoria; pickerDataModelCategories.ValueChanged += (sender, e) => { categoria = pickerDataModelCategories.SelectedItem.Categoria; this.lblCategoria.Text = pickerDataModelCategories.SelectedItem.ToString(); }; String prioridad = task.idPrioridad; pickerDataModel.ValueChanged += (sender, e) => { prioridad = pickerDataModel.SelectedItem.Prioridad; this.lblPrioridad.Text = pickerDataModel.SelectedItem.ToString(); }; String responsable = task.idResponsable; pickerDataModelResponsibles.ValueChanged += (sender, e) => { responsable = pickerDataModelResponsibles.SelectedItem.Username; this.lblResponsable.Text = pickerDataModelResponsibles.SelectedItem.ToString(); }; String idPadron =task.idSolicitante; pickerDataModelPeople.ValueChanged += (sender, e) => { idPadron = pickerDataModelPeople.SelectedItem.idPadron; this.cmpSolicitante.Text = pickerDataModelPeople.SelectedItem.ToString(); }; this.btnBuscar.TouchUpInside += (sender, e) => { try{ peopleService = new PeopleService(); peopleService.FindPeople(this.cmpNombre.Text, this.cmpPaterno.Text, this.cmpMaterno.Text); pickerDataModelPeople.Items = peopleService.All(); if(pickerDataModelPeople.Items.Count == 0){ UIAlertView alert = new UIAlertView(){ Title = "Persona no encontrada", Message = "No se encontraron resultados, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }else{ actionSheetPicker = new ActionSheetPicker(this.View); actionSheetPicker.Picker.Source = pickerDataModelPeople; actionSheetPicker.Show(); } }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch(System.Exception){ UIAlertView alert = new UIAlertView(){ Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.cmpSolicitante.Enabled = false; //Se crea el boton para enviar la informacion al servidor this.btnGuardar.TouchUpInside += (sender, e) => { try{ editTaskService = new EditTaskService(); String respuesta = editTaskService.SetData(cmpTitulo.Text,task.idTarea,cmpDescripcion.Text,categoria,responsable,prioridad,lblFechaCont.Text,lblFechaCompr.Text,idPadron,MainView.user ,cmpTelCasa.Text,cmpTelCel.Text,cmpCorreo.Text); if (respuesta.Equals("0")){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }else if(respuesta.Equals("1")){ UIAlertView alert = new UIAlertView(){ Title = "Correcto", Message = "La tarea ha sido guardada correctamente" }; alert.AddButton("Aceptar"); alert.Clicked += (s, o) => { if(o.ButtonIndex==0){ NavigationController.PopViewControllerAnimated(true); } }; alert.Show(); } }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo o verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } }; //Se le da un borde al campo de descripcion this.cmpDescripcion.Layer.BorderWidth = 1.0f; this.cmpDescripcion.Layer.BorderColor = UIColor.Gray.CGColor; this.cmpDescripcion.Layer.ShadowColor = UIColor.Black.CGColor; this.cmpDescripcion.Layer.CornerRadius = 8; }
public override void ViewDidLoad () { base.ViewDidLoad (); //Declaramos el actionsheet donde se mostrara el picker //actionSheetPicker = new ActionSheetPicker(this.View, null); this.pickerStates.Hidden = true; this.btnAceptar.Hidden = true; //Declaramos el data model para el estado pickerDataModel = new PickerDataModel (); //Declaramos el data model para la localidad pickerDataModelLocality = new PickerDataModelLocality (); var documents = Environment.GetFolderPath(Environment.SpecialFolder.Personal); _pathToDatabase = Path.Combine(documents, "db_sqlite-net.db"); using (var db = new SQLite.SQLiteConnection(_pathToDatabase )) { states = new List<State> (from s in db.Table<State> () select s); } if(states.Count > 0){ State estado = states.ElementAt(0); this.btnEstado.SetTitle (estado.state, UIControlState.Normal); this.btnLocalidad.SetTitle (estado.locality, UIControlState.Normal); } this.btnEstado.TouchUpInside += (sender, e) => { try{ statesService = new StatesService(); List<StatesService> estados = statesService.All(); pickerDataModel.Items = estados; pickerStates.Model = pickerDataModel; pickerStates.Hidden = false; btnAceptar.Hidden = false; //actionSheetPicker.Picker.Source = pickerDataModel; //actionSheetPicker.Show(); }catch (System.Net.WebException){ UIAlertView alert = new UIAlertView () { Title = "Ups =S", Message = "No se puede mostrar la lista de estados, verifica tu conexión a internet e intentalo de nuevo." }; alert.AddButton ("Aceptar"); alert.Show (); }catch(Exception excep){ Console.WriteLine("ESTE ES EL ERROR: " + excep.ToString()); UIAlertView alert = new UIAlertView () { Title = "Ups =S", Message = excep.ToString() }; alert.AddButton("Aceptar"); alert.Show (); } }; btnAceptar.TouchUpInside += (sender, e) => { this.pickerStates.Hidden = true; this.btnAceptar.Hidden = true; }; pickerDataModel.ValueChanged += (sender, e) => { this.btnEstado.SetTitle(pickerDataModel.SelectedItem.ToString(), UIControlState.Normal); this.stateId = pickerDataModel.SelectedItem.id; this.state = pickerDataModel.SelectedItem.ToString(); }; this.btnLocalidad.TouchUpInside += (sender, e) => { try{ if(stateId != ""){ localityService = new LocalityService(); localityService.setState(stateId); List<LocalityService> localidades = localityService.All(); pickerDataModelLocality.Items = localidades; pickerStates.Model = pickerDataModelLocality; pickerStates.Hidden = false; btnAceptar.Hidden = false; //actionSheetPicker.Picker.Source = pickerDataModelLocality; //actionSheetPicker.Show(); } }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView () { Title = "Ups =S", Message = "No se puede mostrar la lista de localidades, verifica tu conexión a internet e intentalo de nuevo." }; alert.AddButton ("Aceptar"); alert.Show (); }catch(Exception){ UIAlertView alert = new UIAlertView () { Title = "Ups =S", Message = "Algo salio mal, por favor intentalo de nuevo." }; alert.AddButton("Aceptar"); alert.Show (); } }; pickerDataModelLocality.ValueChanged += (sender, e) => { this.btnLocalidad.SetTitle(pickerDataModelLocality.SelectedItem.ToString(),UIControlState.Normal); this.localityId = pickerDataModelLocality.SelectedItem.id; this.locality = pickerDataModelLocality.SelectedItem.ToString(); }; btnGuardar.TouchUpInside += (sender, e) => { try{ if(this.stateId != "" && this.localityId != ""){ var state = new State {stateId = int.Parse( this.stateId), state = this.locality, localityId = int.Parse(this.localityId), locality = this.locality}; using (var db = new SQLite.SQLiteConnection(_pathToDatabase )) { db.DropTable<State>(); db.CreateTable<State>(); db.Insert(state); } MainView.localityId = state.localityId; UIAlertView alert = new UIAlertView () { Title = "Bien! =D", Message = "Gracias por definir tu estado y localidad ahora puedes empezar a buscar productos con FixBuy =D" }; alert.AddButton ("Aceptar"); alert.Show (); this.NavigationController.PopViewController(true); } }catch(Exception){ UIAlertView alert = new UIAlertView () { Title = "Ups =S", Message = "Algo salio mal, por favor intentalo de nuevo." }; alert.AddButton("Aceptar"); alert.Show (); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); #region observadores del teclado // Keyboard popup NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.DidShowNotification, KeyBoardUpNotification); // Keyboard Down NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.WillHideNotification, KeyBoardDownNotification); #endregion UITextField password; if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) { password = this.cmpContraseñaIphone; password.SecureTextEntry = true; } else { password = this.cmpContraseña; password.SecureTextEntry = true; } this.cmpConfirmar.SecureTextEntry = true; //Declaramos el actionsheet donde se mostrara el picker //actionSheetPicker = new ActionSheetPicker(this.View); //Declaramos el data model para el sexo pickerDataModel = new PickerDataModel(); //Declaramos el data model para las edades pickerDataModelAges = new PickerDataModelAges(); pickerSexo.Hidden = true; btnAceptar.Hidden = true; this.btnSexo.TouchUpInside += (sender, e) => { List <String> sexos = new List <String> (); sexos.Add("Seleccione"); sexos.Add("Hombre"); sexos.Add("Mujer"); pickerDataModel.Items = sexos; pickerSexo.Model = pickerDataModel; //actionSheetPicker.Show(); pickerSexo.Hidden = false; btnAceptar.Hidden = false; }; this.btnEdad.TouchUpInside += (sender, e) => { try{ agesService = new AgesService(); List <AgesService> edades = agesService.All(); pickerDataModelAges.Items = edades; this.pickerSexo.Model = pickerDataModelAges; //actionSheetPicker.Show(); pickerSexo.Hidden = false; btnAceptar.Hidden = false; }catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "Ups =S", Message = "Algo salio mal, verifica tu conexión a internet e intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }catch (Exception ex) { Console.WriteLine(ex.ToString()); UIAlertView alert = new UIAlertView() { Title = "Ups =S", Message = "Algo salio mal, por favor intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnAceptar.TouchUpInside += (sender, e) => { this.pickerSexo.Hidden = true; this.btnAceptar.Hidden = true; }; String sexo = ""; pickerDataModel.ValueChanged += (sender, e) => { if (pickerDataModel.SelectedItem.ToString() != "Seleccione") { this.lblSexo.Text = pickerDataModel.SelectedItem.ToString(); if (pickerDataModel.SelectedItem.ToString().Equals("Hombre")) { sexo = "1"; } else if (pickerDataModel.SelectedItem.ToString().Equals("Mujer")) { sexo = "2"; } } }; String edadId = ""; pickerDataModelAges.ValueChanged += (sender, e) => { this.lblEdad.Text = pickerDataModelAges.SelectedItem.ToString(); edadId = pickerDataModelAges.SelectedItem.id; }; this.btnRegistrar.TouchUpInside += (sender, e) => { try{ if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) { contraseña = cmpContraseñaIphone; } else { contraseña = cmpContraseña; } if (this.cmpEmail.Text == "" || this.cmpNombre.Text == "" || this.cmpPaterno.Text == "" || this.cmpMaterno.Text == "" || password.Text == "" || this.cmpConfirmar.Text == "") { UIAlertView alert = new UIAlertView() { Title = "Espera!", Message = "Debes ingresar todos los campos" }; alert.AddButton("Aceptar"); alert.Show(); } else if (this.lblSexo.Text.Equals("No se ha seleccionado el sexo")) { UIAlertView alert = new UIAlertView() { Title = "Espera!", Message = "Debes elegir tu sexo" }; alert.AddButton("Aceptar"); alert.Show(); } else if (edadId.Equals("")) { UIAlertView alert = new UIAlertView() { Title = "Espera!", Message = "Debes elegir tu rango de edad" }; alert.AddButton("Aceptar"); alert.Show(); } else if (password.Text.Length < 8) { UIAlertView alert = new UIAlertView() { Title = "Espera!", Message = "Tu contraseña debe tener minimo 8 caracteres" }; alert.AddButton("Aceptar"); alert.Show(); } else if (password.Text != this.cmpConfirmar.Text) { UIAlertView alert = new UIAlertView() { Title = "Espera!", Message = "La contraseña no coincide con la confirmacion" }; alert.AddButton("Aceptar"); alert.Show(); this.cmpConfirmar.Text = ""; } else { NewUserService newUserService = new NewUserService(); String respuesta = newUserService.SetUserData(cmpEmail.Text, contraseña.Text, cmpNombre.Text, cmpPaterno.Text, cmpMaterno.Text, sexo, edadId); if (respuesta.Equals("\"error\"")) { UIAlertView alert = new UIAlertView() { Title = "Ups :S", Message = "El correo electronico ya se encuentra registrado o no es valido" }; alert.AddButton("Aceptar"); alert.Show(); } else if (respuesta.Equals("\"correct\"")) { UIAlertView alert = new UIAlertView() { Title = "Bienvenido", Message = "Tu registro se ha realizado con exito, ahora ve a la pantalla de inicio de sesión =)" }; alert.AddButton("Aceptar"); alert.Clicked += (s, o) => { this.NavigationController.PopViewController(true); }; alert.Show(); } else { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } } }catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "Ups =S", Message = "Algo salio mal, verifica tu conexión a internet e intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }catch (Exception ex) { Console.WriteLine("ESTA ES LA ECEPCION: " + ex.ToString()); UIAlertView alert = new UIAlertView() { Title = "Ups =S", Message = "Algo salio mal, por favor intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; }
public override void ViewDidLoad() { base.ViewDidLoad(); //**Colocamos los parametros con los cuales ya cuenta la tarea this.cmpTitulo.Text = this.task.Titulo; this.cmpDescripcion.Text = this.task.Descripcion; this.cmpSolicitante.Text = this.task.nombreSolicitante; this.cmpTelCasa.Text = this.task.telCasaSolicitante; this.cmpTelCel.Text = this.task.telCelularSolicitante; this.cmpCorreo.Text = this.task.correoSolicitante; this.lblCategoria.Text = this.task.idCategoria; this.lblResponsable.Text = this.task.idResponsable; this.lblPrioridad.Text = this.task.idPrioridad; this.lblFechaCont.Text = this.task.fechaContacto; this.lblFechaCompr.Text = this.task.fechaCompromiso; //****************************************** //Se esconde el booton para ir a la vista anterior this.NavigationItem.HidesBackButton = true; //se crea el boton para regresar a la vista anterior, verificando que la tarea haya sido dada de alta UIBarButtonItem regresar = new UIBarButtonItem(); regresar.Style = UIBarButtonItemStyle.Plain; regresar.Target = this; regresar.Title = "Lista de tareas"; regresar.Clicked += (sender, e) => { if (this.listo == false) { UIAlertView alert = new UIAlertView() { Title = "¿Salir?", Message = "Si sales se perderá la edicion de la tarea" }; alert.AddButton("Aceptar"); alert.AddButton("Cancelar"); alert.Clicked += (s, o) => { if (o.ButtonIndex == 0) { NavigationController.PopViewControllerAnimated(true); } }; alert.Show(); } else { NavigationController.PopViewControllerAnimated(true); } }; //posionamiento del boton this.NavigationItem.LeftBarButtonItem = regresar; //Declaramos el datamodel para los responsables pickerDataModelResponsibles = new PickerDataModelResponsibles(); //Declaramos el datamodel para las categorias pickerDataModelCategories = new PickerDataModelCategories(); //Declaramos el datamodel para el picker de prioridades pickerDataModel = new PickerDataModel(); //Declaramos el datamodel para el picker de buisqueda de personas pickerDataModelPeople = new PickerDataModelPeople(); //Declaramos el actionsheet donde se mostrara el picker actionSheetPicker = new ActionSheetPicker(this.View); this.btnResponsable.TouchUpInside += (sender, e) => { try{ responsibleService = new ResponsibleService(); pickerDataModelResponsibles.Items = responsibleService.All(); actionSheetPicker.Picker.Source = pickerDataModelResponsibles; actionSheetPicker.Show(); }catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch (System.Exception) { UIAlertView alert = new UIAlertView() { Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnCategoria.TouchUpInside += (sender, e) => { try{ categoryService = new CategoryService(); pickerDataModelCategories.Items = categoryService.All(); //llenamos el picker view con la respuesta del servicio de categorias actionSheetPicker.Picker.Source = pickerDataModelCategories; actionSheetPicker.Show(); }catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch (System.Exception) { UIAlertView alert = new UIAlertView() { Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnPrioridad.TouchUpInside += (sender, e) => { try{ prioritiesService = new PrioritiesService(); pickerDataModel.Items = prioritiesService.All(); //llenamos el pickerview con la lista de prioridades actionSheetPicker.Picker.Source = pickerDataModel; actionSheetPicker.Show(); } catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch (System.Exception) { UIAlertView alert = new UIAlertView() { Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnFechaCont.TouchUpInside += (sender, e) => { actionSheetDatePicker.Show(); }; this.btnFechaCompr.TouchUpInside += (sender, e) => { actionSheetDatePicker1.Show(); }; //Establecemos las propiedades del primer datepicker actionSheetDatePicker = new ActionSheetDatePicker(this.View); actionSheetDatePicker.Picker.Mode = UIDatePickerMode.Date; //actionSheetDatePicker.Picker.TimeZone = NSTimeZone.LocalTimeZone; //actionSheetDatePicker.Picker.MinimumDate = DateTime.Today.AddDays (-7); //actionSheetDatePicker.Picker.MaximumDate = DateTime.Today.AddDays (7); //Establecemos las propiedades del segundo datepicker actionSheetDatePicker1 = new ActionSheetDatePicker(this.View); actionSheetDatePicker1.Picker.Mode = UIDatePickerMode.Date; //actionSheetDatePicker1.Picker.MinimumDate = DateTime.Today.AddDays (-7); //actionSheetDatePicker1.Picker.MaximumDate = DateTime.Today.AddDays (7); actionSheetDatePicker.Picker.ValueChanged += (s, e) => { DateTime fecha1 = (s as UIDatePicker).Date; String fecha2 = String.Format("{0:yyyy-MM-dd}", fecha1); this.lblFechaCont.Text = fecha2; }; actionSheetDatePicker1.Picker.ValueChanged += (s, e) => { DateTime fecha1 = (s as UIDatePicker).Date; String fecha2 = String.Format("{0:yyyy-MM-dd}", fecha1); this.lblFechaCompr.Text = fecha2; }; String categoria = task.idCategoria; pickerDataModelCategories.ValueChanged += (sender, e) => { categoria = pickerDataModelCategories.SelectedItem.Categoria; this.lblCategoria.Text = pickerDataModelCategories.SelectedItem.ToString(); }; String prioridad = task.idPrioridad; pickerDataModel.ValueChanged += (sender, e) => { prioridad = pickerDataModel.SelectedItem.Prioridad; this.lblPrioridad.Text = pickerDataModel.SelectedItem.ToString(); }; String responsable = task.idResponsable; pickerDataModelResponsibles.ValueChanged += (sender, e) => { responsable = pickerDataModelResponsibles.SelectedItem.Username; this.lblResponsable.Text = pickerDataModelResponsibles.SelectedItem.ToString(); }; String idPadron = task.idSolicitante; pickerDataModelPeople.ValueChanged += (sender, e) => { idPadron = pickerDataModelPeople.SelectedItem.idPadron; this.cmpSolicitante.Text = pickerDataModelPeople.SelectedItem.ToString(); }; this.btnBuscar.TouchUpInside += (sender, e) => { try{ peopleService = new PeopleService(); peopleService.FindPeople(this.cmpNombre.Text, this.cmpPaterno.Text, this.cmpMaterno.Text); pickerDataModelPeople.Items = peopleService.All(); if (pickerDataModelPeople.Items.Count == 0) { UIAlertView alert = new UIAlertView() { Title = "Persona no encontrada", Message = "No se encontraron resultados, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } else { actionSheetPicker = new ActionSheetPicker(this.View); actionSheetPicker.Picker.Source = pickerDataModelPeople; actionSheetPicker.Show(); } }catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch (System.Exception) { UIAlertView alert = new UIAlertView() { Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.cmpSolicitante.Enabled = false; //Se crea el boton para enviar la informacion al servidor this.btnGuardar.TouchUpInside += (sender, e) => { try{ editTaskService = new EditTaskService(); String respuesta = editTaskService.SetData(cmpTitulo.Text, task.idTarea, cmpDescripcion.Text, categoria, responsable, prioridad, lblFechaCont.Text, lblFechaCompr.Text, idPadron, MainView.user , cmpTelCasa.Text, cmpTelCel.Text, cmpCorreo.Text); if (respuesta.Equals("0")) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } else if (respuesta.Equals("1")) { UIAlertView alert = new UIAlertView() { Title = "Correcto", Message = "La tarea ha sido guardada correctamente" }; alert.AddButton("Aceptar"); alert.Clicked += (s, o) => { if (o.ButtonIndex == 0) { NavigationController.PopViewControllerAnimated(true); } }; alert.Show(); } }catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo o verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } }; //Se le da un borde al campo de descripcion this.cmpDescripcion.Layer.BorderWidth = 1.0f; this.cmpDescripcion.Layer.BorderColor = UIColor.Gray.CGColor; this.cmpDescripcion.Layer.ShadowColor = UIColor.Black.CGColor; this.cmpDescripcion.Layer.CornerRadius = 8; }
public override void ViewDidLoad () { base.ViewDidLoad (); #region observadores del teclado // Keyboard popup NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.DidShowNotification,KeyBoardUpNotification); // Keyboard Down NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.WillHideNotification,KeyBoardDownNotification); #endregion UITextField password; if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) { password = this.cmpContraseñaIphone; password.SecureTextEntry = true; } else { password = this.cmpContraseña; password.SecureTextEntry = true; } this.cmpConfirmar.SecureTextEntry = true; //Declaramos el actionsheet donde se mostrara el picker //actionSheetPicker = new ActionSheetPicker(this.View); //Declaramos el data model para el sexo pickerDataModel = new PickerDataModel (); //Declaramos el data model para las edades pickerDataModelAges = new PickerDataModelAges (); pickerSexo.Hidden = true; btnAceptar.Hidden = true; this.btnSexo.TouchUpInside += (sender, e) => { List<String> sexos = new List<String> (); sexos.Add ("Seleccione"); sexos.Add ("Hombre"); sexos.Add ("Mujer"); pickerDataModel.Items = sexos; pickerSexo.Model = pickerDataModel; //actionSheetPicker.Show(); pickerSexo.Hidden = false; btnAceptar.Hidden = false; }; this.btnEdad.TouchUpInside += (sender, e) => { try{ agesService = new AgesService(); List<AgesService> edades = agesService.All(); pickerDataModelAges.Items = edades; this.pickerSexo.Model = pickerDataModelAges; //actionSheetPicker.Show(); pickerSexo.Hidden = false; btnAceptar.Hidden = false; }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "Ups =S", Message = "Algo salio mal, verifica tu conexión a internet e intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }catch(Exception ex){ Console.WriteLine(ex.ToString()); UIAlertView alert = new UIAlertView(){ Title = "Ups =S", Message = "Algo salio mal, por favor intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnAceptar.TouchUpInside += (sender, e) => { this.pickerSexo.Hidden = true; this.btnAceptar.Hidden = true; }; String sexo = ""; pickerDataModel.ValueChanged += (sender, e) => { if(pickerDataModel.SelectedItem.ToString() != "Seleccione"){ this.lblSexo.Text = pickerDataModel.SelectedItem.ToString(); if(pickerDataModel.SelectedItem.ToString().Equals("Hombre")){ sexo = "1"; }else if (pickerDataModel.SelectedItem.ToString().Equals("Mujer")){ sexo = "2"; } } }; String edadId = ""; pickerDataModelAges.ValueChanged += (sender, e) => { this.lblEdad.Text = pickerDataModelAges.SelectedItem.ToString(); edadId = pickerDataModelAges.SelectedItem.id; }; this.btnRegistrar.TouchUpInside += (sender, e) => { try{ if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) { contraseña = cmpContraseñaIphone; } else{ contraseña = cmpContraseña; } if(this.cmpEmail.Text == "" || this.cmpNombre.Text == "" || this.cmpPaterno.Text =="" || this.cmpMaterno.Text == "" || password.Text == "" || this.cmpConfirmar.Text == ""){ UIAlertView alert = new UIAlertView () { Title = "Espera!", Message = "Debes ingresar todos los campos" }; alert.AddButton("Aceptar"); alert.Show (); }else if(this.lblSexo.Text.Equals("No se ha seleccionado el sexo")){ UIAlertView alert = new UIAlertView () { Title = "Espera!", Message = "Debes elegir tu sexo" }; alert.AddButton("Aceptar"); alert.Show (); }else if(edadId.Equals("")){ UIAlertView alert = new UIAlertView () { Title = "Espera!", Message = "Debes elegir tu rango de edad" }; alert.AddButton("Aceptar"); alert.Show (); } else if(password.Text.Length < 8){ UIAlertView alert = new UIAlertView () { Title = "Espera!", Message = "Tu contraseña debe tener minimo 8 caracteres" }; alert.AddButton("Aceptar"); alert.Show (); } else if(password.Text != this.cmpConfirmar.Text){ UIAlertView alert = new UIAlertView () { Title = "Espera!", Message = "La contraseña no coincide con la confirmacion" }; alert.AddButton("Aceptar"); alert.Show (); this.cmpConfirmar.Text= ""; }else{ NewUserService newUserService = new NewUserService(); String respuesta = newUserService.SetUserData(cmpEmail.Text,contraseña.Text,cmpNombre.Text,cmpPaterno.Text,cmpMaterno.Text,sexo,edadId); if(respuesta.Equals("\"error\"")){ UIAlertView alert = new UIAlertView () { Title = "Ups :S", Message = "El correo electronico ya se encuentra registrado o no es valido" }; alert.AddButton("Aceptar"); alert.Show (); } else if(respuesta.Equals("\"correct\"")){ UIAlertView alert = new UIAlertView () { Title = "Bienvenido", Message = "Tu registro se ha realizado con exito, ahora ve a la pantalla de inicio de sesión =)" }; alert.AddButton("Aceptar"); alert.Clicked += (s, o) => { this.NavigationController.PopViewController(true); }; alert.Show (); } else{ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } } }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "Ups =S", Message = "Algo salio mal, verifica tu conexión a internet e intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }catch(Exception ex){ Console.WriteLine("ESTA ES LA ECEPCION: " + ex.ToString()); UIAlertView alert = new UIAlertView(){ Title = "Ups =S", Message = "Algo salio mal, por favor intentalo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; }
public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); //Ocultamos el campo de observaciones, ya que por lo visto no se almacena en ningun lado, esperamos respuesta this.cmpObservaciones.Hidden = true; this.lblObservaciones.Hidden = true; //Ocultamos los labels donde se muestran las coordenadas del dispositivo this.lblLatitud.Hidden = true; this.lblLongitud.Hidden = true; //Declarar el Location Manager iPhoneLocationManager = new CLLocationManager(); iPhoneLocationManager.DesiredAccuracy = CLLocation.AccuracyNearestTenMeters; //Obtener la posicion del dispositivo //El metodo es diferente en iOS 6 se verifica la version del S.O. if (UIDevice.CurrentDevice.CheckSystemVersion(6, 0)) { iPhoneLocationManager.LocationsUpdated += (object sender, CLLocationsUpdatedEventArgs e) => { UpdateLocation(e.Locations [e.Locations.Length - 1]); }; } else { iPhoneLocationManager.UpdatedLocation += (object sender, CLLocationUpdatedEventArgs e) => { UpdateLocation(e.NewLocation); }; } iPhoneLocationManager.UpdatedHeading += (object sender, CLHeadingUpdatedEventArgs e) => { }; //Actualizar la ubicacion if (CLLocationManager.LocationServicesEnabled) { iPhoneLocationManager.StartUpdatingLocation(); } if (CLLocationManager.HeadingAvailable) { iPhoneLocationManager.StartUpdatingHeading(); } //Se esconde el booton para ir a la vista anterior this.NavigationItem.HidesBackButton = true; //se crea el boton para regresar a la vista anterior, verificando que la tarea haya sido dada de alta UIBarButtonItem regresar = new UIBarButtonItem(); regresar.Style = UIBarButtonItemStyle.Plain; regresar.Target = this; regresar.Title = "Lista de tareas"; regresar.Clicked += (sender, e) => { if (this.listo == false) { UIAlertView alert = new UIAlertView() { Title = "¿Salir?", Message = "Si sales se perderá el registro de la tarea" }; alert.AddButton("Aceptar"); alert.AddButton("Cancelar"); alert.Clicked += (s, o) => { if (o.ButtonIndex == 0) { NavigationController.PopViewControllerAnimated(true); } }; alert.Show(); } else { NavigationController.PopViewControllerAnimated(true); } }; //posionamiento del boton this.NavigationItem.LeftBarButtonItem = regresar; //Se establece un borde para el textarea de la descripcion this.cmpDescripcion.Layer.BorderWidth = 1.0f; this.cmpDescripcion.Layer.BorderColor = UIColor.Gray.CGColor; this.cmpDescripcion.Layer.ShadowColor = UIColor.Black.CGColor; this.cmpDescripcion.Layer.CornerRadius = 8; //Declaramos el datamodel para los responsables pickerDataModelResponsibles = new PickerDataModelResponsibles(); //Declaramos el datamodel para las categorias pickerDataModelCategories = new PickerDataModelCategories(); //Declaramos el datamodel para el picker de prioridades pickerDataModel = new PickerDataModel(); //Declaramos el datamodel para el picker de buisqueda de personas pickerDataModelPeople = new PickerDataModelPeople(); //Declaramos el actionsheet donde se mostrara el picker actionSheetPicker = new ActionSheetPicker(this.View); this.btnResponsable.TouchUpInside += (sender, e) => { try{ responsibleService = new ResponsibleService(); pickerDataModelResponsibles.Items = responsibleService.All(); actionSheetPicker.Picker.Source = pickerDataModelResponsibles; actionSheetPicker.Show(); }catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch (System.Exception) { UIAlertView alert = new UIAlertView() { Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnCategoria.TouchUpInside += (sender, e) => { try{ categoryService = new CategoryService(); pickerDataModelCategories.Items = categoryService.All(); //llenamos el picker view con la respuesta del servicio de categorias actionSheetPicker.Picker.Source = pickerDataModelCategories; actionSheetPicker.Show(); }catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch (System.Exception) { UIAlertView alert = new UIAlertView() { Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnPrioridad.TouchUpInside += (sender, e) => { try{ prioritiesService = new PrioritiesService(); pickerDataModel.Items = prioritiesService.All(); //llenamos el pickerview con la lista de prioridades actionSheetPicker.Picker.Source = pickerDataModel; actionSheetPicker.Show(); } catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch (System.Exception) { UIAlertView alert = new UIAlertView() { Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnFechaCont.TouchUpInside += (sender, e) => { actionSheetDatePicker.Show(); }; this.btnFechaCompr.TouchUpInside += (sender, e) => { actionSheetDatePicker1.Show(); }; //Establecemos las propiedades del primer datepicker actionSheetDatePicker = new ActionSheetDatePicker(this.View); actionSheetDatePicker.Picker.Mode = UIDatePickerMode.Date; actionSheetDatePicker.Picker.TimeZone = NSTimeZone.LocalTimeZone; //actionSheetDatePicker.Picker.MinimumDate = DateTime.Today.AddDays (-7); //actionSheetDatePicker.Picker.MaximumDate = DateTime.Today.AddDays (7); //Establecemos las propiedades del segundo datepicker actionSheetDatePicker1 = new ActionSheetDatePicker(this.View); actionSheetDatePicker1.Picker.Mode = UIDatePickerMode.Date; actionSheetDatePicker1.Picker.TimeZone = NSTimeZone.LocalTimeZone; //actionSheetDatePicker1.Picker.MinimumDate = DateTime.Today.AddDays (-7); //actionSheetDatePicker1.Picker.MaximumDate = DateTime.Today.AddDays (7); actionSheetDatePicker.Picker.ValueChanged += (s, e) => { DateTime fecha1 = (s as UIDatePicker).Date; //DateTime fecha3 = fecha1.AddDays(-1); String fecha2 = String.Format("{0:yyyy-MM-dd}", fecha1); this.lblFechaCont.Text = fecha2; }; actionSheetDatePicker1.Picker.ValueChanged += (s, e) => { DateTime fecha1 = (s as UIDatePicker).Date; //DateTime fecha3 = fecha1.AddDays(-1); String fecha2 = String.Format("{0:yyyy-MM-dd}", fecha1); this.lblFechaCompr.Text = fecha2; }; String categoria = ""; pickerDataModelCategories.ValueChanged += (sender, e) => { categoria = pickerDataModelCategories.SelectedItem.idCategoria; this.lblCategoria.Text = pickerDataModelCategories.SelectedItem.ToString(); }; String prioridad = ""; pickerDataModel.ValueChanged += (sender, e) => { prioridad = pickerDataModel.SelectedItem.idPrioridad; this.lblPrioridad.Text = pickerDataModel.SelectedItem.ToString(); }; String responsable = ""; pickerDataModelResponsibles.ValueChanged += (sender, e) => { responsable = pickerDataModelResponsibles.SelectedItem.UserID; this.lblResponsable.Text = pickerDataModelResponsibles.SelectedItem.ToString(); }; String idPadron = ""; pickerDataModelPeople.ValueChanged += (sender, e) => { idPadron = pickerDataModelPeople.SelectedItem.idPadron; this.cmpSolicitante.Text = pickerDataModelPeople.SelectedItem.ToString(); }; this.btnBuscar.TouchUpInside += (sender, e) => { try{ peopleService = new PeopleService(); peopleService.FindPeople(this.cmpNombre.Text, this.cmpPaterno.Text, this.cmpMaterno.Text); pickerDataModelPeople.Items = peopleService.All(); if (pickerDataModelPeople.Items.Count == 0) { UIAlertView alert = new UIAlertView() { Title = "Persona no encontrada", Message = "No se encontraron resultados, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } else { actionSheetPicker = new ActionSheetPicker(this.View); actionSheetPicker.Picker.Source = pickerDataModelPeople; actionSheetPicker.Show(); } } catch (System.Net.WebException) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch (System.Exception) { UIAlertView alert = new UIAlertView() { Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.cmpSolicitante.Enabled = false; //Se crea el boton para enviar la informacion al servidor this.btnGuardar.TouchUpInside += (sender, e) => { try{ newTaskService = new NewTaskService(); String respuesta = newTaskService.SetData(cmpTitulo.Text, cmpDescripcion.Text, categoria, responsable, prioridad, lblFechaCont.Text, lblFechaCompr.Text, idPadron, MainView.user , cmpTelCasa.Text, cmpTelCel.Text, cmpCorreo.Text, lblLatitud.Text, lblLongitud.Text); if (respuesta.Equals("0")) { UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } else if (respuesta.Equals("1")) { UIAlertView alert = new UIAlertView() { Title = "Correcto", Message = "La tarea ha sido guardada correctamente" }; alert.AddButton("Aceptar"); alert.Clicked += (s, o) => { if (o.ButtonIndex == 0) { NavigationController.PopViewControllerAnimated(true); } }; alert.Show(); } }catch (System.Net.WebException ex) { Console.WriteLine(ex.ToString()); UIAlertView alert = new UIAlertView() { Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo, o verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } }; //Se establece un borde para el textarea de las observaciones this.cmpObservaciones.Layer.BorderWidth = 1.0f; this.cmpObservaciones.Layer.BorderColor = UIColor.Gray.CGColor; this.cmpObservaciones.Layer.ShadowColor = UIColor.Black.CGColor; this.cmpObservaciones.Layer.CornerRadius = 8; }
public override void ViewWillAppear(bool animated) { base.ViewWillAppear (animated); //Ocultamos el campo de observaciones, ya que por lo visto no se almacena en ningun lado, esperamos respuesta this.cmpObservaciones.Hidden = true; this.lblObservaciones.Hidden = true; //Ocultamos los labels donde se muestran las coordenadas del dispositivo this.lblLatitud.Hidden = true; this.lblLongitud.Hidden = true; //Declarar el Location Manager iPhoneLocationManager = new CLLocationManager (); iPhoneLocationManager.DesiredAccuracy = CLLocation.AccuracyNearestTenMeters; //Obtener la posicion del dispositivo //El metodo es diferente en iOS 6 se verifica la version del S.O. if (UIDevice.CurrentDevice.CheckSystemVersion (6, 0)) { iPhoneLocationManager.LocationsUpdated += (object sender, CLLocationsUpdatedEventArgs e) => { UpdateLocation (e.Locations [e.Locations.Length - 1]); }; }else{ iPhoneLocationManager.UpdatedLocation += (object sender, CLLocationUpdatedEventArgs e) => { UpdateLocation (e.NewLocation); }; } iPhoneLocationManager.UpdatedHeading += (object sender, CLHeadingUpdatedEventArgs e) => { }; //Actualizar la ubicacion if (CLLocationManager.LocationServicesEnabled) iPhoneLocationManager.StartUpdatingLocation (); if (CLLocationManager.HeadingAvailable) iPhoneLocationManager.StartUpdatingHeading (); //Se esconde el booton para ir a la vista anterior this.NavigationItem.HidesBackButton = true; //se crea el boton para regresar a la vista anterior, verificando que la tarea haya sido dada de alta UIBarButtonItem regresar = new UIBarButtonItem(); regresar.Style = UIBarButtonItemStyle.Plain; regresar.Target = this; regresar.Title = "Lista de tareas"; regresar.Clicked += (sender, e) => { if(this.listo == false){ UIAlertView alert = new UIAlertView(){ Title = "¿Salir?" , Message = "Si sales se perderá el registro de la tarea" }; alert.AddButton("Aceptar"); alert.AddButton("Cancelar"); alert.Clicked += (s, o) => { if(o.ButtonIndex==0){ NavigationController.PopViewControllerAnimated(true); } }; alert.Show(); }else{ NavigationController.PopViewControllerAnimated(true); } }; //posionamiento del boton this.NavigationItem.LeftBarButtonItem = regresar; //Se establece un borde para el textarea de la descripcion this.cmpDescripcion.Layer.BorderWidth = 1.0f; this.cmpDescripcion.Layer.BorderColor = UIColor.Gray.CGColor; this.cmpDescripcion.Layer.ShadowColor = UIColor.Black.CGColor; this.cmpDescripcion.Layer.CornerRadius = 8; //Declaramos el datamodel para los responsables pickerDataModelResponsibles = new PickerDataModelResponsibles (); //Declaramos el datamodel para las categorias pickerDataModelCategories = new PickerDataModelCategories (); //Declaramos el datamodel para el picker de prioridades pickerDataModel = new PickerDataModel (); //Declaramos el datamodel para el picker de buisqueda de personas pickerDataModelPeople = new PickerDataModelPeople (); //Declaramos el actionsheet donde se mostrara el picker actionSheetPicker = new ActionSheetPicker(this.View); this.btnResponsable.TouchUpInside += (sender, e) => { try{ responsibleService = new ResponsibleService(); pickerDataModelResponsibles.Items = responsibleService.All(); actionSheetPicker.Picker.Source = pickerDataModelResponsibles; actionSheetPicker.Show(); }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch(System.Exception){ UIAlertView alert = new UIAlertView(){ Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnCategoria.TouchUpInside += (sender, e) => { try{ categoryService = new CategoryService(); pickerDataModelCategories.Items = categoryService.All();//llenamos el picker view con la respuesta del servicio de categorias actionSheetPicker.Picker.Source = pickerDataModelCategories; actionSheetPicker.Show(); }catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch(System.Exception){ UIAlertView alert = new UIAlertView(){ Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnPrioridad.TouchUpInside += (sender, e) => { try{ prioritiesService = new PrioritiesService(); pickerDataModel.Items = prioritiesService.All();//llenamos el pickerview con la lista de prioridades actionSheetPicker.Picker.Source = pickerDataModel; actionSheetPicker.Show(); } catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch(System.Exception){ UIAlertView alert = new UIAlertView(){ Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.btnFechaCont.TouchUpInside += (sender, e) => { actionSheetDatePicker.Show(); }; this.btnFechaCompr.TouchUpInside += (sender, e) => { actionSheetDatePicker1.Show(); }; //Establecemos las propiedades del primer datepicker actionSheetDatePicker = new ActionSheetDatePicker (this.View); actionSheetDatePicker.Picker.Mode = UIDatePickerMode.Date; actionSheetDatePicker.Picker.TimeZone = NSTimeZone.LocalTimeZone; //actionSheetDatePicker.Picker.MinimumDate = DateTime.Today.AddDays (-7); //actionSheetDatePicker.Picker.MaximumDate = DateTime.Today.AddDays (7); //Establecemos las propiedades del segundo datepicker actionSheetDatePicker1 = new ActionSheetDatePicker (this.View); actionSheetDatePicker1.Picker.Mode = UIDatePickerMode.Date; actionSheetDatePicker1.Picker.TimeZone = NSTimeZone.LocalTimeZone; //actionSheetDatePicker1.Picker.MinimumDate = DateTime.Today.AddDays (-7); //actionSheetDatePicker1.Picker.MaximumDate = DateTime.Today.AddDays (7); actionSheetDatePicker.Picker.ValueChanged += (s, e) => { DateTime fecha1 = (s as UIDatePicker).Date; //DateTime fecha3 = fecha1.AddDays(-1); String fecha2 = String.Format("{0:yyyy-MM-dd}",fecha1); this.lblFechaCont.Text = fecha2; }; actionSheetDatePicker1.Picker.ValueChanged += (s, e) => { DateTime fecha1 = (s as UIDatePicker).Date; //DateTime fecha3 = fecha1.AddDays(-1); String fecha2 = String.Format("{0:yyyy-MM-dd}",fecha1); this.lblFechaCompr.Text = fecha2; }; String categoria=""; pickerDataModelCategories.ValueChanged += (sender, e) => { categoria = pickerDataModelCategories.SelectedItem.idCategoria; this.lblCategoria.Text = pickerDataModelCategories.SelectedItem.ToString(); }; String prioridad = ""; pickerDataModel.ValueChanged += (sender, e) => { prioridad = pickerDataModel.SelectedItem.idPrioridad; this.lblPrioridad.Text = pickerDataModel.SelectedItem.ToString(); }; String responsable = ""; pickerDataModelResponsibles.ValueChanged += (sender, e) => { responsable = pickerDataModelResponsibles.SelectedItem.UserID; this.lblResponsable.Text = pickerDataModelResponsibles.SelectedItem.ToString(); }; String idPadron =""; pickerDataModelPeople.ValueChanged += (sender, e) => { idPadron = pickerDataModelPeople.SelectedItem.idPadron; this.cmpSolicitante.Text = pickerDataModelPeople.SelectedItem.ToString(); }; this.btnBuscar.TouchUpInside += (sender, e) => { try{ peopleService = new PeopleService(); peopleService.FindPeople(this.cmpNombre.Text, this.cmpPaterno.Text, this.cmpMaterno.Text); pickerDataModelPeople.Items = peopleService.All(); if(pickerDataModelPeople.Items.Count == 0){ UIAlertView alert = new UIAlertView(){ Title = "Persona no encontrada", Message = "No se encontraron resultados, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }else { actionSheetPicker = new ActionSheetPicker(this.View); actionSheetPicker.Picker.Source = pickerDataModelPeople; actionSheetPicker.Show(); } } catch(System.Net.WebException){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "No se pueden cargar los datos, verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } catch(System.Exception){ UIAlertView alert = new UIAlertView(){ Title = "Lo sentimos", Message = "Ocurrio un problema de ejecucion, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); } }; this.cmpSolicitante.Enabled = false; //Se crea el boton para enviar la informacion al servidor this.btnGuardar.TouchUpInside += (sender, e) => { try{ newTaskService = new NewTaskService(); String respuesta = newTaskService.SetData(cmpTitulo.Text, cmpDescripcion.Text,categoria,responsable,prioridad,lblFechaCont.Text,lblFechaCompr.Text,idPadron,MainView.user ,cmpTelCasa.Text,cmpTelCel.Text,cmpCorreo.Text,lblLatitud.Text,lblLongitud.Text); if (respuesta.Equals("0")){ UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo" }; alert.AddButton("Aceptar"); alert.Show(); }else if(respuesta.Equals("1")){ UIAlertView alert = new UIAlertView(){ Title = "Correcto", Message = "La tarea ha sido guardada correctamente" }; alert.AddButton("Aceptar"); alert.Clicked += (s, o) => { if(o.ButtonIndex==0){ NavigationController.PopViewControllerAnimated(true); } }; alert.Show(); } }catch(System.Net.WebException ex){ Console.WriteLine(ex.ToString()); UIAlertView alert = new UIAlertView(){ Title = "ERROR", Message = "Error del Servidor, intentelo de nuevo, o verifique su conexión a internet" }; alert.AddButton("Aceptar"); alert.Show(); } }; //Se establece un borde para el textarea de las observaciones this.cmpObservaciones.Layer.BorderWidth = 1.0f; this.cmpObservaciones.Layer.BorderColor = UIColor.Gray.CGColor; this.cmpObservaciones.Layer.ShadowColor = UIColor.Black.CGColor; this.cmpObservaciones.Layer.CornerRadius = 8; }