Пример #1
0
        public void ServicoSelos_ConsultarPorStatusLivre_True()
        {
            //Arrange
            var repositorio = new Mock <IRepositorioSelos>();

            var listaSelos = new List <Selos>();

            var Selos = new Selos();

            for (int i = 0; i < 100; i++)
            {
                Selos = new Selos()
                {
                    SeloId = i,
                    Status = "UTILIZADO"
                };

                if (i == 50)
                {
                    Selos.Status = "LIVRE";
                }

                listaSelos.Add(Selos);
            }

            repositorio.Setup(p => p.ConsultarPorStatusLivre()).Returns(listaSelos.Where(p => p.SeloId == 50));

            var servicoSelos = new ServicoSelos(repositorio.Object);

            //Act
            var retorno = servicoSelos.ConsultarPorStatusLivre();

            //Assert
            Assert.True(retorno.FirstOrDefault().Status == "LIVRE");
        }
Пример #2
0
        public void AppSelos_ConsultarPorStatusLivre_True()
        {
            //Arrange
            var servico = new Mock <IServicoSelos>();

            var listaSelos = new List <Selos>();

            var selo = new Selos();

            for (int i = 0; i < 100; i++)
            {
                selo = new Selos()
                {
                    IdAto  = i,
                    Status = "UTILIZADO"
                };

                if (selo.IdAto == 50)
                {
                    selo.Status = "LIVRE";
                }

                listaSelos.Add(selo);
            }

            servico.Setup(p => p.ConsultarPorStatusLivre()).Returns(listaSelos.Where(p => p.Status == "LIVRE"));

            var appServicoSelos = new AppServicoSelos(servico.Object);

            //Act
            var retorno = appServicoSelos.ConsultarPorStatusLivre();

            //Assert
            Assert.True(retorno.FirstOrDefault().IdAto == 50);
        }
Пример #3
0
        private void Processo()
        {
            if (_acao == "liberar")
            {
                for (int i = 0; i < _selosLiberarBaixar.Count; i++)
                {
                    selo = _AppServicoSelos.LiberarSelos(_selosLiberarBaixar[i]);

                    Thread.Sleep(1);
                    worker.ReportProgress(i + 1);

                    _AppServicoSelos.SalvarSeloModificado(selo);

                    SalvarLogSistema(string.Format("Liberou o selo {0} {1} {2}", selo.Letra, selo.Numero, selo.Aleatorio));
                }
            }
            else
            {
                for (int i = 0; i < _selosLiberarBaixar.Count; i++)
                {
                    selo = _AppServicoSelos.BaixarSelosManualmente(_selosLiberarBaixar[i], _usuario);

                    Thread.Sleep(1);
                    worker.ReportProgress(i + 1);

                    _AppServicoSelos.SalvarSeloModificado(selo);

                    SalvarLogSistema(string.Format("Baixou o selo {0} {1} {2}", selo.Letra, selo.Numero, selo.Aleatorio));
                }
            }
        }
Пример #4
0
        public void ServicoSelos_ConsultarPorIdCompraSelo_True()
        {
            // Arrange
            var repositorio = new Mock <IRepositorioSelos>();

            var listaSelos = new List <Selos>();

            var Selo = new Selos();

            for (int i = 0; i < 100; i++)
            {
                Selo = new Selos()
                {
                    IdCompra = i
                };

                listaSelos.Add(Selo);
            }

            repositorio.Setup(p => p.ConsultarPorIdCompraSelo(50)).Returns(listaSelos.Where(p => p.IdCompra == 50));

            var servicoSelos = new ServicoSelos(repositorio.Object);

            //Act
            var retorno = servicoSelos.ConsultarPorIdCompraSelo(50);

            //Assert
            Assert.True(retorno.FirstOrDefault().IdCompra == 50);
        }
 public AguardeProcessandoSelos(Principal principal, Usuario usuario, Selos seloSelecionado)
 {
     _principal       = principal;
     _usuario         = usuario;
     _seloSelecionado = seloSelecionado;
     InitializeComponent();
 }
