예제 #1
0
        public List <CRJPessoa> ObterDependentesDisponiveis()
        {
            //Instânciando a Lista Tipada.
            List <CRJPessoa> TipoProfessorColecao = new List <CRJPessoa>();

            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJPessoa10"))
            {
                using (DataSet ds = db.ExecuteDataSet(dbCommand))
                {
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataTable dtCRJPessoa = ds.Tables[0];

                        for (int i = 0; i < dtCRJPessoa.Rows.Count; i++)
                        {
                            CRJPessoa objCRJPessoa = PopularEntidade(dtCRJPessoa, i);
                            TipoProfessorColecao.Add(objCRJPessoa);
                            objCRJPessoa = null;
                        }
                    }
                }
            }

            return(TipoProfessorColecao);
        }
예제 #2
0
        public List <CRJPessoa> ObterDependentesPorResponsavel(int IdResponsavel)
        {
            //Instânciando a Lista Tipada.
            List <CRJPessoa> objCRJPessoaColecao = new List <CRJPessoa>();

            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJPessoa06"))
            {
                db.AddInParameter(dbCommand, "pIdResponsavel", DbType.String, IdResponsavel);


                using (DataSet ds = db.ExecuteDataSet(dbCommand))
                {
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataTable dtCRJPessoa = ds.Tables[0];

                        for (int i = 0; i < dtCRJPessoa.Rows.Count; i++)
                        {
                            CRJPessoa objCRJPessoa = PopularEntidade(dtCRJPessoa, i);
                            objCRJPessoaColecao.Add(objCRJPessoa);
                            objCRJPessoa = null;
                        }
                    }
                }
            }

            return(objCRJPessoaColecao);
        }
        /// <summary>
        /// Método que cria e retorna a Entidade populada com os valores dos campos do Formulário.
        /// </summary>
        /// <returns>Entidate preenchida com os valores dos campos do Formulário.</returns>
        private CRJPessoa PopularEntidade()
        {
            //Declarando e Instânciando a Entidade.
            CRJPessoa objCRJPessoa = new CRJPessoa();

            ////Atribui os valores passados no página para as propriedades da Entidade.
            objCRJPessoa.IdPessoa = (Request.QueryString.Get("qID") == null ? 0 : int.Parse(Request.QueryString.Get("qID")));

            ////dados pessoais
            objCRJPessoa.Nome           = txtNome.Text.Trim();
            objCRJPessoa.Email          = txtEmail.Text.Trim();
            objCRJPessoa.Telefone       = txtTelefone.Text.Trim();
            objCRJPessoa.Celular        = txtCelular.Text.Trim();
            objCRJPessoa.CPF            = txtCPF.Text.Trim();
            objCRJPessoa.DataNascimento = txtDataNascimento.SelectedDate;
            objCRJPessoa.RG             = txtRG.Text;

            objCRJPessoa.Sexo = int.Parse(cboSexo.SelectedItem.Value) == 1 ? CRJPessoa.TipoSexo.M : CRJPessoa.TipoSexo.F;

            objCRJPessoa.Status          = new CRJStatus();
            objCRJPessoa.Status.IdStatus = int.Parse(cboAtivo.SelectedItem.Value);

            ////endereço
            objCRJPessoa.CEP        = txtCEP.Text.Trim();
            objCRJPessoa.Logradouro = txtLogradouro.Text.Trim();
            objCRJPessoa.Numero     = txtNumero.Text.Trim();
            objCRJPessoa.Bairro     = txtBairro.Text.Trim();

            objCRJPessoa.Cidade = txtCidade.SelectedItem.Text;
            objCRJPessoa.Estado = txtEstado.SelectedItem.Text;
            objCRJPessoa.Pais   = txtPais.SelectedItem.Text;

            objCRJPessoa.Complemento = txtComplemento.Text;
            objCRJPessoa.URL         = txtURL.Text;

            objCRJPessoa.TiposPessoa = new List <CRJTipoPessoa>();

            foreach (Control c in fdsTipoPessoa.Items)
            {
                if (c is Ext.Net.Checkbox)
                {
                    if (((Ext.Net.Checkbox)c).Checked)
                    {
                        int IdTipoPessoa = int.Parse(((Ext.Net.Checkbox)c).DirectEvents.Check.ExtraParams["IdTipoPessoa"]);
                        objCRJPessoa.TiposPessoa.Add(new CRJTipoPessoaNegocio().ObterCRJTipoPessoaPorId(IdTipoPessoa));
                    }
                }
            }


            return(objCRJPessoa);
        }
