Пример #1
0
        private void Gravar_banco(object sender, EventArgs e)
        {
            txt_qtde.IsEnabled       = true;
            bt_gravarbanco.IsEnabled = true;
            int     quant = 0;
            Produto nota  = new Produto();

            nota.Nome       = codigo_barra;
            nota.Setor      = "teste";
            nota.Quantidade = Int32.Parse(txt_qtde.Text);
            ServicesDBProduto dBNotas = new ServicesDBProduto(App.DbPath);

            ///////////////////////////////////////////////////////////
            lista_produtos = dBNotas.Localizar(nota.Nome);
            foreach (var prod in lista_produtos)
            {
                nota.Id    = prod.Id;
                nota.Setor = prod.Setor;
            }

            quant           = dBNotas.Atualizar_Quantidade(nota.Nome);
            nota.Quantidade = quant + Int32.Parse(txt_qtde.Text);
            dBNotas.Alterar(nota);
            /////////////////////////////////////////////////////////////////
            //dBNotas.Inserir(nota);
            DependencyService.Get <IMessage>().ShortAlert("Código: " + codigo_barra + " \n Quantidade adicionada: " + txt_qtde.Text);
            txt_qtde.Text            = "";
            txt_qtde.IsEnabled       = false;
            bt_gravarbanco.IsEnabled = false;
            txt_qtde.IsVisible       = false;
        }
Пример #2
0
        private async void bt_Excluir_Clicked(object sender, EventArgs e)
        {
            var resp = await DisplayAlert("Excluir Registro?", "Deseja Excluir a Nota?", "Sim", "Não");

            if (resp == true)
            {
                ServicesDBProduto dBNotas = new ServicesDBProduto(App.DbPath);
                int id = Convert.ToInt32(txt_Codigo.Text);
                dBNotas.Excluir(id);
                await DisplayAlert("Resultado da Operação: ", dBNotas.StatusMessage, "OK");

                //MasterDetailPage p = (MasterDetailPage)Application.Current.MainPage;
                //p.Detail = new NavigationPage(new PageHome());
                await Navigation.PushModalAsync(new PageHome());
            }
        }
        private async void bt_FecharContagem(object sender, EventArgs e)
        {
            try
            {
                List <Produto>          lista_produtos = new List <Produto>();
                Produto                 produto        = new Produto();
                MovimentoProduto        mv_produto;
                List <MovimentoProduto> lista_mv = new List <MovimentoProduto>();

                ServicesDBProduto dBProdutos = new ServicesDBProduto(App.DbPath);

                lista_produtos = dBProdutos.Listar();
                foreach (var item in lista_produtos)
                {
                    //movimento produto
                    mv_produto = new MovimentoProduto();
                    mv_produto.mp_inventario = Globais.Codigo_Inventario;
                    mv_produto.mp_produto    = item.Nome;
                    mv_produto.mp_quant      = item.Quantidade;
                    lista_mv.Add(mv_produto);

                    //Coloca Zero nas quantidades de produtos e inativa
                    item.Quantidade = 0;
                    item.Inativo    = true;
                    dBProdutos.Alterar(item);
                }

                //await DisplayAlert("Atualizado no Servidor: ", lista_produtos.Count.ToString() + " Produtos", "ok");
                await dataServiceMovimentoProduto.SalvarMovimentoProduto(lista_mv);
                await DisplayAlert("Aviso!", "Contagem Fechada!", "ok");

                Desabilitar_Botoes();
                List <Configuracao> conf = new List <Configuracao>();
                conf = dBConfiguracao.Buscar();
                foreach (var i in conf)
                {
                    i.contagem_ativa = false;
                    dBConfiguracao.Alterar(i);
                }
                Globais.contagem_ativa = false;
            }
            catch (Exception ex)
            {
                await DisplayAlert("Atualizar", "Erro ao atualizar produtos", "ok");
                await DisplayAlert("Atualizar", DataServiceProduto.messagem, "ok");
            }
        }
Пример #4
0
        public void Atualizalista()

        {
            String nome = "";

            if (txt_Nota.Text != null)
            {
                nome = txt_Nota.Text;
            }
            swFavorito.IsToggled = true;
            ServicesDBProduto dBNotas = new ServicesDBProduto(App.DbPath);


            if (swFavorito.IsToggled)
            {
                ListaNotas.ItemsSource = dBNotas.Localizar(nome, false);
            }
            else
            {
                ListaNotas.ItemsSource = dBNotas.Localizar(nome);
            }
        }
        private void Ler_CSV(object sender, EventArgs e)
        {
            ListaSetores.IsVisible = true;
            ServicesDBProduto dBNotas = new ServicesDBProduto(App.DbPath);

            ListaSetores.ItemsSource = dBNotas.LocalizarSetores();
            var logFilePath = Path.Combine(DependencyService.Get <IPathService>().PrivateExternalFolder, "produtos.csv");

            if (System.IO.File.Exists(logFilePath))
            {
                string[] lines = System.IO.File.ReadAllLines(logFilePath);
                foreach (string line in lines)
                {
                    //DisplayAlert("Ler Arquivo","\t" + line,"ok");
                }
                //DisplayAlert("Ler Arquivo", "Quantidade de Setores Encontrados: " + lines.Length.ToString(), "ok");
                bt_confirmar_setor.IsVisible = true;
            }
            else
            {
                DisplayAlert("Ler Arquivo", "Arquivo não Encontrado!", "ok");
                bt_setor_padrao.IsEnabled = true;
            }
        }