Пример #6
0
        public void CarregarDataGridSelosDaSerieIndisponiveis()
        {
            dataGridSelosIndisponiveis.ItemsSource = null;

            listSelosIndisponiveisSerieSelecionada = _AppServicoSelos.ConsultarPorIdSerie(serieIndisponiveisSelecionada.SerieId).ToList();

            dataGridSelosIndisponiveis.ItemsSource = listSelosIndisponiveisSerieSelecionada;


            if (seloIndisponivelSelecionado != null)
            {
                seloIndisponivelSelecionado = listSelosIndisponiveisSerieSelecionada.Where(p => p.SeloId == seloIndisponivelSelecionado.SeloId).FirstOrDefault();
            }



            if (listSelosIndisponiveisSerieSelecionada.Count > 0)
            {
                if (seloIndisponivelSelecionado != null)
                {
                    dataGridSelosIndisponiveis.SelectedItem = seloIndisponivelSelecionado;
                }
                else
                {
                    dataGridSelosIndisponiveis.SelectedIndex = 0;
                }
            }
        }
Пример #7
0
        public void AppSelos_ConsultarPorIdCompraSelo_True()
        {
            //Arrange
            var servico = new Mock <IServicoSelos>();

            var listaSelos = new List <Selos>();

            var selo = new Selos();

            for (int i = 0; i < 100; i++)
            {
                selo = new Selos()
                {
                    IdCompra = i
                };

                if (selo.IdCompra == 50)
                {
                    selo.Recibo = 1234;
                }

                listaSelos.Add(selo);
            }

            servico.Setup(p => p.ConsultarPorIdCompraSelo(50)).Returns(listaSelos.Where(p => p.IdCompra == 50));

            var appServicoSelos = new AppServicoSelos(servico.Object);

            //Act
            var retorno = appServicoSelos.ConsultarPorIdCompraSelo(50);

            //Assert
            Assert.True(retorno.FirstOrDefault().Recibo == 1234);
        }
Пример #8
0
 public Complemento(Escrituras escritura, Cs_Notas.Dominio.Entities.Usuario usuario)
 {
     _escritura = escritura;
     _usuario   = usuario;
     seloCCT    = _IAppServicoSelos.ReservarSelosCCT(1, "COMPLEMENTO DE EMOLUMENTOS", _usuario.UsuarioId, _usuario.Nome, DateTime.Now.Date, 2, escritura.LivroEscritura, escritura.FolhasInicio, escritura.FolhasFim, escritura.NumeroAto).FirstOrDefault();
     InitializeComponent();
 }
Пример #9
0
 public DigitarEscritura(Selos selos, Cs_Notas.Dominio.Entities.Usuario usuario)
 {
     primeiraDigitacao = "sim";
     _selos            = selos;
     _usuario          = usuario;
     InitializeComponent();
 }
Пример #10
0
        private void dataGridSelosReservados_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            List <Selos> selos = selosReservados.Where(p => p.idReferencia == ((Selos)dataGridSelosReservados.SelectedItem).idReferencia).OrderBy(p => p.Numero).ToList();

            switch (_tipoAto)
            {
            case "ESCRITURA":
                var digitarEscritura = new IniciarPrimeiraDigitacaoEscritura(selos, _usuario, _principal);
                this.Close();
                digitarEscritura.Owner = _principal;
                digitarEscritura.ShowDialog();
                break;

            case "PROCURAÇÃO":
                var digitarProcuracao = new IniciarPrimeiraDigitacaoProcuracao(selos, _usuario, _principal);
                this.Close();
                digitarProcuracao.Owner = _principal;
                digitarProcuracao.ShowDialog();
                break;

            case "TESTAMENTO":
                Selos selo = (Selos)dataGridSelosReservados.SelectedItem;
                var   digitarTestamento = new DigitarTestamento(selo, _usuario, _principal);
                this.Close();
                digitarTestamento.Owner = _principal;
                digitarTestamento.ShowDialog();
                break;
            }
        }
Пример #11
0
 public Complemento(CadProcuracao procuracao, Cs_Notas.Dominio.Entities.Usuario usuario)
 {
     _procuracao = procuracao;
     _usuario    = usuario;
     seloCCT     = _IAppServicoSelos.ReservarSelosCCT(1, "COMPLEMENTO DE EMOLUMENTOS", _usuario.UsuarioId, _usuario.Nome, DateTime.Now.Date, 2, _procuracao.Livro, _procuracao.FolhaInicio, _procuracao.FolhaFim, _procuracao.NumeroAto).FirstOrDefault();
     InitializeComponent();
 }
Пример #12
0
 public DigitarTestamento(Selos selo, Cs_Notas.Dominio.Entities.Usuario usuario, Principal principal)
 {
     _selo           = selo;
     _usuario        = usuario;
     _principal      = principal;
     _chamadaInicial = true;
     InitializeComponent();
 }