예제 #4
0
        /// <summary>
        /// Método que Altera um CRJPessoa no Banco de Dados.
        /// </summary>
        /// <param name="pCRJPessoa">Objeto do Tipo CRJPessoa que será atualizado no Banco de Dados.</param>
        /// <param name="pRUUsuarioLogado">RU do Usuário que está usando o Sistema para armazenar suas ações no Log.</param>
        /// <returns>String contendo a quantidade de linhas afetadas ou o erro ocorrido ao persistir as informações no Banco de Dados.</returns>
        public string Alterar(CRJPessoa pCRJPessoa)
        {
            string Retorno = string.Empty;
            object ret     = null;

            //Iniciando Persistência no Banco de Dados.
            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJPessoa02"))
            {
                //Parâmetros da Stored Procedure.
                db.AddInParameter(dbCommand, "IdPessoa", DbType.Int32, pCRJPessoa.IdPessoa);
                db.AddInParameter(dbCommand, "IdStatus", DbType.Int32, pCRJPessoa.Status.IdStatus);
                db.AddInParameter(dbCommand, "Nome", DbType.String, pCRJPessoa.Nome);
                db.AddInParameter(dbCommand, "CPF", DbType.String, pCRJPessoa.CPF);
                db.AddInParameter(dbCommand, "RG", DbType.String, pCRJPessoa.RG);
                db.AddInParameter(dbCommand, "Sexo", DbType.String, pCRJPessoa.Sexo);
                db.AddInParameter(dbCommand, "Email", DbType.String, pCRJPessoa.Email);
                db.AddInParameter(dbCommand, "DataNascimento", DbType.DateTime, pCRJPessoa.DataNascimento);
                db.AddInParameter(dbCommand, "Telefone", DbType.String, pCRJPessoa.Telefone);
                db.AddInParameter(dbCommand, "Celular", DbType.String, pCRJPessoa.Celular);
                db.AddInParameter(dbCommand, "CEP", DbType.String, pCRJPessoa.CEP);
                db.AddInParameter(dbCommand, "Logradouro", DbType.String, pCRJPessoa.Logradouro);
                db.AddInParameter(dbCommand, "Numero", DbType.String, pCRJPessoa.Numero);
                db.AddInParameter(dbCommand, "Bairro", DbType.String, pCRJPessoa.Bairro);
                db.AddInParameter(dbCommand, "Cidade", DbType.String, pCRJPessoa.Cidade);
                db.AddInParameter(dbCommand, "Estado", DbType.String, pCRJPessoa.Estado);
                db.AddInParameter(dbCommand, "Pais", DbType.String, pCRJPessoa.Pais);
                db.AddInParameter(dbCommand, "Complemento", DbType.String, pCRJPessoa.Complemento);
                db.AddInParameter(dbCommand, "URL", DbType.String, pCRJPessoa.URL);

                //Executar Comando no Banco.
                ret = db.ExecuteNonQuery(dbCommand);
            }

            if (ret != null && ret != DBNull.Value)
            {
                Retorno = Convert.ToString(ret);
            }
            else
            {
                Retorno = string.Empty;
            }

            SalvarTipoPessoa(pCRJPessoa.IdPessoa, pCRJPessoa.TiposPessoa);


            return(Retorno);
        }
