private void btnExcluir_Click(object sender, RoutedEventArgs e)
 {
     if (dataGrid1.SelectedIndex > 0)
     {
         try
         {
             Indisponibilidades indispExcluir = (Indisponibilidades)dataGrid1.SelectedItem;
             if (MessageBox.Show("Deseja realmente excluir " + indispExcluir.NomeIndividuo + "?", "Atenção", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
             {
                 _AppServicoIndisponibilidades.Remove(indispExcluir);
                 List <Indisponibilidades> listaAux = _indisponibilidades.ToList();
                 listaAux.Remove(indispExcluir);
                 _indisponibilidades     = listaAux;
                 lblQtdRegistros.Content = CarregarGrid();
                 SalvarLogSistema("Excluiu o registro " + indispExcluir.NomeIndividuo);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     else
     {
         MessageBox.Show("Por favor selecione um registro.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
        public void ServicoIndisponibilidades_ObterIndisponibilidadesNumeroProcesso_True()
        {
            // Arrange
            var repositorio = new Mock <IRepositorioIndisponibilidades>();

            var numero = 10;

            var nome = "Erick Marcel";

            var cpf = "091.256.007-02";

            var protocolo = "1234555555555";

            var processo = "2525652333";

            var indisponiblidades = new List <Indisponibilidades>();

            for (int i = 0; i < 100; i++)
            {
                var indisp = new Indisponibilidades();

                indisp.Protocolo = protocolo;


                indisp.Cancelado           = protocolo + i;
                indisp.CpfCnpj             = cpf;
                indisp.DataPedido          = DateTime.Now.Date;
                indisp.Email               = "*****@*****.**";
                indisp.ForumVara           = "Forum/Vara";
                indisp.HoraPedido          = "11:30:00";
                indisp.IndisponibilidadeId = i;
                indisp.NomeIndividuo       = nome;
                indisp.NomeInstituicao     = "Nome instituição";
                if (i < numero)
                {
                    indisp.NumeroProcesso = processo;
                }
                else
                {
                    indisp.NumeroProcesso = processo + i;
                }
                indisp.Origem   = @"\\SERVIDOR\Arquivos Cartório\Arquivos RGI\CNIB\2016\01_02_2016_MANHÃ";
                indisp.Telefone = "telefone";
                indisp.Usuario  = "Usuario";


                indisponiblidades.Add(indisp);
            }

            repositorio.Setup(p => p.ObterIndisponibilidadesNumeroProcesso(processo)).Returns(indisponiblidades.Where(p => p.NumeroProcesso == processo));
            var servicoIndispo = new ServicoIndisponibilidades(repositorio.Object);

            // Act
            var retorno = servicoIndispo.ObterIndisponibilidadesNumeroProcesso(processo);


            // Assert
            Assert.True(retorno.Count() == numero);
        }
        public void AppIndisponibilidades_ObterArquivosImportados_True()
        {
            // Arrange
            var servico = new Mock <IServicoIndisponibilidades>();

            var indisponiblidades = new List <Indisponibilidades>();

            var numero = 50;

            var caminho = @"\\SERVIDOR\Arquivos Cartório\Arquivos RGI\CNIB\2016\01_02_2016_MANHÃ";


            for (int i = 0; i < 100; i++)
            {
                var indisp = new Indisponibilidades();

                indisp.Protocolo           = "0" + i;
                indisp.Cancelado           = "N";
                indisp.CpfCnpj             = "091.256.007-02";
                indisp.DataPedido          = DateTime.Now.Date;
                indisp.Email               = "*****@*****.**";
                indisp.ForumVara           = "Forum/Vara";
                indisp.HoraPedido          = "11:30:00";
                indisp.IndisponibilidadeId = i;
                indisp.NomeIndividuo       = "Nome Individuo";
                indisp.NomeInstituicao     = "Nome instituição";
                indisp.NumeroProcesso      = "00225000" + i;

                if (i < numero)
                {
                    indisp.Origem = caminho;
                }
                else
                {
                    indisp.Origem = caminho + i;
                }

                indisp.Telefone = "telefone";
                indisp.Usuario  = "Usuario";


                indisponiblidades.Add(indisp);
            }


            servico.Setup(r => r.ObterArquivosImportados(caminho)).Returns(indisponiblidades.Where(p => p.Origem == caminho));
            var servicoIndisp = new AppServicoIndisponibilidades(servico.Object);

            // Act
            var retorno = servicoIndisp.ObterArquivosImportados(caminho);

            // Assert
            Assert.True(retorno.Count() == numero);
        }
Esempio n. 4
0
        private void Processo()
        {
            try
            {
                if (_existentes.Count() > 0)
                {
                    acao = "Removendo registro ";

                    for (int i = 0; i < _existentes.Count(); i++)
                    {
                        _AppServicoIndisponibilidades.Remove(_existentes[i]);

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



                for (int i = 0; i < _indisponibilidades.Count(); i++)
                {
                    acao = "Adicionando registro ";


                    Indisponibilidades indispSalvar = _indisponibilidades[i];

                    _AppServicoIndisponibilidades.Add(indispSalvar);

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

                if (_existentes.Count > 0)
                {
                    SalvarLogSistema("Importou novamente o arquivo " + _arquivo);
                }
                else
                {
                    SalvarLogSistema("Importou o arquivo " + _arquivo);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                this.Close();
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                if (this.Title == "Alterar Indisponibilidade")
                {
                    indisponiblidade = (Indisponibilidades)_cadIndisp.dataGrid1.SelectedItem;

                    CarregarComponentes();
                }
                else
                {
                    ckbCancelado.IsChecked        = false;
                    txtCancelamento.IsEnabled     = false;
                    dpDataCancelamento.IsEnabled  = false;
                    txtHoraCancelamento.IsEnabled = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            Indisponibilidades salvarIndisp;

            try
            {
                if (this.Title == "Alterar Indisponibilidade")
                {
                    salvarIndisp = indisponiblidade;
                }
                else
                {
                    salvarIndisp = new Indisponibilidades();
                }

                if (ckbCancelado.IsChecked == true)
                {
                    salvarIndisp.Cancelado = "S";
                    if (txtCancelamento.Text == "")
                    {
                        MessageBox.Show("Preencha o campo 'Cancelamento de Indisponibilidade' ou desmarque a opção 'Cancelado'.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Warning);
                        txtCancelamento.Focus();
                        return;
                    }
                    if (dpDataCancelamento.Text == "")
                    {
                        MessageBox.Show("Preencha o campo 'Data Cancelamento' ou desmarque a opção 'Cancelado'.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Warning);
                        dpDataCancelamento.Focus();
                        return;
                    }

                    if (txtHoraCancelamento.Text == "")
                    {
                        MessageBox.Show("Preencha o campo 'Hora Cancelamento' ou desmarque a opção 'Cancelado'.", "Atenção", MessageBoxButton.OK, MessageBoxImage.Warning);
                        txtHoraCancelamento.Focus();
                        return;
                    }
                }


                if (ckbCancelado.IsChecked == true)
                {
                    salvarIndisp.Cancelado = "S";
                }
                else
                {
                    salvarIndisp.Cancelado = "N";
                }


                salvarIndisp.Cancelamento = txtCancelamento.Text;

                if (dpDataCancelamento.Text != "")
                {
                    salvarIndisp.DataCancelamento = dpDataCancelamento.SelectedDate.ToString();
                }

                salvarIndisp.HoraCancelamento = txtHoraCancelamento.Text;



                if (dpDataPedido.Text != "")
                {
                    salvarIndisp.DataPedido = dpDataPedido.SelectedDate.Value;
                }

                if (dpDataPedido.Text != "")
                {
                    salvarIndisp.HoraPedido = txtHoraPedido.Text;
                }

                if (txtProtocolo.Text != "")
                {
                    salvarIndisp.Protocolo = txtProtocolo.Text;
                }

                if (txtNumeroProcesso.Text != "")
                {
                    salvarIndisp.NumeroProcesso = txtNumeroProcesso.Text;
                }

                if (txtTelefone.Text != "")
                {
                    salvarIndisp.Telefone = txtTelefone.Text;
                }

                if (txtNomeInstituicao.Text != "")
                {
                    salvarIndisp.NomeInstituicao = txtNomeInstituicao.Text;
                }

                if (txtForumVara.Text != "")
                {
                    salvarIndisp.ForumVara = txtForumVara.Text;
                }

                if (txtUsuario.Text != "")
                {
                    salvarIndisp.Usuario = txtUsuario.Text;
                }

                if (txtEmail.Text != "")
                {
                    salvarIndisp.Email = txtEmail.Text;
                }

                if (txtNome.Text != "")
                {
                    salvarIndisp.NomeIndividuo = txtNome.Text;
                }

                if (txtCpfCnpj.Text != "")
                {
                    salvarIndisp.CpfCnpj = txtCpfCnpj.Text;
                }



                if (this.Title == "Alterar Indisponibilidade")
                {
                    _AppServicoIndisponibilidades.Update(salvarIndisp);
                    SalvarLogSistema("Alterou registro de " + salvarIndisp.NomeIndividuo);
                }
                else
                {
                    _AppServicoIndisponibilidades.Add(salvarIndisp);

                    SalvarLogSistema("Adicionou registro de " + salvarIndisp.NomeIndividuo);

                    var lista_cadIndisp = _cadIndisp._indisponibilidades.ToList();

                    lista_cadIndisp.Add(salvarIndisp);

                    _cadIndisp._indisponibilidades = lista_cadIndisp;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro inesperado, por favor entre em contato com o programador. => " + ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                this.Close();
            }

            this.Close();
        }