Пример #13
0
        public void AppSelos_LiberarSelos_True()
        {
            //Arrange
            var servico = new Mock <IServicoSelos>();

            var selosParaLiberar = new Selos();

            selosParaLiberar.Status             = "LIVRE";
            selosParaLiberar.Sistema            = null;
            selosParaLiberar.IdReservado        = 0;
            selosParaLiberar.Reservado          = null;
            selosParaLiberar.DataReservado      = new DateTime().Date;
            selosParaLiberar.IdUsuarioReservado = 0;
            selosParaLiberar.UsuarioReservado   = null;
            selosParaLiberar.FormReservado      = null;
            selosParaLiberar.FormUtilizado      = null;
            selosParaLiberar.IdAto             = 0;
            selosParaLiberar.idReferencia      = 0;
            selosParaLiberar.Atribuicao        = 0;
            selosParaLiberar.DataPratica       = new DateTime().Date;
            selosParaLiberar.Livro             = null;
            selosParaLiberar.FolhaInicial      = 0;
            selosParaLiberar.FolhaFinal        = 0;
            selosParaLiberar.NumeroAto         = 0;
            selosParaLiberar.Protocolo         = 0;
            selosParaLiberar.Recibo            = 0;
            selosParaLiberar.Codigo            = 0;
            selosParaLiberar.Conjunto          = null;
            selosParaLiberar.Natureza          = null;
            selosParaLiberar.Escrevente        = null;
            selosParaLiberar.Convenio          = null;
            selosParaLiberar.TipoCobranca      = null;
            selosParaLiberar.Emolumentos       = 0;
            selosParaLiberar.Fetj              = 0;
            selosParaLiberar.Fundperj          = 0;
            selosParaLiberar.Funperj           = 0;
            selosParaLiberar.Funarpen          = 0;
            selosParaLiberar.Pmcmv             = 0;
            selosParaLiberar.Mutua             = 0;
            selosParaLiberar.Acoterj           = 0;
            selosParaLiberar.Distribuicao      = 0;
            selosParaLiberar.Indisponibilidade = 0;
            selosParaLiberar.Prenotacao        = 0;
            selosParaLiberar.Ar             = 0;
            selosParaLiberar.TarifaBancaria = 0;
            selosParaLiberar.Total          = 0;
            selosParaLiberar.Check          = false;

            servico.Setup(p => p.LiberarSelos(selosParaLiberar)).Returns(selosParaLiberar);

            var appServicoSelos = new AppServicoSelos(servico.Object);

            //Act
            var retorno = appServicoSelos.LiberarSelos(selosParaLiberar);

            //Assert
            Assert.True(retorno.Status == "LIVRE");
        }
Пример #14
0
 public EstoqueSelos(List <Series> listSeriesDisponiveis, List <Series> listSeriesIndisponiveis, Usuario usuario, Principal principal, Selos selecionado)
 {
     _usuario = usuario;
     _listSeriesDisponiveis    = listSeriesDisponiveis;
     _listSeriesIndisponiveis  = listSeriesIndisponiveis;
     seloDisponivelSelecionado = selecionado;
     _principal = principal;
     InitializeComponent();
 }
