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;
        }
Ejemplo n.º 4
0
        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();
		}
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
		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 ();
				}
			};
		}
Ejemplo n.º 10
0
        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();
                }
            };
        }
Ejemplo n.º 11
0
        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;
        }
Ejemplo n.º 12
0
		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();
				}
			};
		}
Ejemplo n.º 13
0
        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;
        }
Ejemplo n.º 14
0
        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;
        }