示例#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;
            }
        }
 public void Commit()
 {
     try
     {
         _context.SaveChanges();
         if (hasTransaction)
         {
             _context.Database.CurrentTransaction.Commit();
         }
         hasTransaction = false;
     }
     catch (DbUpdateConcurrencyException concEx)
     {
         BStatus.Alert("A operação foi completada com erros por que o registro foi excluido por outro utilizador.");
     }
     catch (System.Data.Entity.Validation.DbEntityValidationException valEx)
     {
         BStatus.ErrorOnSave(_context.Set <T>().GetType().Name, valEx.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage);
         throw;
     }
     catch (Exception ex)
     {
         BStatus.ErrorOnSave(_context.Set <T>().GetType().Name, ex.Message);
         throw;
     }
 }
        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!");
            }
        }
示例#4
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();
        }