/// <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"); } }
/// <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(); }