Пример #6
0
        private async void bt_ScannerManual(object sender, EventArgs e)
        {
            await ScannerManual();

            ServicesDBProduto dBNotas = new ServicesDBProduto(App.DbPath);

            lista_produtos = dBNotas.Localizar(codigo_barra);
            if (lista_produtos.Count == 0)
            {
                await DisplayAlert("Aviso!", "Produto não encontrado no Banco de Dados", "ok");

                return;
            }
            List <Produto> lista = new List <Produto>();

            //bt_focus.Clicked += bt_focus_Clicked;
            this.Appearing += MainPage_Appearing;
            SoftKeyboard.Current.VisibilityChanged += Current_VisibilityChanged;
            txt_qtde.Focus();
            txt_qtde.IsEnabled = true;

            ServicesDBProduto dBNotas1 = new ServicesDBProduto(App.DbPath);

            lista = dBNotas1.Localizar(codigo_barra);
            if (lista == null)
            {
                await DisplayAlert("Aviso!", "Produto não encontrado no Banco de Dados", "ok");

                return;
            }
            string setor = "";

            foreach (var i in lista)
            {
                setor = i.Setor;
            }

            if (!string.IsNullOrEmpty(setor))
            {
                //if(Globais.Setores.IndexOf(setor) == -1)
                //{
                foreach (var set in Globais.Setores)
                {
                    if (set.ToString() != setor)
                    {
                        await DisplayAlert("Aviso!", "Sem permissão para contar esse produto", "ok");

                        txt_qtde.IsVisible = false;
                        return;
                    }
                }

                //}
                base.OnAppearing();
                this.Appearing          += MainPage_Appearing;
                this.Disappearing       += MainPage_Disappearing;
                bt_gravarbanco.IsVisible = true;
                txt_qtde.Focus();
                txt_qtde.IsEnabled       = true;
                bt_gravarbanco.IsEnabled = true;
                this.Appearing          += MainPage_Appearing;
                SoftKeyboard.Current.VisibilityChanged += Current_VisibilityChanged;
                txt_qtde.Focus();
                //bt_focus.Clicked += bt_focus_Clicked;
            }
            this.Appearing += MainPage_Appearing;
            SoftKeyboard.Current.VisibilityChanged += Current_VisibilityChanged;
            txt_qtde.IsVisible = true;
            txt_qtde.Focus();

            //bt_focus.Clicked += bt_focus_Clicked;
        }
        async private void bt_Iniciar_Contagem(object sender, EventArgs e)
        {
            codigo = await dataServiceInventario.BuscarInventarioAberto();

            if (codigo == 0)
            {
                await DisplayAlert("Aviso", "Não há Contagens aberta no Servidor", "ok");

                return;
            }
            else
            {
                Globais.Codigo_Inventario = codigo;
                Codigo_Inventario.Text    = codigo.ToString();
            }

            List <Produto> produtos = new List <Produto>();

            produtos = await DataServiceProduto.GetTodosProdutos();

            if (produtos.Count == 0)
            {
                await DisplayAlert("Aviso", "Não há produtos no Servidor a ser contado", "ok");

                return;
            }
            ServicesDBProduto dBProdutos = new ServicesDBProduto(App.DbPath);

            foreach (var item in produtos)
            {
                if (dBProdutos.BuscarProdutoPorCodigo(item.Id) != 0)
                {
                    Produto produto = new Produto();
                    produto.Id         = item.Id;
                    produto.Nome       = item.Nome;
                    produto.Setor      = item.Setor;
                    produto.Quantidade = 0;
                    produto.Inativo    = false;
                    produto.setor_id   = item.setor_id;
                    dBProdutos.Alterar(produto);
                }
                else
                {
                    Produto produto = new Produto();
                    produto.Id         = item.Id;
                    produto.Nome       = item.Nome;
                    produto.Setor      = item.Setor;
                    produto.Quantidade = 0;
                    produto.Inativo    = false;
                    produto.setor_id   = item.setor_id;
                    dBProdutos.Inserir(produto);
                }
            }

            await DisplayAlert("Importação", "Produto(s) Atualizado(s): " + produtos.Count.ToString(), "ok");

            Habilitar_Botoes();
            Detail      = new NavigationPage(new PageHome());
            IsPresented = false;
            List <Configuracao> conf = new List <Configuracao>();

            conf = dBConfiguracao.Buscar();
            foreach (var i in conf)
            {
                i.contagem_ativa = true;
                dBConfiguracao.Alterar(i);
            }
            Globais.contagem_ativa = true;
        }