Example #1
0
        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();
        }
Example #4
0
 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);
        }
Example #6
0
        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);
         }
     }
 }
Example #11
0
        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);
 }