예제 #5
0
        public string IncluirNovoUsuario(CRJPessoa pPessoa, string pSenha)
        {
            if (pPessoa != null && pPessoa.IdPessoa > 0)
            {
                Usuario pUsuario = new Usuario();
                pUsuario.Ativo         = true;
                pUsuario.DadosPessoais = pPessoa;
                pUsuario.Senha         = pSenha;
                pUsuario.UserLogin     = pPessoa.Email;

                return(Incluir(pUsuario));
            }
            else
            {
                return("Não se pode fazer um cadastro de um usuário que não existe.");
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="User"></param>
        private void DesabilitarBotoes(CRJPessoa User)
        {
            if (User != null)
            {
                txtEmail.Disabled = true;

                lkbAlterarSenha.Hidden = false;

                txtConfrimSenha.AllowBlank = true;
                txtSenha.AllowBlank        = true;
            }
            else
            {
                lkbAlterarSenha.Hidden = true;
                txtConfrimSenha.Hidden = false;
                txtSenha.Hidden        = false;
            }
        }
예제 #7
0
        /// <summary>
        /// Método que retorna os CRJPessoa do Banco de Dados.
        /// </summary>
        /// <param name="pIdPessoa">IdPessoa da CRJPessoa que consultado no Banco de Dados.</param>
        /// <returns>Lista Tipada da Entidade CRJPessoa contendo os CRJPessoa do Banco de Dados.</returns>
        public CRJPessoa ObterCRJPessoaPorId(int pIdPessoa)
        {
            //Instânciando a Lista Tipada.
            List <CRJPessoa> objCRJPessoaColecao = new List <CRJPessoa>();

            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJPessoa04"))
            {
                //Parâmetros da Stored Procedure.
                db.AddInParameter(dbCommand, "pIdPessoa", DbType.Int32, pIdPessoa);

                db.AddInParameter(dbCommand, "pNome", DbType.String, DBNull.Value);
                db.AddInParameter(dbCommand, "pEmail", DbType.String, DBNull.Value);
                db.AddInParameter(dbCommand, "pCPF", DbType.String, DBNull.Value);
                db.AddInParameter(dbCommand, "pTelefone", DbType.String, DBNull.Value);


                using (DataSet ds = db.ExecuteDataSet(dbCommand))
                {
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataTable dtCRJPessoa = ds.Tables[0];

                        for (int i = 0; i < dtCRJPessoa.Rows.Count; i++)
                        {
                            CRJPessoa objCRJPessoa = PopularEntidade(dtCRJPessoa, i);
                            objCRJPessoaColecao.Add(objCRJPessoa);
                            objCRJPessoa = null;
                        }
                    }
                }
            }

            if (objCRJPessoaColecao != null && objCRJPessoaColecao.Count() == 1)
            {
                return(objCRJPessoaColecao[0]);
            }
            else
            {
                return(null);
            }
        }
예제 #8
0
        /// <summary>
        /// Método que retorna os CRJPessoa do Banco de Dados.
        /// </summary>
        /// <param name="pIdPessoa">IdPessoa da CRJPessoa que consultado no Banco de Dados.</param>
        /// <returns>Lista Tipada da Entidade CRJPessoa contendo os CRJPessoa do Banco de Dados.</returns>
        public List <CRJPessoa> ObterCRJPessoa(string pNome = null, string pEmail = null, string pCPF = null, string pTelefone = null, string pRA = null)
        {
            //Instânciando a Lista Tipada.
            List <CRJPessoa> objCRJPessoaColecao = new List <CRJPessoa>();

            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJPessoa04"))
            {
                db.AddInParameter(dbCommand, "pIdPessoa", DbType.Int32, DBNull.Value);
                ////if (!string.IsNullOrEmpty(pNome))
                db.AddInParameter(dbCommand, "pNome", DbType.String, pNome);

                //if (!string.IsNullOrEmpty(pEmail))
                db.AddInParameter(dbCommand, "pEmail", DbType.String, pEmail);

                //if (!string.IsNullOrEmpty(pCPF))
                db.AddInParameter(dbCommand, "pCPF", DbType.String, pCPF);

                //if (!string.IsNullOrEmpty(pTelefone))
                db.AddInParameter(dbCommand, "pTelefone", DbType.String, pTelefone);

                //if (!string.IsNullOrEmpty(pRA))
                db.AddInParameter(dbCommand, "pRA", DbType.String, pRA);

                using (DataSet ds = db.ExecuteDataSet(dbCommand))
                {
                    if (ds != null && ds.Tables.Count > 0)
                    {
                        DataTable dtCRJPessoa = ds.Tables[0];

                        for (int i = 0; i < dtCRJPessoa.Rows.Count; i++)
                        {
                            CRJPessoa objCRJPessoa = PopularEntidade(dtCRJPessoa, i);
                            objCRJPessoaColecao.Add(objCRJPessoa);
                            objCRJPessoa = null;
                        }
                    }
                }
            }

            return(objCRJPessoaColecao);
        }
        /// <summary>
        /// Incluir um objeto no Banco.
        /// </summary>
        private void Incluir()
        {
            //Declara, Instancia, e Preenche a Entidade.
            CRJPessoa objCRJPessoa = PopularEntidade();

            //Declarando e Instânciando a classe de Negócio para Persistir o objeto objCRJPessoa.
            CRJPessoaNegocio objCRJPessoaNegocio = new CRJPessoaNegocio();

            //Executando método para Incluir na Base de Dados o objeto objCRJPessoa e armazenando o resultado obtido na variável Resultado.
            string Retorno = objCRJPessoaNegocio.Incluir(objCRJPessoa, txtSenha.Text);

            //Se o Retorno do método Incluir for um valor númerico maior que 0, então significa Sucesso.
            int LinhasAfetadas = 0;

            if (int.TryParse(Retorno, out LinhasAfetadas) == false)
            {
                //Exibe mensagem para o usuário.
                UtilitariosExt UtilExt = new UtilitariosExt();
                UtilExt.MensagemAlerta("Atenção", Retorno, "");
                UtilExt = null;
            }
            else if (LinhasAfetadas <= 0)
            {
                //Exibe mensagem para o usuário.
                UtilitariosExt UtilExt = new UtilitariosExt();
                UtilExt.MensagemAlerta("Atenção", MessageBox.Icon.WARNING, MessageBox.Button.OK, "Ocorreu um erro ao tentar salvar o registro.", "");
                UtilExt = null;
            }
            else if (LinhasAfetadas >= 1)
            {
                //Exibe mensagem para o usuário.
                UtilitariosExt UtilExt = new UtilitariosExt();
                UtilExt.MensagemAlerta("Atenção", "Registro incluido com sucesso, adicione as informações adicionais para esta pessoa.", "CliqueMensagemIncluidoComSucesso(" + Retorno + ")");
                UtilExt = null;

                //Codigo que acabou de ser inserido
                txtIdPessoa.Text = Retorno;
            }

            //Finalizando as variáveis de Negócio.
            objCRJPessoaNegocio = null;
        }
        /// <summary>
        /// Alterar um objeto no Banco.
        /// </summary>
        private void Alterar()
        {
            //Declara, Instancia, e Preenche a Entidade.
            CRJPessoa objCRJPessoa = PopularEntidade();

            //Declarando e Instânciando a classe de Negócio para Persistir o objeto objCRJPessoa.
            CRJPessoaNegocio objCRJPessoaNegocio = new CRJPessoaNegocio();

            //Executando método para Alterar na Base de Dados o objeto objCRJPessoa e armazenando o resultado obtido na variável Resultado.
            string Retorno = objCRJPessoaNegocio.Alterar(objCRJPessoa);


            //Se o Retorno do método Alterar for um valor númerico maior que 0, então significa Sucesso.
            int LinhasAfetadas = 0;

            if (int.TryParse(Retorno, out LinhasAfetadas) == false)
            {
                //Exibe mensagem para o usuário.
                UtilitariosExt UtilExt = new UtilitariosExt();
                UtilExt.MensagemAlerta("Atenção", Retorno, "");
                UtilExt = null;
            }
            else if (LinhasAfetadas <= 0)
            {
                //Exibe mensagem para o usuário.
                UtilitariosExt UtilExt = new UtilitariosExt();
                UtilExt.MensagemAlerta("Atenção", MessageBox.Icon.WARNING, MessageBox.Button.OK, "Ocorreu um erro ao tentar salvar o registro.", "");
                UtilExt = null;
            }
            else if (LinhasAfetadas >= 1)
            {
                //Exibe mensagem para o usuário.
                UtilitariosExt UtilExt = new UtilitariosExt();
                UtilExt.MensagemAlerta("Atenção", "Registro salvo com sucesso.", "CliqueBotaoOkMensagemInclusaoSucesso()");
                UtilExt = null;
            }


            //Finalizando a classe de Negócio.
            objCRJPessoaNegocio = null;
        }
        /// <summary>
        /// Obter os dados do objeto CRJPessoa a partir da chave primária da tabela.
        /// </summary>
        /// <param name="pID">Identificador único do objeto.</param>
        private void ObterDadosPorID(int pID)
        {
            CRJPessoaNegocio objCRJPessoaNegocio = new CRJPessoaNegocio();
            CRJPessoa        objCRJPessoa        = new CRJPessoa();

            objCRJPessoa = objCRJPessoaNegocio.ObterCRJPessoaPorId(pID);

            if (objCRJPessoa != null)
            {
                //Dados pessoais
                txtNome.Text = objCRJPessoa.Nome.ToString();
            }
            else
            {
                //Exibe mensagem para o usuário.
                UtilitariosExt UtilExt = new UtilitariosExt();
                UtilExt.MensagemAlerta("Atenção", MessageBox.Icon.WARNING, MessageBox.Button.OK, "Não existe um registro com o Identificador " + pID.ToString(), "");
                UtilExt = null;
            }
            //Finalizando os objetos.

            objCRJPessoa        = null;
            objCRJPessoaNegocio = null;
        }
        /// <summary>
        /// Obter os dados do objeto CRJPessoa a partir da chave primária da tabela.
        /// </summary>
        /// <param name="pID">Identificador único do objeto.</param>
        private void ObterDadosPorID(int pID)
        {
            CRJPessoaNegocio objCRJPessoaNegocio = new CRJPessoaNegocio();
            CRJPessoa        objCRJPessoa        = new CRJPessoa();

            objCRJPessoa = objCRJPessoaNegocio.ObterCRJPessoaPorId(pID);

            if (objCRJPessoa != null)
            {
                //ocultos
                txtIdPessoa.Text = objCRJPessoa.IdPessoa.ToString();

                //Dados pessoais
                txtNome.Text     = objCRJPessoa.Nome.ToString();
                txtEmail.Text    = objCRJPessoa.Email;
                txtTelefone.Text = objCRJPessoa.Telefone;
                txtCelular.Text  = objCRJPessoa.Celular;
                txtCPF.Text      = objCRJPessoa.CPF;
                txtDataNascimento.SelectedDate = objCRJPessoa.DataNascimento;
                cboSexo.SelectedItem.Value     = Convert.ToInt32(objCRJPessoa.Sexo).ToString();
                cboAtivo.SelectedItem.Value    = objCRJPessoa.Status.IdStatus.ToString();
                txtRG.Text = objCRJPessoa.RG;

                //Endereço
                txtCEP.Text        = objCRJPessoa.CEP;
                txtLogradouro.Text = objCRJPessoa.Logradouro;
                txtNumero.Text     = objCRJPessoa.Numero;
                txtBairro.Text     = objCRJPessoa.Bairro;
                //txtEstado.Text = objCRJPessoa.Estado;

                txtPais.Text = objCRJPessoa.Pais;
                txtEstado.SelectedItem.Text = objCRJPessoa.Estado;
                PopularCidade(null, null);
                txtCidade.SelectedItem.Text = objCRJPessoa.Cidade;

                txtIdAluno.Text = objCRJPessoa.IdAluno.ToString();

                txtURL.Text         = objCRJPessoa.URL;
                txtComplemento.Text = objCRJPessoa.Complemento;

                if (objCRJPessoa.TiposPessoa.Where(x => x.IdTipoPessoa == (int)Constantes.TipoPessoa.Aluno).Count() > 0)
                {
                    PanelResponsaveis.Disabled = false;
                }
                else
                {
                    PanelResponsaveis.Disabled = true;
                }

                if (objCRJPessoa.TiposPessoa.Where(x => x.IdTipoPessoa == (int)Constantes.TipoPessoa.Responsavel).Count() > 0)
                {
                    PanelCadastroDependentes.Disabled = false;
                }
                else
                {
                    PanelCadastroDependentes.Disabled = true;
                }


                foreach (Control c in fdsTipoPessoa.Items)
                {
                    if (c is Ext.Net.Checkbox)
                    {
                        int IdTipoPessoa = int.Parse(((Ext.Net.Checkbox)c).DirectEvents.Check.ExtraParams["IdTipoPessoa"]);

                        if (objCRJPessoa.TiposPessoa.Find(delegate(CRJTipoPessoa p) { return(p.IdTipoPessoa == IdTipoPessoa); }) != null)
                        {
                            ((Ext.Net.Checkbox)c).Checked = true;
                        }
                    }
                }


                PopularGridResponsavelXAluno();

                DesabilitarBotoes(objCRJPessoa);
            }
            else
            {
                //Exibe mensagem para o usuário.
                UtilitariosExt UtilExt = new UtilitariosExt();
                UtilExt.MensagemAlerta("Atenção", MessageBox.Icon.WARNING, MessageBox.Button.OK, "Não existe um registro com o Identificador " + txtIdPessoa.RawText, "");
                UtilExt = null;

                txtIdPessoa.Text = "0";
            }
            //Finalizando os objetos.

            objCRJPessoa        = null;
            objCRJPessoaNegocio = null;
        }
예제 #13
0
        /// <summary>
        /// Método que Insere um CRJPessoa no Banco de Dados.
        /// </summary>
        /// <param name="pCRJPessoa">Objeto do Tipo CRJPessoa que será armazenado no Banco de Dados.</param>
        /// <param name="pRUUsuarioLogado">RU do Usuário que está usando o Sistema para armazenar suas ações no Log.</param>
        /// <returns>String contendo a quantidade de linhas afetadas ou o erro ocorrido ao persistir as informações no Banco de Dados.</returns>
        public string Incluir(CRJPessoa pCRJPessoa, string pSenha)
        {
            if (!string.IsNullOrEmpty(pCRJPessoa.CPF))
            {
                List <CRJPessoa> listPessoas = ObterCRJPessoa(null, null, pCRJPessoa.CPF);

                if (listPessoas != null && listPessoas.Count > 0)
                {
                    return("Já existe uma pessoa com o cpf " + pCRJPessoa.CPF);
                }
            }


            string Retorno = string.Empty;
            object ret     = null;

            //Iniciando Persistência no Banco de Dados.
            Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema");

            using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJPessoa01"))
            {
                //Parâmetros da Stored Procedure.
                db.AddInParameter(dbCommand, "IdStatus", DbType.Int32, pCRJPessoa.Status.IdStatus);
                db.AddInParameter(dbCommand, "Nome", DbType.String, pCRJPessoa.Nome);
                db.AddInParameter(dbCommand, "CPF", DbType.String, pCRJPessoa.CPF);
                db.AddInParameter(dbCommand, "RG", DbType.String, pCRJPessoa.RG);
                db.AddInParameter(dbCommand, "Sexo", DbType.String, pCRJPessoa.Sexo);
                db.AddInParameter(dbCommand, "Email", DbType.String, pCRJPessoa.Email);
                db.AddInParameter(dbCommand, "DataNascimento", DbType.DateTime, pCRJPessoa.DataNascimento);
                db.AddInParameter(dbCommand, "Telefone", DbType.String, pCRJPessoa.Telefone);
                db.AddInParameter(dbCommand, "Celular", DbType.String, pCRJPessoa.Celular);
                db.AddInParameter(dbCommand, "CEP", DbType.String, pCRJPessoa.CEP);
                db.AddInParameter(dbCommand, "Logradouro", DbType.String, pCRJPessoa.Logradouro);
                db.AddInParameter(dbCommand, "Numero", DbType.String, pCRJPessoa.Numero);
                db.AddInParameter(dbCommand, "Bairro", DbType.String, pCRJPessoa.Bairro);
                db.AddInParameter(dbCommand, "Cidade", DbType.String, pCRJPessoa.Cidade);
                db.AddInParameter(dbCommand, "Estado", DbType.String, pCRJPessoa.Estado);
                db.AddInParameter(dbCommand, "Pais", DbType.String, pCRJPessoa.Pais);
                db.AddInParameter(dbCommand, "Complemento", DbType.String, pCRJPessoa.Complemento);
                db.AddInParameter(dbCommand, "URL", DbType.String, pCRJPessoa.URL);

                //Executar Comando no Banco.
                ret = db.ExecuteScalar(dbCommand);
            }

            if (ret != null && ret != DBNull.Value)
            {
                Retorno = Convert.ToString(ret);
            }
            else
            {
                Retorno = string.Empty;
            }

            int Codigo = 0;

            if (int.TryParse(Retorno, out Codigo) == true && Codigo > 0)
            {
                UsuarioNegocio objUsusarioBO = new UsuarioNegocio();
                pCRJPessoa.IdPessoa = Codigo;

                objUsusarioBO.IncluirNovoUsuario(pCRJPessoa, pSenha);
                SalvarTipoPessoa(Codigo, pCRJPessoa.TiposPessoa);

                return(Codigo.ToString());
            }

            return(Retorno);
        }
예제 #14
0
        /// <summary>
        /// Validar informações os dados enviados pelo usuário.
        /// </summary>
        /// <param name="pCRJPessoa">Objeto do Tipo CRJPessoa que será armazenado no Banco de Dados.</param>
        /// <returns>String contendo a consistência da Validação (caso existam inconsitências. Ou retorna NULL caso o formulário esteja valido.</returns>
        private string Validar(CRJPessoa pCRJPessoa)
        {
            //Validar Obrigatoriedade do campo IdPessoa.
            if (pCRJPessoa.IdPessoa == null)
            {
                return("Campo IdPessoa não pode ser vazio.");
            }



            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo Nome possui mais caracteres do que o permitido.
            if (pCRJPessoa.Nome.Length > 50)
            {
                return("Campo Nome possui mais caracteres do que o permitido.");
            }

            //Validar Obrigatoriedade do campo Nome.
            if (pCRJPessoa.Nome == null || pCRJPessoa.Nome.ToString() == "")
            {
                return("Campo Nome não pode ser vazio.");
            }



            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo Email possui mais caracteres do que o permitido.
            if (pCRJPessoa.Email.Length > 255)
            {
                return("Campo Email possui mais caracteres do que o permitido.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo DataNascimento é uma data.
            if (pCRJPessoa.DataNascimento != null)
            {
                return("Campo DataNascimento não possui uma data válida.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo CPF possui mais caracteres do que o permitido.
            if (pCRJPessoa.CPF.Length > 255)
            {
                return("Campo CPF possui mais caracteres do que o permitido.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo Telefone possui mais caracteres do que o permitido.
            if (pCRJPessoa.Telefone.Length > 255)
            {
                return("Campo Telefone possui mais caracteres do que o permitido.");
            }

            //Validar Obrigatoriedade do campo Telefone.
            if (pCRJPessoa.Telefone == null || pCRJPessoa.Telefone.ToString() == "")
            {
                return("Campo Telefone não pode ser vazio.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo Celular possui mais caracteres do que o permitido.
            if (pCRJPessoa.Celular.Length > 255)
            {
                return("Campo Celular possui mais caracteres do que o permitido.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo CEP possui mais caracteres do que o permitido.
            if (pCRJPessoa.CEP.Length > 255)
            {
                return("Campo CEP possui mais caracteres do que o permitido.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo Logradouro possui mais caracteres do que o permitido.
            if (pCRJPessoa.Logradouro.Length > 255)
            {
                return("Campo Logradouro possui mais caracteres do que o permitido.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo Numero possui mais caracteres do que o permitido.
            if (pCRJPessoa.Numero.Length > 255)
            {
                return("Campo Numero possui mais caracteres do que o permitido.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo Bairro possui mais caracteres do que o permitido.
            if (pCRJPessoa.Bairro.Length > 255)
            {
                return("Campo Bairro possui mais caracteres do que o permitido.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo Estado possui mais caracteres do que o permitido.
            if (pCRJPessoa.Estado.Length > 255)
            {
                return("Campo Estado possui mais caracteres do que o permitido.");
            }


            // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens.

            //Validar se o campo Pais possui mais caracteres do que o permitido.
            if (pCRJPessoa.Pais.Length > 255)
            {
                return("Campo Pais possui mais caracteres do que o permitido.");
            }


            //Se não houveram inconsistências retorna Null.
            return(null);
        }
예제 #15
0
        /// <summary>
        /// Popular a Entidade.
        /// </summary>
        /// <param name="dtCRJPessoa">Datatable contendo os dados.</param>
        /// <param name="i">Índice no DataTable</param>
        /// <returns>Entidade Populada.</returns>
        private static CRJPessoa PopularEntidade(DataTable dtCRJPessoa, int i)
        {
            //Criando um objeto do tipo CRJPessoa.
            CRJPessoa objCRJPessoa = new CRJPessoa();

            if (dtCRJPessoa.Columns.Contains("IdPessoa"))
            {
                if (dtCRJPessoa.Rows[i]["IdPessoa"] != DBNull.Value)
                {
                    objCRJPessoa.IdPessoa    = Convert.ToInt32(dtCRJPessoa.Rows[i]["IdPessoa"].ToString());
                    objCRJPessoa.TiposPessoa = new CRJTipoPessoaNegocio().ObterCRJTipoPessoaPorIdPessoa(objCRJPessoa.IdPessoa);
                }
            }



            if (dtCRJPessoa.Columns.Contains("IdStatus"))
            {
                if (dtCRJPessoa.Rows[i]["IdStatus"] != DBNull.Value)
                {
                    int IdStatus = Convert.ToInt32(dtCRJPessoa.Rows[i]["IdStatus"]);

                    objCRJPessoa.Status = (new CRJStatusNegocio()).ObterCRJStatusPorID(IdStatus);
                }
            }


            if (dtCRJPessoa.Columns.Contains("Nome"))
            {
                if (dtCRJPessoa.Rows[i]["Nome"] != DBNull.Value)
                {
                    objCRJPessoa.Nome = Convert.ToString(dtCRJPessoa.Rows[i]["Nome"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("CPF"))
            {
                if (dtCRJPessoa.Rows[i]["CPF"] != DBNull.Value)
                {
                    objCRJPessoa.CPF = Convert.ToString(dtCRJPessoa.Rows[i]["CPF"].ToString());
                }
            }

            if (dtCRJPessoa.Columns.Contains("RG"))
            {
                if (dtCRJPessoa.Rows[i]["RG"] != DBNull.Value)
                {
                    objCRJPessoa.RG = Convert.ToString(dtCRJPessoa.Rows[i]["RG"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("Sexo"))
            {
                if (dtCRJPessoa.Rows[i]["Sexo"] != DBNull.Value)
                {
                    string sexo = Convert.ToString(dtCRJPessoa.Rows[i]["Sexo"]);

                    objCRJPessoa.Sexo = sexo == "F" ? CRJPessoa.TipoSexo.F : CRJPessoa.TipoSexo.M;
                }
            }

            if (dtCRJPessoa.Columns.Contains("Email"))
            {
                if (dtCRJPessoa.Rows[i]["Email"] != DBNull.Value)
                {
                    objCRJPessoa.Email = Convert.ToString(dtCRJPessoa.Rows[i]["Email"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("DataNascimento"))
            {
                if (dtCRJPessoa.Rows[i]["DataNascimento"] != DBNull.Value)
                {
                    objCRJPessoa.DataNascimento = Convert.ToDateTime(dtCRJPessoa.Rows[i]["DataNascimento"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("Telefone"))
            {
                if (dtCRJPessoa.Rows[i]["Telefone"] != DBNull.Value)
                {
                    objCRJPessoa.Telefone = Convert.ToString(dtCRJPessoa.Rows[i]["Telefone"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("Celular"))
            {
                if (dtCRJPessoa.Rows[i]["Celular"] != DBNull.Value)
                {
                    objCRJPessoa.Celular = Convert.ToString(dtCRJPessoa.Rows[i]["Celular"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("CEP"))
            {
                if (dtCRJPessoa.Rows[i]["CEP"] != DBNull.Value)
                {
                    objCRJPessoa.CEP = Convert.ToString(dtCRJPessoa.Rows[i]["CEP"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("Logradouro"))
            {
                if (dtCRJPessoa.Rows[i]["Logradouro"] != DBNull.Value)
                {
                    objCRJPessoa.Logradouro = Convert.ToString(dtCRJPessoa.Rows[i]["Logradouro"]);
                }
            }


            if (dtCRJPessoa.Columns.Contains("Numero"))
            {
                if (dtCRJPessoa.Rows[i]["Numero"] != DBNull.Value)
                {
                    objCRJPessoa.Numero = Convert.ToString(dtCRJPessoa.Rows[i]["Numero"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("Bairro"))
            {
                if (dtCRJPessoa.Rows[i]["Bairro"] != DBNull.Value)
                {
                    objCRJPessoa.Bairro = Convert.ToString(dtCRJPessoa.Rows[i]["Bairro"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("Cidade"))
            {
                if (dtCRJPessoa.Rows[i]["Cidade"] != DBNull.Value)
                {
                    objCRJPessoa.Cidade = Convert.ToString(dtCRJPessoa.Rows[i]["Cidade"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("Estado"))
            {
                if (dtCRJPessoa.Rows[i]["Estado"] != DBNull.Value)
                {
                    objCRJPessoa.Estado = Convert.ToString(dtCRJPessoa.Rows[i]["Estado"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("Pais"))
            {
                if (dtCRJPessoa.Rows[i]["Pais"] != DBNull.Value)
                {
                    objCRJPessoa.Pais = Convert.ToString(dtCRJPessoa.Rows[i]["Pais"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("Complemento"))
            {
                if (dtCRJPessoa.Rows[i]["Complemento"] != DBNull.Value)
                {
                    objCRJPessoa.Complemento = Convert.ToString(dtCRJPessoa.Rows[i]["Complemento"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("URL"))
            {
                if (dtCRJPessoa.Rows[i]["URL"] != DBNull.Value)
                {
                    objCRJPessoa.URL = Convert.ToString(dtCRJPessoa.Rows[i]["URL"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("IdResponsavelXAluno"))
            {
                if (dtCRJPessoa.Rows[i]["IdResponsavelXAluno"] != DBNull.Value)
                {
                    objCRJPessoa.IdResponsavelXAluno = Convert.ToInt32(dtCRJPessoa.Rows[i]["IdResponsavelXAluno"]);
                }
            }

            if (dtCRJPessoa.Columns.Contains("IdAluno"))
            {
                if (dtCRJPessoa.Rows[i]["IdAluno"] != DBNull.Value)
                {
                    objCRJPessoa.IdAluno = Convert.ToInt32(dtCRJPessoa.Rows[i]["IdAluno"]);
                }
            }


            return(objCRJPessoa);
        }