Beispiel #1
0
 /// <summary>
 /// Metodo do AddCammand que Exclui Conexão no banco
 /// </summary>
 void ExecExclui()
 {
     if (_id > 0)
     {
         //Carrega o arquivo Local se existir
         var LocalFile = Xamarin.Forms.DependencyService.Get <ISaveAndLoad>().LoadText("empresas.json");
         ListEmpresas = JsonConvert.DeserializeObject <List <Empresas> >(LocalFile);
         if (ListEmpresas != null)                                                  //Arquivo existe
         {
             _empresa = ListEmpresas.Where(e => e.Id == this._id).FirstOrDefault(); // Verifica se a empresa existe
             if (_empresa != null)
             {
                 foreach (Empresas emp in ListEmpresas)
                 {
                     if (emp.Id == _empresa.Id)
                     {
                         ListEmpresas.Remove(emp);
                         //Serializa o objeto e grava no arquivo local
                         var empresasJson = JsonConvert.SerializeObject(ListEmpresas);
                         Xamarin.Forms.DependencyService.Get <ISaveAndLoad>().SaveText("empresas.json", empresasJson);
                         break;
                     }
                 }
             }
             //PASSAR A LISTA ATUALIZADA PARA
             //  var navigationParams = new NavigationParameters();
             //  navigationParams.Add("model", ListEmpresas);
             _navigationService.GoBackAsync();
         }
         else
         {
             _dialogService.DisplayAlertAsync("K-PDV", "Não há empresas cadastradas", "OK");
         }
     }
     else
     {
         _dialogService.DisplayAlertAsync("K-PDV", "Empresa não identificada", "OK");
     }
 }
Beispiel #2
0
        /// <summary>
        /// Metodo do AddCammand que Insere Conexão no banco
        /// </summary>
        void ExecGravar()
        {
            //Carrega o arquivo Local se existir
            var LocalFile = Xamarin.Forms.DependencyService.Get <ISaveAndLoad>().LoadText("empresas.json");

            ListEmpresas = JsonConvert.DeserializeObject <List <Empresas> >(LocalFile);
            if (ListEmpresas != null)//Arquivo existe
            {
                _empresa = ListEmpresas.Where(e => e.Id == this._id |
                                              e.Fantazia == this._fantazia).FirstOrDefault(); // Verifica se a empresa existe

                var ultimo_Id = ListEmpresas.Max(e => e.Id);                                  //pega o ultimo ID cadastrado

                if (_empresa == null)                                                         // Cadastro da empresa não existe (INCLUI)
                {
                    _empresa          = new Empresas();
                    _empresa.Id       = ultimo_Id + 1;
                    _empresa.Cnpj     = this._cnpj;
                    _empresa.Razao    = this._razao;
                    _empresa.Fantazia = this._fantazia;
                    _empresa.UrlBase  = this._urlBase;
                    _empresa.Servidor = this._servidor;
                    _empresa.Banco    = this._banco;
                    ListEmpresas.Add(_empresa);
                }
                else//Existe o cadstro da empresa (ALTERA)
                {
                    foreach (Empresas emp in ListEmpresas)
                    {
                        if (emp.Id == _empresa.Id)
                        {
                            emp.Cnpj     = this._cnpj;
                            emp.Razao    = this._razao;
                            emp.Fantazia = this._fantazia;
                            emp.UrlBase  = this._urlBase;
                            emp.Servidor = this._servidor;
                            emp.Banco    = this._banco;
                        }
                    }
                }
            }
            else  //Arquivo não existe
            {
                ListEmpresas      = new List <Empresas>();
                _empresa          = new Empresas();
                _empresa.Id       = 1;
                _empresa.Cnpj     = this._cnpj;
                _empresa.Razao    = this._razao;
                _empresa.Fantazia = this._fantazia;
                _empresa.UrlBase  = this._urlBase;
                _empresa.Servidor = this._servidor;
                _empresa.Banco    = this._banco;
                ListEmpresas.Add(_empresa);
            }
            //Serializa o objeto e grava no arquivo local
            var empresasJson = JsonConvert.SerializeObject(ListEmpresas);

            Xamarin.Forms.DependencyService.Get <ISaveAndLoad>().SaveText("empresas.json", empresasJson);

            //PASSAR A LISTA ATUALIZADA PARA EmpresaPage
            // var navigationParams = new NavigationParameters();
            // navigationParams.Add("model", ListEmpresas);
            _navigationService.GoBackAsync();
        }