private void Pesquisar()
 {
     IResponsavelProcesso processo = ResponsavelProcesso.Instance;
     Responsavel responsavel = new Responsavel();
     responsavel.Nome = txtBusca.Text;
     dgvResponsavel.AutoGenerateColumns = false;
     List<Responsavel> resultado = processo.Consultar(responsavel, Negocios.ModuloBasico.Enums.TipoPesquisa.E);
     dgvResponsavel.DataSource = resultado;
     AjustarBotoes();
 }
        public void Alterar(Responsavel responsavel)
        {
            try
            {
                Responsavel responsavelAux = new Responsavel();
                responsavelAux.ID = responsavel.ID;

                List<Responsavel> resultado = this.Consultar(responsavelAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new ResponsavelNaoAlteradoExcecao();

                responsavelAux = resultado[0];

                responsavelAux.Bairro = responsavel.Bairro;
                responsavelAux.Cep = responsavel.Cep;
                responsavelAux.Cidade = responsavel.Cidade;
                responsavelAux.ComplementoEndereco = responsavel.ComplementoEndereco;
                responsavelAux.Cpf = responsavel.Cpf;
                responsavelAux.Email = responsavel.Email;
                responsavelAux.Fone = responsavel.Fone;
                responsavelAux.FoneTrabalho = responsavel.FoneTrabalho;
                responsavelAux.Imagem = responsavel.Imagem;
                responsavelAux.LocalTrabalho = responsavel.LocalTrabalho;
                responsavelAux.Login = responsavel.Login;
                responsavelAux.Logradouro = responsavel.Logradouro;
                responsavelAux.Nascimento = responsavel.Nascimento;
                responsavelAux.Nome = responsavel.Nome;
                responsavelAux.PerfilID = responsavel.PerfilID;
                responsavelAux.Profissao = responsavel.Profissao;
                responsavelAux.Rg = responsavel.Rg;
                responsavelAux.Senha = responsavel.Senha;
                responsavelAux.Sexo = responsavel.Sexo;
                responsavelAux.Status = responsavel.Status;
                responsavelAux.Uf = responsavel.Uf;
                responsavelAux.FoneOpcional = responsavel.FoneOpcional;

                Confirmar();
            }
            catch (Exception)
            {

                throw new ResponsavelNaoAlteradoExcecao();
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,CPF,Email,Celular,TelefoneFixo,DateNascimento,Sexo,Logradouro,Complemento,Bairro,Cidade,Estado,UF,CEP,Numero,ResposavelLegal,ResposavelFinanceiro,TipoUsuarioId,EstadoCivilId")] Responsavel responsavel)
        {
            if (id != responsavel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(responsavel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ResponsavelExists(responsavel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TipoUsuarioId"] = new SelectList(_context.TipoUsuario, "Id", "Perfil");
            ViewData["EstadoCivilId"] = new SelectList(_context.EstadoCivil, "Id", "Descricao");

            ViewData["Sexo"] = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "Selecione", Value = ""
                },
                new SelectListItem {
                    Text = "Masculino", Value = "Masculino"
                },
                new SelectListItem {
                    Text = "Feminino", Value = "Feminino"
                },
            };
            return(View(responsavel));
        }
Exemplo n.º 4
0
 private void btn_cad_enf_Click(object sender, EventArgs e)
 {
     try
     {
         Responsavel responsavel = new Responsavel();
         responsavel.Nome        = txt_nome.Text;
         responsavel.RG          = txt_rg.Text;
         responsavel.CPF         = txt_cpf.Text;
         responsavel.Senha       = txt_senha.Text;
         responsavel.Telefone    = txt_telefone.Text;
         responsavel.Email       = txt_email.Text;
         responsavel.Acesso      = true;
         responsavel.Patient     = new Paciente();
         responsavel.Patient.Cod = Convert.ToInt32(cmb_paciente.SelectedValue);
         responsavel.Insert();
         if (responsavel.Cod > 0)
         {
             var inseriu = MessageBox.Show("Responsável inserido com sucesso!", "PosiChange | Cadastro de Paciente", MessageBoxButtons.OK, MessageBoxIcon.Information);
             if (inseriu == DialogResult.OK)
             {
                 txt_nome.Clear();
                 txt_rg.Clear();
                 txt_cpf.Clear();
                 txt_telefone.Clear();
                 txt_email.Clear();
                 txt_senha.Clear();
                 cmb_paciente.Text = "";
             }
         }
     }
     catch (Exception ex)
     {
         //throw ex;
         var erro = MessageBox.Show("Sinto muito, RG e/ou CPF já em uso, por favor verifique",
                                    "PosiChange", MessageBoxButtons.OK, MessageBoxIcon.Error);
         if (erro == DialogResult.OK)
         {
             txt_rg.Clear();
             txt_cpf.Clear();
             txt_rg.Focus();
             txt_cpf.Focus();
         }
     }
 }
Exemplo n.º 5
0
        public ActionResult Editar(Responsavel resp)
        {
            // Guarda o Id que entrou para saber se é edição ou inclusão
            var id = resp.IdResponsavel;

            if (resp.IdResponsavel != 0)
            {
                db.Entry(resp).State = EntityState.Modified;
            }
            else
            {
                db.Responsaveis.Add(resp);
            }
            db.SaveChanges();

            var msg = id == 0 ? "Responsável incluido com sucesso!" : "Responsável alterado com sucesso!";

            return(RedirectToAction("Sucesso", new { msg }));
        }
Exemplo n.º 6
0
        private void SalvarResponsavel(Responsavel responsavel)
        {
            var validator = EntityValidatorFactory.CreateValidator();

            if (!validator.IsValid(responsavel))
            {
                throw new AppException(validator.GetInvalidMessages <Responsavel>(responsavel));
            }

            var specExisteResponsavel = ResponsavelSpecification.ConsultaTexto(responsavel.Nome);

            if (_responsavelRepository.AllMatching(specExisteResponsavel).Any())
            {
                throw new AppException("Já existe um responsável cadastrado com este nome.");
            }

            _responsavelRepository.Add(responsavel);
            _responsavelRepository.Commit();
        }
Exemplo n.º 7
0
        private void AlterarResponsavel(Responsavel persistido, Responsavel corrente)
        {
            var validator = EntityValidatorFactory.CreateValidator();

            if (!validator.IsValid(corrente))
            {
                throw new AppException(validator.GetInvalidMessages <Responsavel>(corrente));
            }

            var specExisteResponsavel = ResponsavelSpecification.ConsultaTexto(corrente.Nome);

            if (_responsavelRepository.AllMatching(specExisteResponsavel).Where(c => c.Id != persistido.Id).Any())
            {
                throw new AppException("Já existe um responsável cadastrado com este nome.");
            }

            _responsavelRepository.Merge(persistido, corrente);
            _responsavelRepository.Commit();
        }
Exemplo n.º 8
0
        public List <Responsavel> SelectAllResponsaveis()
        {
            Conexao con = new Conexao();

            MySqlDataAdapter msda = new MySqlDataAdapter
                                        ("SELECT R.*," +
                                        "L.* " +
                                        "FROM tblResponsavel R " +
                                        "INNER JOIN tblLogin L " +
                                        "ON L.cdLogin = R.cdLoginResp; ", con.conectarBD());

            DataSet ds = new DataSet();

            msda.Fill(ds);

            con.desconectarBD();

            List <Responsavel> lista = new List <Responsavel>();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                Responsavel item = new Responsavel();

                item.Cd_Resp       = int.Parse(dr["cdResp"].ToString());
                item.Nm_Resp       = dr["nmResp"].ToString();
                item.No_CpfResp    = Int64.Parse(dr["noCpfResp"].ToString());
                item.No_RgResp     = Int64.Parse(dr["noRgResp"].ToString());
                item.Dig_RgResp    = dr["dig_RgResp"].ToString();
                item.No_TelResp    = Int64.Parse(dr["noTelResp"].ToString());
                item.Nm_EmailResp  = dr["nmEmailResp"].ToString();
                item.Dt_NascResp   = DateTime.Parse(dr["dtNascResp"].ToString());
                item.Cep_End       = Int64.Parse(dr["noCepResp"].ToString());
                item.No_EndResp    = int.Parse(dr["noEndResp"].ToString());
                item.Ds_CompleResp = dr["dsCompleResp"].ToString();
                //da tblLogin
                item.Cd_LoginResp      = int.Parse(dr["cdLoginResp"].ToString());
                item.Nm_EmailRespConta = dr["nmEmail"].ToString();
                item.Nm_SenhaResp      = dr["nmSenha"].ToString();

                lista.Add(item);
            }
            return(lista);
        }
Exemplo n.º 9
0
        public Responsavel SelectOneResponsavel(int cdResp)
        {
            Conexao con = new Conexao();

            MySqlDataAdapter msda = new MySqlDataAdapter
                                        ("SELECT R.*," +
                                        "L.* " +
                                        "FROM tblResponsavel R " +
                                        "INNER JOIN tblLogin L " +
                                        "ON L.cdLogin = R.cdLoginResp " +
                                        "WHERE R.cdResp = " + cdResp + ";", con.conectarBD());

            DataSet ds = new DataSet();

            msda.Fill(ds);

            con.desconectarBD();

            List <Responsavel> lista = new List <Responsavel>();

            Responsavel item = new Responsavel();

            if (ds.Tables[0].Rows.Count > 0)
            {
                item.Cd_Resp       = int.Parse(ds.Tables[0].Rows[0]["cdResp"].ToString());
                item.Nm_Resp       = ds.Tables[0].Rows[0]["nmResp"].ToString();
                item.No_CpfResp    = Int64.Parse(ds.Tables[0].Rows[0]["noCpfResp"].ToString());
                item.No_RgResp     = Int64.Parse(ds.Tables[0].Rows[0]["noRgResp"].ToString());
                item.Dig_RgResp    = ds.Tables[0].Rows[0]["dig_RgResp"].ToString();
                item.No_TelResp    = Int64.Parse(ds.Tables[0].Rows[0]["noTelResp"].ToString());
                item.Nm_EmailResp  = ds.Tables[0].Rows[0]["nmEmailResp"].ToString();
                item.Dt_NascResp   = DateTime.Parse(ds.Tables[0].Rows[0]["dtNascResp"].ToString());
                item.Cep_End       = Int64.Parse(ds.Tables[0].Rows[0]["noCepResp"].ToString());
                item.No_EndResp    = int.Parse(ds.Tables[0].Rows[0]["noEndResp"].ToString());
                item.Ds_CompleResp = ds.Tables[0].Rows[0]["dsCompleResp"].ToString();
                //tabela tblLogin
                item.Cd_LoginResp      = int.Parse(ds.Tables[0].Rows[0]["cdLoginResp"].ToString());
                item.Nm_EmailRespConta = ds.Tables[0].Rows[0]["nmEmail"].ToString();
                item.Nm_SenhaResp      = ds.Tables[0].Rows[0]["nmSenha"].ToString();
            }
            return(item);
        }
Exemplo n.º 10
0
        public string AlterResponsavel(Responsavel resp)
        {
            Conexao con = new Conexao();

            MySqlCommand cmd = new MySqlCommand

                                   ("CALL sp_AlterResponsavel(" +
                                   "@Cd_Login,@Cd_Resp," +

                                   "@CEP_End,@NO_End,@DS_Comple," +

                                   "@NM_Resp,@NO_CPF_Resp,@NO_RG_Resp," +

                                   "@Dig_RG_Resp,@Dt_Nasc_Resp,@NM_Email_Resp," +

                                   "@NO_Tel_Resp," +

                                   "@NM_Email,@Nm_Senha)", con.conectarBD());

            cmd.Parameters.Add("@Cd_Login", MySqlDbType.Int32).Value = resp.Cd_LoginResp;
            cmd.Parameters.Add("@Cd_Resp", MySqlDbType.Int32).Value  = resp.Cd_Resp;

            cmd.Parameters.AddWithValue("@CEP_End", MySqlDbType.Int32).Value         = resp.Cep_End;
            cmd.Parameters.AddWithValue("@NO_End", MySqlDbType.Int32).Value          = resp.No_EndResp;
            cmd.Parameters.AddWithValue("@DS_Comple", MySqlDbType.VarChar).Value     = resp.Ds_CompleResp;
            cmd.Parameters.AddWithValue("@NM_Resp", MySqlDbType.VarChar).Value       = resp.Nm_Resp;
            cmd.Parameters.AddWithValue("@NO_CPF_Resp", MySqlDbType.Int64).Value     = resp.No_CpfResp;
            cmd.Parameters.AddWithValue("@NO_RG_Resp", MySqlDbType.Int64).Value      = resp.No_RgResp;
            cmd.Parameters.AddWithValue("@Dig_RG_Resp", MySqlDbType.VarChar).Value   = resp.Dig_RgResp;
            cmd.Parameters.AddWithValue("@Dt_Nasc_Resp", MySqlDbType.Date).Value     = resp.Dt_NascResp;
            cmd.Parameters.AddWithValue("@NM_Email_Resp", MySqlDbType.VarChar).Value = resp.Nm_EmailResp;
            cmd.Parameters.AddWithValue("@NO_Tel_Resp", MySqlDbType.Int64).Value     = resp.No_TelResp;

            cmd.Parameters.Add("@Nm_Email", MySqlDbType.VarChar).Value = resp.Nm_EmailResp;
            cmd.Parameters.Add("@Nm_Senha", MySqlDbType.VarChar).Value = resp.Nm_SenhaResp;

            string sucesso = Convert.ToString(cmd.ExecuteScalar());

            con.desconectarBD();

            return(sucesso);
        }
Exemplo n.º 11
0
        public Responsavel AtualizarResponsavel(Responsavel responsavel)
        {
            if (responsavel == null)
            {
                return(responsavel);
            }

            using (IDataContextAsync context = new PCFTIDataContext())
                using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                {
                    IRepositoryAsync <Responsavel> responsavelRepository = new Repository <Responsavel>(context, unitOfWork);
                    IResponsavelService            responsavelService    = new ResponsavelService(responsavelRepository);
                    responsavel.ObjectState = INFRAESTRUTURA.TRANSVERSAL.Core.States.ObjectState.Modified;
                    responsavelService.Update(responsavel);
                    unitOfWork.SaveChanges();
                    (new Execute()).Sistema.Versao.NovaVersaoParaEdicao(responsavel);
                }

            return(responsavel);
        }
Exemplo n.º 12
0
        public static string inserir(string nome, string usuario, string senha, string email, string permissao)
        {
            string retorno = "Inserido com sucesso!";

            try
            {
                Responsavel objeto = new Responsavel();
                objeto.nome      = nome;
                objeto.usuario   = usuario;
                objeto.senha     = senha;
                objeto.email     = email;
                objeto.permissao = permissao;
                objeto.manutencao("usp_manutencao_responsavel", "inserir");
            }
            catch (Exception ex)
            {
                retorno = "Falha, motivo: " + ex.ToString();
            }
            return(retorno);
        }
Exemplo n.º 13
0
            public void Remocao_DeveFalharSeIdentificadorNaoExistir()
            {
                var         nome        = "dbb656e9-3452-44ac-b33c-4b15ccee9277";
                var         comando     = new ComandoRemoveResponsavel(nome);
                Responsavel responsavel = null;

                removedor
                .Setup(o => o.Remove(It.Is <Guid>(x => x.ToString().Equals(nome))))
                .Returns(responsavel);

                // Act
                var resultadoIdInexistente = servico.RemoveResponsavel(comando);

                // Assert
                resultadoIdInexistente.State.Should().Be(EitherStatus.IsLeft);
                resultadoIdInexistente.IfLeft(e =>
                {
                    e.Should().NotBeEmpty().And.Contain(MensagensErros.RecursoNaoEncontrado);
                });
            }
Exemplo n.º 14
0
        protected void DropDownResponsavel()
        {
            DominioBLL d = new DominioBLL();

            Responsavel r     = new Responsavel();
            Regra       regra = new Regra();

            regra.Sistema = new Sistema();

            regra.Sistema.IdSistema = int.Parse(ddlSistema.SelectedValue);

            List <Responsavel> lista = d.ConsultarResponsavel(regra.Sistema.IdSistema);

            ddlResponsavel.DataSource     = lista;
            ddlResponsavel.DataValueField = "IdResponsavel";
            ddlResponsavel.DataTextField  = "Nome";
            ddlResponsavel.DataBind();

            ddlResponsavel.Items.Insert(0, new ListItem("- Escolha Responsável -", ""));
        }
        public void Salvar(Responsavel objeto)
        {
            if (objeto.Id == 0)
            {
                objeto.Id = _contexto.Responsaveis.Count + 1;
                _contexto.Responsaveis.Add(objeto);
            }
            else
            {
                var responsavelSalvo = BuscarPorIdentificador(objeto.Id);
                responsavelSalvo.Nome   = objeto.Nome;
                responsavelSalvo.Funcao = objeto.Funcao;
                responsavelSalvo.DesvincularTodasPendencias();

                foreach (var p in objeto.Pendencias)
                {
                    responsavelSalvo.VincularPendencia(p);
                }
            }
        }
Exemplo n.º 16
0
        public Responsavel modResponsavel(string colunaResponsavel)
        {
            using (var db = new InformacoesPlanilhaContext())
            {
                List <Responsavel> responsavelBusca = db.Responsavel.Where(x => x.infoResponsavel.Contains(colunaResponsavel)).ToList();

                if (responsavelBusca.Count() == 0)
                {
                    Responsavel responsavel = new Responsavel()
                    {
                        infoResponsavel = colunaResponsavel
                    };
                    db.Responsavel.Add(responsavel);
                    db.SaveChanges();
                    responsavelBusca = db.Responsavel.Where(x => x.infoResponsavel.Contains(colunaResponsavel)).ToList();
                }

                return(responsavelBusca[0]);
            }
        }
Exemplo n.º 17
0
        public void GivenResponsaveis(Table table)
        {
            var responsaveis = table.Rows
                               .Select(p => (
                                           Nome: p.GetString("Nome"),
                                           CPF: p.GetString("CPF").Replace(".", "").Replace("-", ""),
                                           Email: p.GetString("Email")
                                           )).ToList();

            var context = ServiceProvider.GetRequiredService <SchmidtContext>();

            foreach (var responsavel in responsaveis)
            {
                var newResponsavel = Responsavel.Create(responsavel.Nome,
                                                        responsavel.CPF,
                                                        responsavel.Email,
                                                        null);
                context.Add(newResponsavel);
            }
            context.SaveChanges();
        }
Exemplo n.º 18
0
        protected void btnSalvarResp_Click(object sender, EventArgs e)
        {
            Responsavel r = new Responsavel();

            r.Nome       = txtResponsavel.Text;
            r.Descricao  = txtDescricaoResp.Text;
            r.DtInclusao = DateTime.Now;
            r.Usuario    = "Teste";

            DominioBLL d = new DominioBLL();

            d.InserirResp(r);

            txtResponsavel.Text   = string.Empty;
            txtDescricaoResp.Text = string.Empty;

            lblMensagemSalvarRes.Text = "Responsável cadastrado com sucesso!";
            lblMensagemExcRes.Text    = string.Empty;

            Consultar();
        }
Exemplo n.º 19
0
        public ActionResult EditarPerfil(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Responsavel responsavel = db.Responsavel.Find(Convert.ToInt32(id));

            if (responsavel == null)
            {
                return(HttpNotFound());
            }
            EditarPerfil editar = new EditarPerfil();

            editar.Nome           = responsavel.Pessoa.Nome;
            editar.DataNascimento = responsavel.Pessoa.DataNascimento;
            editar.Cpf            = responsavel.Pessoa.Cpf;
            editar.Email          = responsavel.Email;
            editar.Contato        = responsavel.Celular;
            return(View(editar));
        }
Exemplo n.º 20
0
        public Responsavel Update(Responsavel entity)
        {
            try
            {
                _rRepository.Update(entity);

                return(entity);
            }
            catch (InvalidTokenException e)
            {
                throw e;
            }
            catch (ServiceException e)
            {
                throw e;
            }
            catch (Exception e)
            {
                throw new EmpresaException("Não foi possível atualizar o responsável. Entre em contato com o suporte.", e);
            }
        }
Exemplo n.º 21
0
        public List <Responsavel> CriarMuitosNovosResponsaveis(List <Responsavel> responsaveis, bool Atualizar = false)
        {
            List <Responsavel> ret = null;

            try
            {
                ret = new List <Responsavel>();
                foreach (Responsavel Responsavel in responsaveis)
                {
                    Responsavel result = CriarNovoResponsavel(Responsavel, Atualizar);
                    if (result != null)
                    {
                        ret.Add(result);
                    }
                }
            }
            catch
            {
            }
            return(ret);
        }
Exemplo n.º 22
0
        protected void btnAtualizarResp_Click(object sender, EventArgs e)
        {
            List <Responsavel> listaResponsavel = new List <Responsavel>();

            Responsavel r = new Responsavel();

            foreach (GridViewRow linha in gridConsultaResp.Rows)
            {
                CheckBox chkResponsavel = linha.FindControl
                                              ("chkResponavel") as CheckBox;
                //verificar se o checkbox esta marcado..
                if (chkResponsavel.Checked)
                {
                    Label lblIdResponsavel = linha.FindControl
                                                 ("lblIdResponsavel") as Label;


                    r.IdResponsavel = int.Parse(lblIdResponsavel.Text);
                    //adicionar na lista..
                    listaResponsavel.Add(r);
                }
            }

            r.Nome        = txtResponsavel.Text;
            r.Descricao   = txtDescricaoResp.Text;
            r.DtAlteracao = DateTime.Now;
            r.Usuario     = "TesteUpd";

            DominioBLL d = new DominioBLL();

            d.AtualizarResp(r);

            txtResponsavel.Text   = string.Empty;
            txtDescricaoResp.Text = string.Empty;

            lblMensagemExcRes.Text    = Convert.ToString(listaResponsavel.Count) + " registro(s) atualizado(s).";
            lblMensagemSalvarRes.Text = string.Empty;

            Consultar();
        }
Exemplo n.º 23
0
        public IActionResult Index(Responsavel resp)
        {
            try
            {
                ResponsavelDal respDal = new ResponsavelDal();
                //Armazenando código de Autorização
                resp.Cd_Autorizacao = 2;

                string retornoCadastro = respDal.CadastroResponsavel(resp);

                if (retornoCadastro == "Erro1")
                {
                    //CPF já cadastrado
                    ViewData["ResultadoResponsavel"] = 1;
                    return(View());
                }
                else if (retornoCadastro == "Erro2")
                {
                    // E-mail já cadastrado
                    ViewData["ResultadoResponsavel"] = 2;
                    return(View());
                }
                else if (retornoCadastro == "Erro3")
                {
                    // CEP não cadastrado
                    ViewData["ResultadoResponsavel"] = 3;
                    return(View());
                }
                else
                {
                    // CEP não cadastrado
                    ViewData["ResultadoResponsavel"] = 4;
                    return(View());
                }
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 24
0
        public Responsavel GetResponsavelById(int responsavel_id)
        {
            Responsavel resp      = null;
            string      stringSQL = "select p.pes_pk, p.pes_nome, p.pes_sexo, p.pes_rg, r.resp_cpf, " +
                                    "r.resp_estadocivil, r.resp_nomeconjuge, r.resp_profissao, r.resp_parentesco, " +
                                    "r.resp_outroparentesco, r.resp_enderecoaluno " +
                                    "from pessoas p " +
                                    "inner join responsaveis r on p.pes_pk = r.pes_pk " +
                                    "where p.pes_pk=@pessoa";

            NpgsqlCommand cmdConsultar = new NpgsqlCommand(stringSQL, this.Conexao);

            this.Conexao.Open();
            cmdConsultar.Parameters.AddWithValue("@pessoa", responsavel_id);

            NpgsqlDataReader resultado = cmdConsultar.ExecuteReader();

            if (resultado.HasRows)
            {
                resultado.Read();
                resp = new Responsavel();

                resp.Id   = resultado.GetInt32(0);
                resp.Nome = resultado.GetString(1);
                resp.Sexo = resultado.GetChar(2).ToString();
                resp.Rg   = resultado.GetString(3);

                resp.CPF                    = resultado.GetString(4);
                resp.EstadoCivil            = resultado.GetChar(5).ToString();
                resp.NomeConjuge            = resultado.GetString(6);
                resp.Profissao              = resultado.GetString(7);
                resp.Parentesco             = resultado.GetChar(8).ToString();
                resp.OutroParentesco        = resultado.GetString(9);
                resp.MoraMesmoEnderecoAluno = resultado.GetBoolean(10);
            }
            resultado.Close();
            this.Conexao.Close();

            return(resp);
        }
Exemplo n.º 25
0
        public Responsavel CarregarResponsavel(Guid ResponsavelId)
        {
            Responsavel ret = null;

            try
            {
                using (IDataContextAsync context = new PCFTIDataContext())
                    using (IUnitOfWorkAsync unitOfWork = new UnitOfWork(context))
                    {
                        IRepositoryAsync <Responsavel> responsavelRepository = new Repository <Responsavel>(context, unitOfWork);
                        IResponsavelService            responsavelService    = new ResponsavelService(responsavelRepository);

                        ret = responsavelService.Find(ResponsavelId);
                        unitOfWork.Dispose();
                    }
            }
            catch
            {
                ret = null;
            }
            return(ret);
        }
Exemplo n.º 26
0
      private void btnCadastrar_Click(object sender, EventArgs e)
      {
          if (isValidForm())
          {
              using (c = new Conexao())
              {
                  Responsavel resp = c.Responsaveis.Find(id);
                  resp.Dependentes.Add(new Dependente {
                        CPF = txtCPF.Text, Nome = txtNome.Text, Telefone = txtCelular.Text, Data_Nascimento = dtaNasc.Value
                    });

                  c.Entry(resp).State = System.Data.Entity.EntityState.Modified;
                  c.SaveChanges();
                  MetroMessageBox.Show(this, "Dependente " + txtNome.Text + " adicionado ao Resonsavel " + resp.Nome + "!");
                  Close();
              }
          }
          else
          {
              MetroMessageBox.Show(this, "Dados Invalidos");
          }
      }
Exemplo n.º 27
0
        public void CadastarResponsavel(Responsavel responsavel)
        {
            MySqlConnection msc = new MySqlConnection("server=localhost; uid=root; pwd=123456789; database=bd_clinicare");

            msc.Open();

            MySqlCommand cmd = new MySqlCommand("INSERIR_RESPONSAVEL", msc);

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@COD_RESP", responsavel.COD_RESP);
            cmd.Parameters.AddWithValue("@NOME_RESP", responsavel.NOME_RESP);
            cmd.Parameters.AddWithValue("@RESP_DOIS", responsavel.RESP_DOIS);
            cmd.Parameters.AddWithValue("@TEL_RESP", responsavel.TEL_RESP);
            cmd.Parameters.AddWithValue("@TEL_DOIS", responsavel.TEL_DOIS);
            cmd.Parameters.AddWithValue("@CEL_RESP", responsavel.CEL_RESP);
            cmd.Parameters.AddWithValue("@EMAIL_RESP", responsavel.EMAIL_RESP);
            cmd.Parameters.AddWithValue("@CPF_RESP", responsavel.CPF_RESP);

            cmd.ExecuteNonQuery();
            msc.Close();
        }
Exemplo n.º 28
0
 private Responsavel One(DataTable dt, int pos)
 {
     if (dt.Rows.Count > 0)
     {
         var registro = new Responsavel()
         {
             RespId      = int.Parse(dt.Rows[pos]["idresp"].ToString()),
             ProcessoId  = int.Parse(dt.Rows[pos]["idprocesso"].ToString()),
             PessoaId    = int.Parse(dt.Rows[pos]["idpessoa"].ToString()),
             Convenente  = dt.Rows[pos]["convenente"].ToString(),
             PatronoId   = int.Parse(dt.Rows[pos]["idpatrono"].ToString()),
             Situacao    = int.Parse(dt.Rows[pos]["situacao"].ToString()),
             Obs         = dt.Rows[pos]["obs"].ToString(),
             TipoPatrono = dt.Rows[pos]["tipopatrono"].ToString()
         };
         return(registro);
     }
     else
     {
         return(new Responsavel());
     }
 }
Exemplo n.º 29
0
        public void GivenResponsaveis(Table table)
        {
            var responsaveis = table.Rows
                               .Select(p => (
                                           Nome: p.GetString("Nome"),
                                           CPF: p.GetString("CPF").Replace(".", "").Replace("-", ""),
                                           Email: p.GetString("Email")
                                           )).ToList();

            var context = ServiceProvider.GetRequiredService <SchmidtQueryContext>();

            foreach (var responsavel in responsaveis)
            {
                var newResponsavel = new Responsavel();
                newResponsavel.ID    = Guid.NewGuid();
                newResponsavel.Nome  = responsavel.Nome;
                newResponsavel.CPF   = responsavel.CPF;
                newResponsavel.Email = responsavel.Email;
                context.Add(newResponsavel);
            }
            context.SaveChanges();
        }
Exemplo n.º 30
0
    //Validador baseado no salário para disponibilização do beneficio;
    public static string ValidaBeneficio(Responsavel p)
    {
        if (p.Salario <= 1000)
        {
            return("\nBenefícios disponíveis: \nEnergia 10% \nÁgua 15%");
        }

        else if (p.Salario > 1000 && p.Salario <= 1300)
        {
            return("\nBenefícios disponíveis: \nEnergia 5% \nÁgua 8%");
        }

        else if (p.Salario > 1300 && p.Salario <= 1500)
        {
            return("\nBenefícios disponíveis: \nÁgua 5%");
        }

        else
        {
            return("\nNão possui descontos no pagamento de água e energia elétrica.");
        }
    }
Exemplo n.º 31
0
        public bool Gravar(Responsavel resp, Aluno alu, Telefone telObrigatorio, Telefone telOpcional, Telefone telTrabalho)
        {
            ResponsavelDAO respDAO = new ResponsavelDAO();
            TelefoneDAO    telDAO  = new TelefoneDAO();

            if (resp.Id == 0)
            {
                respDAO.Inserir(resp, alu);

                telObrigatorio.Pessoa = resp;
                telDAO.Inserir(telObrigatorio);

                telOpcional.Pessoa = resp;
                telDAO.Inserir(telOpcional);

                telTrabalho.Pessoa = resp;
                telDAO.Inserir(telTrabalho);
            }


            return(true);
        }
Exemplo n.º 32
0
        public void UpdateAll(Responsavel r)
        {
            abrir();

            string query = "UPDATE responsavel_tb "
                           + "SET Descricao = @Descricao "
                           + ", Responsavel = @Nome"
                           + ", Dt_alteracao = @Dt_alteracao "
                           + ", Usuario = @Usuario "
                           + "FROM desenv_db.dbo.responsavel_tb responsavel_tb "
                           + "WHERE responsavel_id = @responsavel_id";

            cmd = new SqlCommand(query, con);
            cmd.Parameters.AddWithValue("@Descricao", r.Descricao);
            cmd.Parameters.AddWithValue("@Nome", r.Nome);
            cmd.Parameters.AddWithValue("@responsavel_id", r.IdResponsavel);
            cmd.Parameters.AddWithValue("@Dt_alteracao", r.DtAlteracao);
            cmd.Parameters.AddWithValue("@Usuario", r.Usuario);
            cmd.ExecuteNonQuery();

            fechar();
        }
        public void Excluir(Responsavel responsavel)
        {
            try
            {
                Responsavel responsavelAux = new Responsavel();
                responsavelAux.ID = responsavel.ID;

                List<Responsavel> resultado = this.Consultar(responsavelAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                    throw new ResponsavelNaoExcluidoExcecao();

                responsavelAux = resultado[0];

                db.Responsavel.DeleteOnSubmit(responsavelAux);

            }
            catch (Exception)
            {

                throw new ResponsavelNaoExcluidoExcecao();
            }
        }
        private void telaAlunoResponsavel_Activated(object sender, EventArgs e)
        {
            uMenuLateral1.verificaTela(telaalunoresponsavel);
            if (memoria.Aluno != null && memoria.Responsavel != null)
            {

                cmbUf.DataSource = estados;
                ucMenuSuper.ocultarBotaoAdicionarImagem();

                ucMenuSuper.carregaAluno(memoria.Aluno);
                responsavel = memoria.Responsavel;
                carregarAlunoResponsavel();

            }
            else
            {
                limparTela();
            }
        }
        public Boolean verificaSeJaCadastrado(Responsavel responsavelAux)
        {
            bool testa = false;

            List<Responsavel> listaResponsavel = new List<Responsavel>();

            listaResponsavel = responsavelControlador.Consultar();

            foreach (Responsavel r in listaResponsavel)
            {
                if ((r.Cpf == responsavelAux.Cpf) || (r.Rg == responsavelAux.Rg))
                {
                    testa = true;
                }
            }
            return testa;
        }
Exemplo n.º 36
0
 private void Responsavel_Detach(Responsavel entity)
 {
     entity.Perfil = null;
 }
        private void ucAluno1_EventoCadastrar()
        {
            try
            {
                responsavel = new Responsavel();
                responsavelControlador = ResponsavelProcesso.Instance;

                #region VALIDA - NOME

                if (String.IsNullOrEmpty(txtNome.Text))
                {
                    errorProviderTela.SetError(txtNome, "Informe o nome");
                    txtNome.Clear();
                    return;
                }
                responsavel.Nome = txtNome.Text;

                #endregion

                #region VALIDA - SEXO

                if (rdbMasc.Checked==false && rdbFem.Checked==false)
                {
                    errorProviderTela.SetError(rdbFem, "Informe o sexo");
                    return;
                }
                if (rdbFem.Checked == true)
                {
                    responsavel.Sexo = 0;
                }
                else
                {
                    responsavel.Sexo = 1;
                }

                #endregion

                #region VALIDA - IDENTIDADE

                //if (String.IsNullOrEmpty(txtRg.Text))
                //{
                //    errorProviderTela.SetError(txtRg, "Informe a Identidade");
                //    return;
                //}
                responsavel.Rg = txtRg.Text;

                #endregion

                #region VALIDA - CPF

                //if (mskCpf.MaskCompleted == false)
                //{
                //    errorProviderTela.SetError(mskCpf, "Informe o cpf");
                //    return;
                //}
                responsavel.Cpf = mskCpf.Text;

                #endregion

                #region VALIDA - PROFISSÃO

                //if (String.IsNullOrEmpty(txtProfissao.Text))
                //{
                //    errorProviderTela.SetError(txtProfissao, "Informe a profissão");
                //    return;
                //}
                responsavel.Profissao = txtProfissao.Text;

                #endregion

                #region VALIDA - LOCAL DE TRABALHO

                //if (String.IsNullOrEmpty(txtLocalTrabalho.Text))
                //{
                //    errorProviderTela.SetError(txtLocalTrabalho, "Informe o local de trabalho");
                //    return;
                //}
                responsavel.LocalTrabalho = txtLocalTrabalho.Text;

                #endregion

                #region VALIDA - EMAIL

                //if (String.IsNullOrEmpty(txtEmail.Text))
                //{
                //    errorProviderTela.SetError(txtEmail, "Informe o email");
                //    return;
                //}

                //int validaArroba = 0;
                ///*O FOR pecorre todo o textBox email para validação do campo,
                // *dentro tem vários IF se o campo possuir as obrigatoriedades
                // *é incrementado, se não possuir é decrementado ao final a uma
                // *verificação se o campo for vazio ou não possuir a soma correspondedente
                // *a todos os campos que deveria incrementar é lançado o exception
                // */
                //for (int i = 0; i < txtEmail.Text.Length; i++)
                //{
                //    if (txtEmail.Text.Substring(i, 1).Equals("@"))
                //    {
                //        validaArroba++;
                //    }
                //    if (txtEmail.Text.Substring(i, 1).Equals(" "))
                //    {
                //        validaArroba--;
                //    }
                //}

                //if (validaArroba != 1 || txtEmail.Text.Equals(""))
                //{

                //    errorProviderTela.SetError(txtEmail, "Informe o email corretamente");
                //    return;

                //}
                responsavel.Email = txtEmail.Text;

                #endregion

                #region VALIDA - FONE DO TRABALHO

                //if (String.IsNullOrEmpty(mskFoneTrabalho.Text))
                //{
                //    errorProviderTela.SetError(mskFoneTrabalho, "Informe o fone do trabalho");
                //    return;
                //}
                responsavel.Fone = mskFoneTrabalho.Text;

                #endregion

                #region VALIDA - ENDEREÇO

                //if (String.IsNullOrEmpty(txtLogradouro.Text))
                //{
                //    errorProviderTela.SetError(txtLogradouro, "Informe o endereço");
                //    return;
                //}
                responsavel.Logradouro = txtLogradouro.Text;

                #endregion

                #region VALIDA - COMPLEMENTO

                //if (String.IsNullOrEmpty(txtComplemento.Text))
                //{
                //    errorProviderTela.SetError(txtComplemento, "Informe o endereço");
                //    return;
                //}
                responsavel.ComplementoEndereco = txtComplemento.Text;

                #endregion

                #region VALIDA - EDIFÍCIO

                //if (String.IsNullOrEmpty(txtNomeEdificil.Text))
                //{
                //    errorProviderTela.SetError(txtNomeEdificil, "Informe o edifício");
                //    return;
                //}

                #endregion

                #region VALIDA - BAIRRO

                //if (String.IsNullOrEmpty(txtBairro.Text))
                //{
                //    errorProviderTela.SetError(txtBairro, "Informe o bairro");
                //    return;
                //}
                responsavel.Bairro = txtBairro.Text;

                #endregion

                #region VALIDA - CIDADE

                //if (String.IsNullOrEmpty(txtCidade.Text))
                //{
                //    errorProviderTela.SetError(txtCidade, "Informe a cidade");
                //    return;
                //}
                responsavel.Cidade = txtCidade.Text;

                #endregion

                #region VALIDA - CEP

                //if (mskCep.MaskCompleted == false)
                //{
                //    errorProviderTela.SetError(mskCep, "Informe a cep");
                //    return;
                //}
                responsavel.Cep = mskCep.Text;

                #endregion

                #region VALIDA - FONE RESIDÊNCIA

                //if (mskFoneResidencia.MaskCompleted == false)
                //{
                //    errorProviderTela.SetError(mskFoneResidencia, "Informe o fone");
                //    return;
                //}
                responsavel.Fone = mskFoneResidencia.Text;

                #endregion

                responsavel.FoneOpcional = mskFoneOpcional.Text;
                responsavel.Uf = cmbUf.Text;
                responsavel.Nascimento = dtpNascimento.Value;
                responsavel.Edificio = txtNomeEdificil.Text;

                responsavel.PerfilID = 2;
                responsavel.Status = (int)Status.Ativo;

                //responsavel = ucMenuSuper.retornaResponsavel(responsavel);
                switch (memoria.Status)
                {
                    case StatusBanco.Inativo:
                        break;
                    case StatusBanco.Inclusao:
                        {
                            if (verificaSeJaCadastrado(responsavel) == false)
                            {
                                responsavelControlador.Incluir(responsavel);
                                responsavelControlador.Confirmar();

                                limparTela();

                                MessageBox.Show(ResponsavelConstantes.RESPONSAVEL_INCLUIDO, "Colégio Conhecer");
                                this.Hide();
                                telaAlunoResponsavelVinculo.getInstancia().Show();
                            }
                            else
                            {
                                MessageBox.Show("O Responsável já existe na base de dados", "Colégio Conhecer");
                            }
                            break;
                        }
                    case StatusBanco.Alteracao:
                        {
                            int id = memoria.Responsavel.ID;
                            memoria.Responsavel = responsavel;
                            memoria.Responsavel.ID = id;
                            responsavelControlador.Alterar(responsavel);
                            responsavelControlador.Confirmar();

                            MessageBox.Show("Responsável inserido com sucesso.", "Colégio Conhecer"); telaAlunoResponsavelVinculo.getInstancia().Show();
                            break;

                        }
                    case StatusBanco.Navegacao:
                        break;
                    default:
                        break;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        public void Incluir(Responsavel responsavel)
        {
            try
            {
                db.Responsavel.InsertOnSubmit(responsavel);
            }
            catch (Exception)
            {

                throw new ResponsavelNaoIncluidoExcecao();
            }
        }
        public List<Responsavel> Consultar(Responsavel responsavel, TipoPesquisa tipoPesquisa)
        {
            List<Responsavel> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
                case TipoPesquisa.E:
                    {
                        if (responsavel.ID != 0)
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.ID == responsavel.ID
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (responsavel.Nascimento.HasValue && responsavel.Nascimento.Value != default(DateTime))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Nascimento.HasValue && r.Nascimento.Value == responsavel.Nascimento.Value
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.LocalTrabalho))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.LocalTrabalho.Contains(responsavel.LocalTrabalho)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Cpf))
                        {

                            resultado = ((from r in resultado
                                          where
                                        r.Cpf != null && r.Cpf.Contains(responsavel.Cpf)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Bairro))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Bairro.Contains(responsavel.Bairro)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Cep))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Cep.Contains(responsavel.Cep)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Cidade))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Cidade.Contains(responsavel.Cidade)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.ComplementoEndereco))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.ComplementoEndereco.Contains(responsavel.ComplementoEndereco)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Profissao))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Profissao.Contains(responsavel.Profissao)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Rg))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Rg.Contains(responsavel.Rg)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Email))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Email.Contains(responsavel.Email)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Fone))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Fone.Contains(responsavel.Fone)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.FoneTrabalho))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.FoneTrabalho.Contains(responsavel.FoneTrabalho)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Login))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Login.Contains(responsavel.Login)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Logradouro))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Logradouro.Contains(responsavel.Logradouro)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (responsavel.Nascimento.HasValue && responsavel.Nascimento.Value != default(DateTime))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Nascimento.HasValue && r.Nascimento.Value == responsavel.Nascimento
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Nome))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Nome.Contains(responsavel.Nome)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (responsavel.PerfilID!= null && responsavel.PerfilID != 0)
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.PerfilID == responsavel.PerfilID
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Senha))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Senha.Contains(responsavel.Senha)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (responsavel.Sexo.HasValue)
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Sexo.HasValue && r.Sexo.Value == responsavel.Sexo.Value
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Uf))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Uf.Contains(responsavel.Uf)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.FoneOpcional))
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.FoneOpcional.Contains(responsavel.FoneOpcional)
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (responsavel.Status.HasValue)
                        {

                            resultado = ((from r in resultado
                                          where
                                          r.Status.HasValue && r.Status.Value == responsavel.Status.Value
                                          select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion
                #region Case Ou
                case TipoPesquisa.Ou:
                    {
                        if (responsavel.ID != 0)
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.ID == responsavel.ID
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (responsavel.Nascimento.HasValue && responsavel.Nascimento.Value != default(DateTime))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Nascimento.HasValue && r.Nascimento.Value == responsavel.Nascimento.Value
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.LocalTrabalho))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.LocalTrabalho.Contains(responsavel.LocalTrabalho)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Cpf))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Cpf.Contains(responsavel.Cpf)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Bairro))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Bairro.Contains(responsavel.Bairro)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Cep))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Cep.Contains(responsavel.Cep)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Cidade))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Cidade.Contains(responsavel.Cidade)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.ComplementoEndereco))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.ComplementoEndereco.Contains(responsavel.ComplementoEndereco)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Profissao))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Profissao.Contains(responsavel.Profissao)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Rg))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Rg.Contains(responsavel.Rg)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Email))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Email.Contains(responsavel.Email)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Fone))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Fone.Contains(responsavel.Fone)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.FoneTrabalho))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.FoneTrabalho.Contains(responsavel.FoneTrabalho)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Login))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Login.Contains(responsavel.Login)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Logradouro))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Logradouro.Contains(responsavel.Logradouro)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (responsavel.Nascimento.HasValue && responsavel.Nascimento.Value != default(DateTime))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Nascimento.HasValue && r.Nascimento.Value == responsavel.Nascimento
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Nome))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Nome.Contains(responsavel.Nome)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (responsavel.PerfilID != 0)
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.PerfilID == responsavel.PerfilID
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Senha))
                        {
                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Senha.Contains(responsavel.Senha)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (responsavel.Sexo.HasValue)
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Sexo.HasValue && r.Sexo.Value == responsavel.Sexo.Value
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.Uf))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Uf.Contains(responsavel.Uf)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (!string.IsNullOrEmpty(responsavel.FoneOpcional))
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.FoneOpcional.Contains(responsavel.FoneOpcional)
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        if (responsavel.Status.HasValue)
                        {

                            resultado.AddRange((from r in Consultar()
                                                where
                                                r.Status.HasValue && r.Status.Value == responsavel.Status.Value
                                                select r).ToList());

                            resultado = resultado.Distinct().ToList();
                        }

                        break;
                    }
                #endregion

                default:
                    break;
            }

            return resultado;
        }
Exemplo n.º 40
0
 private void Responsavel_Attach(Responsavel entity)
 {
     entity.Perfil = this;
 }