Пример #1
0
        private void SelecionarTipoMov()
        {
            PesquisarTmv pt = new PesquisarTmv();

            pt.ShowDialog();

            if (pt.Selecionado.Id == 0)
            {
                MessageBox.Show("O tipo de movimento deve ser selecionado antes de iniciar a operação!", "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                SelecionarTipoMov();
            }
            else
            {
                txCod_tipo.Text  = pt.Selecionado.Id.ToString();
                txNome_tipo.Text = pt.Selecionado.Descricao;

                if (pt.Selecionado.Cfop == 0)
                {
                    BStatus.Alert("O tipo de movimento selecionado não possui CFOP. Não será permitido emitir NFC-e.");
                }
                else
                {
                    BStatus.Success("Tipo de movimento OK");
                }

                btNFCe.IsEnabled = (pt.Selecionado.Cfop != 0);
                txCfop.Text      = pt.Selecionado.Cfop.ToString();

                lbCliente_fornecedor.Content = (pt.Selecionado.Utiliza_fornecedor
                     ? "Fornecedor"
                     : "Cliente");

                Tipo_movimento = pt.Selecionado;
            }
        }
        private void btSalvar_Click(object sender, RoutedEventArgs e)
        {
            if (int.Parse(txCod_usuario.Text) == 0)
            {
                BStatus.Alert("Informe o usuário antes de aplicar as permissões");
                return;
            }

            foreach (var item in dataGrid.Items)
            {
                PermissoesAdapter    pa = (item as PermissoesAdapter);
                PermissoesController pc = new PermissoesController();

                Permissoes permissoes = (pa.Permissao_id == 0
                            ? new Permissoes()
                            : pc.Find(pa.Permissao_id));

                permissoes.Id         = pa.Permissao_id;
                permissoes.Usuario_id = int.Parse(txCod_usuario.Text);
                permissoes.Rotina_id  = pa.Rotina_id;
                permissoes.Acesso     = pa.Acesso;
                permissoes.Salvar     = pa.Salvar;
                permissoes.Excluir    = pa.Excluir;

                if (!pc.Save(permissoes))
                {
                    break;
                }

                BStatus.Success($"Permissões aplicadas com sucesso!");
            }
        }
Пример #3
0
        private void BuscarProduto(bool abrirPesquisa)
        {
            Produtos produto;

            if (abrirPesquisa)
            {
                PesquisarProduto pp = new PesquisarProduto();
                pp.ShowDialog();

                produto        = pp.Selecionado;
                txProduto.Text = produto.Id.ToString();
            }
            else
            {
                produto = new ProdutosController().Get(txProduto.Text).Produtos;
            }

            if (produto == null)
            {
                BStatus.Alert("Produto não encontrado.");
                txProduto.Text = string.Empty;
                return;
            }
            else
            {
                BStatus.Success("Produto encontrado!");
            }

            if (Tipo_movimento.Utiliza_fornecedor)
            {
                if (produto.Produtos_fornecedores.Where(pf => pf.Fornecedor_id == int.Parse(txCod_cliente_fornecedor.Text)).Count() == 0)
                {
                    BStatus.Alert("O produto selecionado não pode ser adicionado a este movimento, pois ele não está relacionado a este fornecedor.");
                    return;
                }

                if (Tipo_movimento.Utiliza_fornecedor && Tipo_movimento.Movimentacao_itens == (int)Tipo_movimentacao.ENTRADA)
                {
                    MostraFatorConv(produto.Produtos_fornecedores.First(pf => pf.Fornecedor_id == int.Parse(txCod_cliente_fornecedor.Text)));
                }
                else
                {
                    lbFatorConversao.Visibility = Visibility.Hidden;
                }
            }

            lbDescricao_produto.Content = produto.Descricao;
            txValor_unit.Text           = (Tipo_movimento.Utiliza_fornecedor
                 ? produto.Produtos_fornecedores.First(pf => pf.Fornecedor_id == int.Parse(txCod_cliente_fornecedor.Text)).Preco_custo.ToString("N2")
                 : produto.Valor_unit.ToString("N2"));
            txQuant.Text       = "1";
            txValor_final.Text = txValor_unit.Text;
            txQuant.Focus();
            txQuant.SelectAll();
        }
Пример #4
0
        private void AbreMovimento()
        {
            BStatus.Success("Abrindo movimento...");

            Movimento_Controller = new MovimentosController();
            SelecionarTipoMov();
            SelecionarCliente_Fornecedor();

            if (!Tipo_movimento.Utiliza_fornecedor)
            {
                SelecionarVendedor();
            }

            Movimento_Controller.AbreMovimento(int.Parse(txCod_cliente_fornecedor.Text), int.Parse(txCod_tipo.Text));
            Grid_Mov.IsEnabled = true;

            txProduto.Focus();
            dataGrid.ItemsSource = Movimento_Controller.Itens_movimento;
            BStatus.Success("Movimento iniciado!");
        }