예제 #1
0
        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
        }