Пример #15
0
        private void ReservarSelo()
        {
            try
            {
                int idSeloAtual = _AppServicoConfiguracoes.GetById(1).SerieAtual;

                int qtdSelosLivres = _AppServicoSelos.ConsultarPorIdSerie(idSeloAtual).Where(p => p.Status == "LIVRE").Count();

                int quantidade = 1;

                if (quantidade > qtdSelosLivres)
                {
                    MessageBox.Show("Não foi possível reservar um selo. Favor selecione uma série com selos livres.", "Informação", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    this.Close();
                }

                string natureza = "ATO CONJUNTO";

                DateTime dataReserva = dtDataAto.SelectedDate.Value;

                int folhaInicio = Convert.ToInt16(_digitarEscritura.txtFlsIni.Text);

                int folhaFim = Convert.ToInt16(_digitarEscritura.txtFlsFim.Text);

                int ato = Convert.ToInt16(_digitarEscritura.txtAto.Text);

                List <Selos> selosReservar = _AppServicoSelos.ReservarSelos(idSeloAtual, quantidade, natureza, _digitarEscritura._usuario.UsuarioId, _digitarEscritura._usuario.Nome, dataReserva, 2, txtLivro.Text, folhaInicio, folhaFim, ato);

                selo = _AppServicoSelos.GetById(selosReservar.FirstOrDefault().SeloId);

                selo.DataReservado      = dataReserva;
                selo.FormReservado      = "Atos Conjuntos";
                selo.Reservado          = "N";
                selo.Atribuicao         = 2;
                selo.Sistema            = "NOTAS";
                selo.Livro              = txtLivro.Text;
                selo.FolhaInicial       = folhaInicio;
                selo.FolhaFinal         = folhaFim;
                selo.NumeroAto          = ato;
                selo.Natureza           = natureza;
                selo.IdUsuarioReservado = _digitarEscritura._usuario.UsuarioId;
                selo.UsuarioReservado   = _digitarEscritura._usuario.Nome;
                selo.Conjunto           = "S";
                _AppServicoSelos.SalvarSeloModificado(selo);

                txtSelo.Text      = string.Format("{0}{1:00000}", selo.Letra, selo.Numero);
                txtAleatorio.Text = selo.Aleatorio;

                _atoConjunto.Selo      = txtSelo.Text;
                _atoConjunto.Aleatorio = txtAleatorio.Text;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                this.Close();
            }
        }
 public AguardeProcessandoSelos(Principal _principal, Usuario _usuario, Selos seloDisponivelSelecionado, FileInfo arquivoSelecionado, FileInfo arquivoSelecionadoImportados)
 {
     // TODO: Complete member initialization
     this._principal = _principal;
     this._usuario   = _usuario;
     this.seloDisponivelSelecionado    = seloDisponivelSelecionado;
     this.arquivoSelecionado           = arquivoSelecionado;
     this.arquivoSelecionadoImportados = arquivoSelecionadoImportados;
     InitializeComponent();
 }
Пример #17
0
 private void dataGridSelosIndisponiveis_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         seloIndisponivelSelecionado = (Selos)dataGridSelosIndisponiveis.SelectedItem;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #18
0
 public EstoqueSelos(List <Series> listSeriesDisponiveis, List <Series> listSeriesIndisponiveis, Usuario usuario, Principal principal, Selos seloSelecionado, FileInfo arquivoSelecionado, FileInfo arquivoSelecionadoImportados)
 {
     // TODO: Complete member initialization
     _usuario = usuario;
     _listSeriesDisponiveis    = listSeriesDisponiveis;
     _listSeriesIndisponiveis  = listSeriesIndisponiveis;
     seloDisponivelSelecionado = seloSelecionado;
     _principal = principal;
     this.arquivoSelecionado           = arquivoSelecionado;
     this.arquivoSelecionadoImportados = arquivoSelecionadoImportados;
     InitializeComponent();
 }
Пример #19
0
        private void btnImportar_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Deseja realmente importar o arquivo selecionado? " + "\n" + "\n" + "Este processo pode demorar alguns minutos.", "Atenção", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
            {
                var aguardeImportarSelos = new AguardeImportarSelos(_usuario, this);
                aguardeImportarSelos.Owner = this;
                aguardeImportarSelos.ShowDialog();

                this.Close();

                seloDisponivelSelecionado = _AppServicoSelos.ConsultarPorIdSerie(serieDisponiveisSelecionada.SerieId).FirstOrDefault();

                AguardeProcessandoSelos aguarde = new AguardeProcessandoSelos(_principal, _usuario, seloDisponivelSelecionado);
                aguarde.Owner = _principal;
                aguarde.ShowDialog();
            }
        }
Пример #20
0
        public void AppSelos_ObterUltimoIdReservado_True()
        {
            var servico = new Mock <IServicoSelos>();

            var selo = new Selos();

            var dataInicio = Convert.ToDateTime("01/01/2016");

            var dataFim = Convert.ToDateTime("31/01/2016");

            var listaSelos = new List <Selos>();

            for (int i = 0; i < 100; i++)
            {
                selo = new Selos()
                {
                    IdReservado = i,
                    Letra       = "ABCD",
                    Numero      = i,
                    Status      = "UTILIZADO"
                };

                if (selo.Numero == 50)
                {
                    selo.DataPratica = dataInicio;
                }
                else
                {
                    selo.DataPratica = dataFim;
                }

                listaSelos.Add(selo);
            }


            servico.Setup(p => p.ObterUltimoIdReservado()).Returns(listaSelos.LastOrDefault().IdReservado);

            var appServicoSelos = new AppServicoSelos(servico.Object);

            //Act
            var retorno = appServicoSelos.ObterUltimoIdReservado();

            //Assert
            Assert.True(retorno == 99);
        }
