private void DestinatarioChangedCmd_Execute(DestinatarioModel destSelecionado) { if (destSelecionado == null) { return; } destSelecionado.IsNFe = true; destSelecionado.ValidateModel(); int destIndex = Destinatarios.IndexOf(destSelecionado); if (destIndex == -1) { return; } if (destSelecionado.HasErrors) { _destinatarioViewModel.AlterarDestinatario(destSelecionado); destSelecionado.ValidateModel(); if (destSelecionado.HasErrors) { Destinatarios.RemoveAt(destIndex); Destinatarios.Insert(destIndex, destSelecionado); } } }
internal void AlterarDestinatario(DestinatarioModel destinatario) { DestinatarioParaSalvar = destinatario; switch (destinatario.TipoDestinatario) { case TipoDestinatario.PessoaFisica: DestinatarioParaSalvar.CPF = destinatario.Documento; break; case TipoDestinatario.PessoaJuridica: DestinatarioParaSalvar.CNPJ = destinatario.Documento; break; case TipoDestinatario.Estrangeiro: DestinatarioParaSalvar.IdEstrangeiro = destinatario.Documento; break; } var app = Application.Current; var mainWindow = app.MainWindow; new DestinatarioWindow(destinatario.IsNFe) { Owner = mainWindow }.ShowDialog(); }
private void LoadedCmd_Execute(bool isNFe) { if (DestinatarioParaSalvar == null) { DestinatarioParaSalvar = new DestinatarioModel() { IsNFe = isNFe }; } else { DestinatarioParaSalvar.IsNFe = isNFe; } var estados = _estadoService.GetEstados(); foreach (var estado in estados) { Estados.Add(estado); } var emitenteUf = _emissorService.GetEmissor().Endereco.UF; DestinatarioParaSalvar.Endereco.UF = emitenteUf; UfSelecionadoCmd_Execute(); }
private void DestinatarioVM_DestinatarioSalvoEvent(DestinatarioModel destinatarioParaSalvar) { if (NotaFiscal != null) { Destinatarios.Add(destinatarioParaSalvar); NotaFiscal.DestinatarioSelecionado = destinatarioParaSalvar; } }
private static Destinatario GetDestinatario(NotaFiscalModel notaFiscal, Ambiente ambiente, Modelo _modelo) { if (notaFiscal.DestinatarioSelecionado.Documento == null && string.IsNullOrEmpty(notaFiscal.Documento)) { return(null); } string documento, nomeRazao, inscricaoEstadual = null; DestinatarioModel destinatarioSelecionado = null; Endereco endereco = null; if (notaFiscal.DestinatarioSelecionado.Documento != null) { destinatarioSelecionado = notaFiscal.DestinatarioSelecionado; if (notaFiscal.DestinatarioSelecionado.Endereco.Logradouro != null) { var enderecoModel = notaFiscal.DestinatarioSelecionado.Endereco; endereco = new Endereco(enderecoModel.Logradouro, enderecoModel.Numero, enderecoModel.Bairro, enderecoModel.Municipio, enderecoModel.CEP, enderecoModel.UF); } inscricaoEstadual = notaFiscal.DestinatarioSelecionado?.InscricaoEstadual; documento = notaFiscal.DestinatarioSelecionado.Documento; nomeRazao = notaFiscal.DestinatarioSelecionado.NomeRazao; } else { documento = notaFiscal.Documento; nomeRazao = "CONSUMIDOR NÃO IDENTIFICADO"; } TipoDestinatario tipoDestinatario; if (notaFiscal.IsEstrangeiro) { tipoDestinatario = TipoDestinatario.Estrangeiro; } else if (documento.Length == 11) { tipoDestinatario = TipoDestinatario.PessoaFisica; } else { tipoDestinatario = TipoDestinatario.PessoaJuridica; } var destinatario = new Destinatario(ambiente, _modelo, destinatarioSelecionado?.Telefone, destinatarioSelecionado?.Email, endereco, tipoDestinatario, inscricaoEstadual, documento: documento, nomeRazao: nomeRazao); return(destinatario); }
public NFCeViewModel(DestinatarioViewModel destinatarioViewModel, IDialogService dialogService, IEnviarNota enviarNotaController, INaturezaOperacaoService naturezaOperacaoService, IConfiguracaoService configuracaoService, IProdutoService produtoService, IDestinatarioService destinatarioService) { Pagamento = new PagamentoVO(); Produto = new ProdutoVO(); DestinatarioParaSalvar = new DestinatarioModel(); TransportadoraParaSalvar = new TransportadoraModel(); Destinatarios = new ObservableCollection <DestinatarioModel>(); Transportadoras = new ObservableCollection <TransportadoraModel>(); ProdutosCombo = new ObservableCollection <ProdutoEntity>(); AdicionarProdutoCmd = new RelayCommand <object>(AdicionarProdutoCmd_Execute, null); GerarPagtoCmd = new RelayCommand <object>(GerarPagtoCmd_Execute, null); EnviarNotaCmd = new RelayCommand <IClosable>(EnviarNotaCmd_Execute); LoadedCmd = new RelayCommand <string>(LoadedCmd_Execute, null); ClosedCmd = new RelayCommand(ClosedCmd_Execute, null); ExcluirProdutoNotaCmd = new RelayCommand <ProdutoVO>(ExcluirProdutoNotaCmd_Execute, null); ExcluirPagamentoCmd = new RelayCommand <PagamentoVO>(ExcluirPagamentoCmd_Execute, null); _dialogService = dialogService; _enviarNotaController = enviarNotaController; _naturezaOperacaoService = naturezaOperacaoService; _configuracaoService = configuracaoService; _produtoService = produtoService; _destinatarioService = destinatarioService; destinatarioViewModel.DestinatarioSalvoEvent += DestinatarioVM_DestinatarioSalvoEvent; Finalidades = new List <string>() { "Normal", "Complementar", "Ajuste", "Devolução" }; FormasPagamento = new Dictionary <string, string>() { { "Dinheiro", "Dinheiro" }, { "Cheque", "Cheque" }, { "CartaoCredito", "Cartão de Crédito" }, { "CartaoDebito", "Cartão de Débito" } //{ "CreditoLoja", "Crédito Loja" }, //{ "ValeAlimentacao", "Vale Alimentação" }, //{ "ValeRefeicao", "Vale Refeição" }, //{ "ValePresente", "Vale Presente"}, //{ "ValeCombustivel", "Vale Combustível"}, //{ "Outros", "Outros" } }; Parcelas = new List <int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 }; }
private void DestinatarioVM_DestinatarioSalvoEvent(DestinatarioModel DestinatarioParaSalvar) { PopularListaDestinatarios(); }
private void ExcluirDestinatarioCmd_Execute(DestinatarioModel destinatarioVO) { _destinatarioViewModel.RemoverDestinatario(destinatarioVO); }
private void AlterarDestinatarioCmd_Execute(DestinatarioModel obj) { _destinatarioViewModel.AlterarDestinatario(obj); }
/// <summary> /// Recupera los Destinatarios seleccionados del Asunto para guardar en la BD. /// </summary> public void GetDestinatarios() { long IdDestinatario = new UNID().getNewUNID(); int con = 0; foreach (DestinatarioModel destinatario in this.Destinatario) { con = con + 1; if (destinatario.IdDestinatario ==0) { DestinatarioModel newDes = new DestinatarioModel() { IdDestinatario = IdDestinatario + con, IdTurno = this.Turno.IdTurno, IdRol = destinatario.IdRol, IsPrincipal = true, IsActive = true }; this.NewDestinatario.Add(newDes); } } }
public NFeViewModel(IEnviarNota enviarNotaController, IDialogService dialogService, IProdutoService produtoService, IEnviaNotaFiscalService enviaNotaFiscalService, IEstadoService estadoService, IEmissorService emissorService, IMunicipioService municipioService, TransportadoraService transportadoraService, IDestinatarioService destinatarioService, INaturezaOperacaoService naturezaOperacaoService, IConfiguracaoService configuracaoService, DestinatarioViewModel destinatarioViewModel, INotaFiscalRepository notaFiscalRepository) { Pagamento = new PagamentoVO(); Produto = new ProdutoVO(); var produtosDB = produtoService.GetAll(); DestinatarioParaSalvar = new DestinatarioModel(); TransportadoraParaSalvar = new TransportadoraModel(); Destinatarios = new ObservableCollection <DestinatarioModel>(); Transportadoras = new ObservableCollection <TransportadoraModel>(); NaturezasOperacoes = new ObservableCollection <NaturezaOperacaoModel>(); ProdutosCombo = new ObservableCollection <ProdutoEntity>(); _enviaNotaFiscalService = enviaNotaFiscalService; _estadoService = estadoService; _produtoService = produtoService; _emissorService = emissorService; _municipioService = municipioService; _transportadoraService = transportadoraService; _destinatarioService = destinatarioService; _naturezaOperacaoService = naturezaOperacaoService; _configuracaoService = configuracaoService; _destinatarioViewModel = destinatarioViewModel; _notaFiscalRepository = notaFiscalRepository; AdicionarProdutoCmd = new RelayCommand <object>(AdicionarProdutoCmd_Execute, null); GerarPagtoCmd = new RelayCommand <object>(GerarPagtoCmd_Execute, null); SalvarTransportadoraCmd = new RelayCommand <IClosable>(SalvarTransportadoraCmd_Execute, null); ExcluirTransportadoraCmd = new RelayCommand <TransportadoraModel>(ExcluirTransportadoraCmd_Execute, null); EnviarNotaCmd = new RelayCommand <IClosable>(EnviarNotaCmd_Execute); LoadedCmd = new RelayCommand <string>(LoadedCmd_Execute, null); ClosedCmd = new RelayCommand(ClosedCmd_Execute, null); ExcluirProdutoNotaCmd = new RelayCommand <ProdutoVO>(ExcluirProdutoNotaCmd_Execute, null); UfSelecionadoCmd = new RelayCommand(UfSelecionadoCmd_Execute, null); TransportadoraWindowLoadedCmd = new RelayCommand(TransportadoraWindowLoadedCmd_Execute, null); DestinatarioChangedCmd = new RelayCommand <DestinatarioModel>(DestinatarioChangedCmd_Execute, null); _enviarNotaController = enviarNotaController; _dialogService = dialogService; Estados = new ObservableCollection <EstadoEntity>(); Municipios = new ObservableCollection <MunicipioEntity>(); destinatarioViewModel.DestinatarioSalvoEvent += DestinatarioVM_DestinatarioSalvoEvent; foreach (var produtoDB in produtosDB) { ProdutosCombo.Add((ProdutoEntity)produtoDB); } IndicadoresPresenca = new List <string>() { "Não se Aplica", "Presencial", "Não Presencial, Internet", "Não Presencial, Teleatendimento", "Entrega a Domicílio", "Não Presencial, Outros" }; Finalidades = new List <string>() { "Normal", "Complementar", "Ajuste", "Devolução" }; FormasPagamento = new Dictionary <string, string>() { { "Dinheiro", "Dinheiro" }, { "Cheque", "Cheque" }, { "CartaoCredito", "Cartão de Crédito" }, { "CartaoDebito", "Cartão de Débito" } //{ "CreditoLoja", "Crédito Loja" }, //{ "ValeAlimentacao", "Vale Alimentação" }, //{ "ValeRefeicao", "Vale Refeição" }, //{ "ValePresente", "Vale Presente"}, //{ "ValeCombustivel", "Vale Combustível"}, //{ "Outros", "Outros" } }; EstadosUF = _estadoService.GetEstados().Select(e => e.Uf).ToList(); Parcelas = new List <int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 }; }
internal void RemoverDestinatario(DestinatarioModel destinatarioVO) { _destinatarioService.ExcluirDestinatario(destinatarioVO.Id); DestinatarioSalvoEvent(null); }