private string Parametros() { List <string> sql_select = new List <string>(); Filtros.Clear(); if (Bairro) { sql_select.Add("Bairro"); } if (CEP) { sql_select.Add("Cep"); } if (Inicio) { sql_select.Add("Inicio"); } if (NomeAnt) { sql_select.Add("Nome_Anterior"); } if (Origem) { sql_select.Add("Origem"); sql_select.Add("Numero_Origem"); sql_select.Add("Ano_Origem"); } if (Observacoes) { sql_select.Add("Observacoes"); } StringBuilder selects = new StringBuilder(); foreach (string s in sql_select) { selects.Append(", " + s); } string _anoi = "0"; string _anoii = DateTime.Now.Year.ToString(); string _s_especie = "%"; string _s_tipo = "%"; string _s_nomeant = "%"; string _s_bairro = "%"; string _s_nomeatu = "%"; if (Ano1 > 0) { _anoi = Ano1.ToString(); } if (Ano2 > 0) { _anoii = Ano2.ToString(); } if (Especie > -1) { _s_especie = Especie.ToString(); Filtros.Add(Especies[Especie].Especie); } if (Tipo != "TODOS") { _s_tipo = Tipo; Filtros.Add(_s_tipo); } if (byNomeAtual != string.Empty) { _s_nomeatu = byNomeAtual;; Filtros.Add(_s_nomeatu); } if (byNomeAnterior != string.Empty) { _s_nomeant = byNomeAnterior; Filtros.Add(_s_nomeant); } if (byBairro != string.Empty) { _s_bairro = byBairro; Filtros.Add(_s_bairro); } return(string.Format("SELECT Tipo, Nome{0} FROM Denominacoes WHERE (Ano_Origem BETWEEN '{1}' AND '{2}') AND (Especie LIKE '{3}') AND (Tipo LIKE '{4}') AND (Nome_Anterior LIKE '%' + '{5}' + '%') AND (Bairro LIKE '%' + '{6}' + '%') AND (Nome LIKE '%' + '{7}' + '%') ORDER BY Nome", selects.ToString(), _anoi, _anoii, _s_especie, _s_tipo, _s_nomeant, _s_bairro, _s_nomeatu)); }
private async void Guardar() { IsEnabled = false; #region Descomentar Esto /* #region Validaciones * if ((CantidadEnTronco == 0) || string.IsNullOrEmpty(CantidadEnTronco.ToString()) || * (CantidadNidoArtificial == 0) || string.IsNullOrEmpty(CantidadNidoArtificial.ToString()) || * (CantidadCajaRustica == 0) || string.IsNullOrEmpty(CantidadCajaRustica.ToString()) || * (CantidadCajaTecnificada == 0) || string.IsNullOrEmpty(CantidadCajaTecnificada.ToString()) || * string.IsNullOrEmpty(Especie)) * { * await Application.Current.MainPage.DisplayAlert("Mensaje", "Por Favor Llene los Campos Obligatorios", "Aceptar"); * IsEnabled = true; * return; * } #endregion * else * { * await Application.Current.MainPage.DisplayAlert("Guardado", CantidadCajaTecnificada.ToString(), "Excelente"); * Especie = string.Empty; * CantidadEnTronco = 0; * CantidadCajaRustica = 0; * CantidadCajaTecnificada = 0; * CantidadNidoArtificial = 0; * IsEnabled = true; * } */ #endregion #region Miranda: Guardar Tabla #region Ciclo para Guardar en Persistencia if (Application.Current.Properties.ContainsKey("ContadorInventarios"))//verifico cuantos elementos tiene mi lista para saber cual es la psocion del nuevo elemento a agregar { Elementos = (int.Parse((Application.Current.Properties["ContadorInventarios"]) as string)); } else { Elementos = 0; } Application.Current.Properties["Especie" + Elementos] = Especie.ToString(); Application.Current.Properties["CantidadTronco" + Elementos] = CantidadEnTronco.ToString(); Application.Current.Properties["CantidadArtificial" + Elementos] = CantidadNidoArtificial.ToString(); Application.Current.Properties["CantidadRustica" + Elementos] = CantidadCajaRustica.ToString(); Application.Current.Properties["CantidadTecnificada" + Elementos] = CantidadCajaTecnificada.ToString(); Application.Current.Properties["ContadorInventarios"] = (Elementos + 1).ToString(); await Application.Current.SavePropertiesAsync(); #endregion int filas; filas = Elementos + 1; HeighListView = 44 * filas;//actalizo mi heigh await Application.Current.MainPage.DisplayAlert("Notificación", "Usted Tiene hasta Ahora: " + filas + " Elementos en Inventario", "Excelente"); IsEnabled = true; Inventarios.Add(new Inventario() { CantidadArtificial = CantidadNidoArtificial, CantidadRustica = CantidadCajaRustica, CantidadTecnificada = CantidadCajaTecnificada, CantidadTronco = CantidadEnTronco, Especie = Especie, }); MeliponiculturaViewModel.GetInstance().InventariosMeliponicultura = this.Inventarios; //asigno los datos de mi lista MeliponiculturaViewModel.GetInstance().HeighListViewB = this.HeighListView; //actualizo el heigh de mi vista anterior await Application.Current.MainPage.Navigation.PopAsync(); #endregion }