Пример #21
0
        public void AppSelos_ConsultarPorPeriodo_True()
        {
            var servico = new Mock <IServicoSelos>();

            var selo = new Selos();

            var dataInicio = Convert.ToDateTime("01/01/2016");

            var dataFim = Convert.ToDateTime("31/01/2016");

            var listaSelos = new List <Selos>();

            for (int i = 0; i < 100; i++)
            {
                selo = new Selos()
                {
                    IdAto  = i,
                    Letra  = "ABCD",
                    Numero = i,
                    Status = "UTILIZADO"
                };

                if (selo.Numero == 50)
                {
                    selo.DataPratica = dataInicio;
                }
                else
                {
                    selo.DataPratica = dataFim;
                }

                listaSelos.Add(selo);
            }

            servico.Setup(p => p.ConsultaPorPeriodo(dataInicio, dataInicio)).Returns(listaSelos.Where(p => p.DataPratica >= dataInicio && p.DataPratica <= dataInicio));

            var appServicoSelos = new AppServicoSelos(servico.Object);

            //Act
            var retorno = appServicoSelos.ConsultaPorPeriodo(dataInicio, dataInicio);

            //Assert
            Assert.True(retorno.Count() == 1 && retorno.FirstOrDefault().IdAto == 50);
        }
Пример #22
0
        private void Salvar(Selos selo)
        {
            Contas contas = new Contas();

            contas.IdAto        = selo.IdAto;
            contas.Atribuicao   = selo.Atribuicao;
            contas.Livro        = selo.Livro;
            contas.FolhaInicial = selo.FolhaInicial;
            contas.FolhaFinal   = selo.FolhaFinal;
            contas.Protocolo    = selo.Protocolo;
            contas.Recibo       = selo.Recibo;
            contas.Codigo       = selo.Codigo;


            if (selo.Atribuicao == 5)
            {
                if (selo.Codigo == 2012 || selo.Codigo == 2013)
                {
                    contas.Tipo = "RE";
                }
                else
                {
                    contas.Tipo = "DP";
                }
            }
            else
            {
                contas.Tipo = "RE";
            }


            contas.DataMovimento = selo.DataPratica;
            contas.Matricula     = selo.Matricula;
            contas.Descricao     = selo.Natureza;
            contas.Total         = selo.Emolumentos;
            contas.Letra         = selo.Letra;
            contas.Numero        = selo.Numero;
            contas.Aleatorio     = selo.Aleatorio;

            _AppServicoContas.Add(contas);
        }
Пример #23
0
        public void ServicoSelos_ConsultarPorSerieNumero_True()
        {
            //Arrange
            var repositorio = new Mock <IRepositorioSelos>();

            var listaSelos = new List <Selos>();

            var Selos = new Selos();

            for (int i = 0; i < 100; i++)
            {
                Selos = new Selos()
                {
                    SeloId  = i,
                    IdSerie = i + 1,
                    Status  = "UTILIZADO",
                    Numero  = i,
                    Letra   = "ABCD"
                };

                if (Selos.Numero == 50)
                {
                    Selos.Status = "LIVRE";
                }

                listaSelos.Add(Selos);
            }

            repositorio.Setup(p => p.ConsultarPorSerieNumero("ABCD", 50)).Returns(listaSelos.Where(p => p.Letra == "ABCD" && p.Numero == 50).FirstOrDefault());

            var servicoSelos = new ServicoSelos(repositorio.Object);

            //Act
            var retorno = servicoSelos.ConsultarPorSerieNumero("ABCD", 50);

            //Assert
            Assert.True(retorno.Status == "LIVRE");
        }
