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