Пример #24
0
        private void ConsultarSerieIndisponiveis_E_Numero()
        {
            Series serie = null;

            try
            {
                Selos selo = _AppServicoSelos.ConsultarPorSerieNumero(txtConsultaSerieIndisponiveis.Text, Convert.ToInt32(txtConsultaNumeroIndisponiveis.Text));

                if (selo != null)
                {
                    serie = _listSeriesIndisponiveis.Where(p => p.SerieId == selo.IdSerie).FirstOrDefault();
                }

                if (serie != null)
                {
                    dataGridSeriesIndisponiveis.SelectedItem = serie;
                    dataGridSeriesIndisponiveis.ScrollIntoView(serie);

                    if (selo != null)
                    {
                        dataGridSelosIndisponiveis.SelectedItem = selo;
                        dataGridSelosIndisponiveis.ScrollIntoView(selo);
                    }
                }
                else
                {
                    MessageBox.Show("Selo informado não foi encontrado.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Warning);
                    txtConsultaSerieIndisponiveis.Text = "";
                    txtConsultaSerieIndisponiveis.Focus();
                    txtConsultaNumeroIndisponiveis.Text      = "";
                    txtConsultaNumeroIndisponiveis.IsEnabled = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #25
0
        public void AppSelos_ConsultarPorSerieNumero_True()
        {
            var servico = new Mock <IServicoSelos>();

            var selo = new Selos();

            var listaSelos = new List <Selos>();

            for (int i = 0; i < 100; i++)
            {
                selo = new Selos()
                {
                    IdAto  = i,
                    Letra  = "ABCD",
                    Numero = i,
                    Status = "UTILIZADO"
                };

                if (selo.Numero == 50)
                {
                    selo.Status = "LIVRE";
                }

                listaSelos.Add(selo);
            }

            servico.Setup(p => p.ConsultarPorSerieNumero("ABCD", 50)).Returns(listaSelos.Where(p => p.Letra == "ABCD" && p.Numero == 50).FirstOrDefault());

            var appServicoSelos = new AppServicoSelos(servico.Object);

            //Act
            var retorno = appServicoSelos.ConsultarPorSerieNumero("ABCD", 50);

            //Assert
            Assert.True(retorno.Status == "LIVRE");
        }
Пример #26
0
        private void ProcConfirmarReserva()
        {
            try
            {
                if (datePickerDataReserva.SelectedDate == null)
                {
                    MessageBox.Show("Preencha o campo Data.", "Data", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    datePickerDataReserva.Focus();
                    return;
                }

                if (txtLivro.Text == "")
                {
                    MessageBox.Show("Preencha o campo Livro.", "Livro", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtLivro.Focus();
                    return;
                }

                if (txtFlsInicio.Text == "")
                {
                    MessageBox.Show("Preencha o campo Fls Início.", "Fls Início", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtFlsInicio.Focus();
                    return;
                }

                if (txtFlsFim.Text == "")
                {
                    MessageBox.Show("Preencha o campo Fls Fim.", "Fls Fim", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtFlsFim.Focus();
                    return;
                }

                if (txtAto.Text == "")
                {
                    MessageBox.Show("Preencha o campo Ato.", "Ato", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    txtAto.Focus();
                    return;
                }

                if (Convert.ToInt16(txtQtd.Text) > 9)
                {
                    MessageBox.Show("É permitido reservar no máximo 9 selos por vez.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Stop);
                    txtQtd.Focus();
                    return;
                }

                int idSeloAtual = _AppServicoConfiguracoes.GetById(1).SerieAtual;

                int qtdSelosLivres = _AppServicoSelos.ConsultarPorIdSerie(idSeloAtual).Where(p => p.Status == "LIVRE").Count();

                int quantidade = Convert.ToInt16(txtQtd.Text);

                if (quantidade > qtdSelosLivres)
                {
                    MessageBox.Show("Quantidade de selo(s) livre(s) " + qtdSelosLivres + " é menor que a quantidade que foi reservado.", "Informação", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    return;
                }

                string natureza = cmbNatureza.Text;

                DateTime dataReserva = datePickerDataReserva.SelectedDate.Value;

                int folhaInicio = Convert.ToInt16(txtFlsInicio.Text);

                int folhaFim = Convert.ToInt16(txtFlsFim.Text);

                int ato = Convert.ToInt16(txtAto.Text);

                List <Selos> selosReservar = _AppServicoSelos.ReservarSelos(idSeloAtual, quantidade, natureza, _usuario.UsuarioId, _usuario.Nome, dataReserva, 2, txtLivro.Text, folhaInicio, folhaFim, ato);

                string msgReservado = "Selo(s) reservado(s): \n \n";

                foreach (var item in selosReservar)
                {
                    msgReservado += string.Format("{0} {1:00000} {2}\n", item.Letra, item.Numero, item.Aleatorio);


                    Selos selo = _AppServicoSelos.GetById(item.SeloId);

                    selo.DataReservado      = dataReserva;
                    selo.FormReservado      = "Reservar Selos";
                    selo.Reservado          = "S";
                    selo.Atribuicao         = 2;
                    selo.Sistema            = "NOTAS";
                    selo.Livro              = txtLivro.Text;
                    selo.FolhaInicial       = folhaInicio;
                    selo.FolhaFinal         = folhaFim;
                    selo.NumeroAto          = ato;
                    selo.Natureza           = cmbNatureza.Text;
                    selo.IdUsuarioReservado = _usuario.UsuarioId;
                    selo.UsuarioReservado   = _usuario.Nome;

                    _AppServicoSelos.Update(selo);
                }



                MessageBox.Show(msgReservado, "Atenção", MessageBoxButton.OK, MessageBoxImage.Information);

                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #27
0
        public void AppSelos_BaixarSelosManualmente_True()
        {
            //Arrange
            var servico = new Mock <IServicoSelos>();

            var selosParaBaixarManualmente = new Selos();

            var usuario = new Usuario();

            usuario.UsuarioId   = 1;
            usuario.NomeUsuario = "ERICK MARCEL DA SILVA CREMONA";

            selosParaBaixarManualmente.Status             = "BAIXADO";
            selosParaBaixarManualmente.Sistema            = "GERENCIAL";
            selosParaBaixarManualmente.IdReservado        = 0;
            selosParaBaixarManualmente.Reservado          = null;
            selosParaBaixarManualmente.DataReservado      = DateTime.Now.Date;
            selosParaBaixarManualmente.IdUsuarioReservado = usuario.UsuarioId;
            selosParaBaixarManualmente.UsuarioReservado   = usuario.NomeUsuario;
            selosParaBaixarManualmente.FormReservado      = null;
            selosParaBaixarManualmente.FormUtilizado      = null;
            selosParaBaixarManualmente.IdAto             = 0;
            selosParaBaixarManualmente.idReferencia      = 0;
            selosParaBaixarManualmente.Atribuicao        = 0;
            selosParaBaixarManualmente.DataPratica       = new DateTime().Date;
            selosParaBaixarManualmente.Livro             = null;
            selosParaBaixarManualmente.FolhaInicial      = 0;
            selosParaBaixarManualmente.FolhaFinal        = 0;
            selosParaBaixarManualmente.NumeroAto         = 0;
            selosParaBaixarManualmente.Protocolo         = 0;
            selosParaBaixarManualmente.Recibo            = 0;
            selosParaBaixarManualmente.Codigo            = 0;
            selosParaBaixarManualmente.Conjunto          = null;
            selosParaBaixarManualmente.Natureza          = "SELO BAIXADO MANUALMENTE";
            selosParaBaixarManualmente.Escrevente        = null;
            selosParaBaixarManualmente.Convenio          = null;
            selosParaBaixarManualmente.TipoCobranca      = null;
            selosParaBaixarManualmente.Emolumentos       = 0;
            selosParaBaixarManualmente.Fetj              = 0;
            selosParaBaixarManualmente.Fundperj          = 0;
            selosParaBaixarManualmente.Funperj           = 0;
            selosParaBaixarManualmente.Funarpen          = 0;
            selosParaBaixarManualmente.Pmcmv             = 0;
            selosParaBaixarManualmente.Mutua             = 0;
            selosParaBaixarManualmente.Acoterj           = 0;
            selosParaBaixarManualmente.Distribuicao      = 0;
            selosParaBaixarManualmente.Indisponibilidade = 0;
            selosParaBaixarManualmente.Prenotacao        = 0;
            selosParaBaixarManualmente.Ar             = 0;
            selosParaBaixarManualmente.TarifaBancaria = 0;
            selosParaBaixarManualmente.Total          = 0;
            selosParaBaixarManualmente.Check          = false;

            servico.Setup(p => p.BaixarSelosManualmente(selosParaBaixarManualmente, usuario)).Returns(selosParaBaixarManualmente);

            var appServicoSelos = new AppServicoSelos(servico.Object);

            //Act
            var retorno = appServicoSelos.BaixarSelosManualmente(selosParaBaixarManualmente, usuario);

            //Assert
            Assert.True(retorno.Status == "BAIXADO");
        }
Пример #28
0
 public DetalhesDoSelo(Selos seloSelecionado, Usuario usuario)
 {
     _seloSelecionado = seloSelecionado;
     _usuario         = usuario;
     InitializeComponent();
 }