Exemple #1
0
        protected void btnEntrar_Click(object sender, EventArgs e)
        {
            UsuarioValidator usuarioBus = new UsuarioValidator();
            UsuarioFields usuarioObj = new UsuarioFields();
            UsuarioControl usuarioDal = new UsuarioControl();

            try
            {

                if (usuarioDal.FindByPassword(FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "MD5")) != null)
                    {
                        if (usuarioDal.FindByUserName(Username) != null)
                        {
                            usuarioObj = usuarioDal.FindByUserName(Username);

                            Session["moduloUsuario"] = usuarioObj.Modulo;
                            Session["idUsuario"] = usuarioObj.idUsuario;
                            Session["usuarioObj"] = usuarioObj;

                            if (usuarioObj.Situacao != "I")
                            {
                                FormsAuthentication.RedirectFromLoginPage(Username, ManterConectado);
                            }
                            else
                            {
                                MessageBox.Show("Usuário inativo favor contatar o administrador.", MessageBox.MessageType.Info);
                            }

                        }

                         else
                          MessageBox.Show("Usuário e/ou Senha incorretos, favor verificar", MessageBox.MessageType.Info);

                    }
                    else
                    {
                        MessageBox.Show("Usuário e/ou Senha incorretos, favor verificar", MessageBox.MessageType.Info);
                    }

            }

            catch (Exception ex)
            {

                throw new Exception(ex.Message);
            }
        }
        protected void btnBloquear_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioControl usuarioDal = new UsuarioControl();
                UsuarioFields usuarioObj = new UsuarioFields();
                ImageButton imgBtn;
                imgBtn = (ImageButton)sender; //converter objeto para imagebutton
                GridViewRow row = (GridViewRow)imgBtn.Parent.Parent; // pegar a linha pai desta imagebutton
                int idUsuario = Convert.ToInt32(gvPrincipal.DataKeys[row.RowIndex]["idUsuario"].ToString());//pegar o código da datakey da linha

                usuarioObj = usuarioDal.GetItem(idUsuario);

                switch (usuarioObj.Situacao)
                {

                    case "I": usuarioObj.Situacao = "A";
                    break;

                    case "A": usuarioObj.Situacao = "I"; ;
                    break;

                }

                usuarioDal.Update(usuarioObj);

                MessageBox.Show("Usuário alterado com sucesso.", MessageBox.MessageType.Success);
                gvPrincipal.DataBind();

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
            }
        }
        /// <summary> 
        /// Retorna um objeto UsuarioFields preenchido com os valores dos campos do SqlDataReader
        /// </summary>
        /// <param name="dr">SqlDataReader - Preenche o objeto UsuarioFields </param>
        /// <returns>UsuarioFields</returns>
        private UsuarioFields GetDataFromReader( SqlDataReader dr )
        {
            UsuarioFields infoFields = new UsuarioFields();

            if (!dr.IsDBNull(0))
            { infoFields.idUsuario = dr.GetInt32(0); }
            else
            { infoFields.idUsuario = 0; }

            if (!dr.IsDBNull(1))
            { infoFields.Nome = dr.GetString(1); }
            else
            { infoFields.Nome = string.Empty; }

            if (!dr.IsDBNull(2))
            { infoFields.UserName = dr.GetString(2); }
            else
            { infoFields.UserName = string.Empty; }

            if (!dr.IsDBNull(3))
            { infoFields.Password = dr.GetString(3); }
            else
            { infoFields.Password = string.Empty; }

            if (!dr.IsDBNull(4))
            { infoFields.Cargo = dr.GetString(4); }
            else
            { infoFields.Cargo = string.Empty; }

            if (!dr.IsDBNull(5))
            { infoFields.Situacao = dr.GetString(5); }
            else
            { infoFields.Situacao = string.Empty; }

            if (!dr.IsDBNull(6))
            { infoFields.Modulo = dr.GetString(6); }
            else
            { infoFields.Modulo = string.Empty; }

            if (!dr.IsDBNull(7))
            { infoFields.FkUa = dr.GetInt32(7); }
            else
            { infoFields.FkUa = 0; }

            if (!dr.IsDBNull(8))
            { infoFields.Funcao = dr.GetString(8); }
            else
            { infoFields.Funcao = string.Empty; }

            return infoFields;
        }
        /// <summary> 
        /// Retorna um array de parâmetros com campos para atualização, seleção e inserção no banco de dados
        /// </summary>
        /// <param name="FieldInfo">Objeto UsuarioFields</param>
        /// <param name="Modo">Tipo de oepração a ser executada no banco de dados</param>
        /// <returns>SqlParameter[] - Array de parâmetros</returns> 
        private SqlParameter[] GetAllParameters( UsuarioFields FieldInfo, SQLMode Modo )
        {
            SqlParameter[] Parameters;

            switch (Modo)
            {
                case SQLMode.Add:
                    Parameters = new SqlParameter[9];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    //Field idUsuario
                    Parameters[0].SqlDbType = SqlDbType.Int;
                    Parameters[0].Direction = ParameterDirection.Output;
                    Parameters[0].ParameterName = "@Param_idUsuario";
                    Parameters[0].Value = DBNull.Value;

                    break;

                case SQLMode.Update:
                    Parameters = new SqlParameter[9];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    //Field idUsuario
                    Parameters[0].SqlDbType = SqlDbType.Int;
                    Parameters[0].ParameterName = "@Param_idUsuario";
                    Parameters[0].Value = FieldInfo.idUsuario;

                    break;

                case SQLMode.SelectORDelete:
                    Parameters = new SqlParameter[1];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    //Field idUsuario
                    Parameters[0].SqlDbType = SqlDbType.Int;
                    Parameters[0].ParameterName = "@Param_idUsuario";
                    Parameters[0].Value = FieldInfo.idUsuario;

                    return Parameters;

                default:
                    Parameters = new SqlParameter[9];
                    for (int I = 0; I < Parameters.Length; I++)
                       Parameters[I] = new SqlParameter();
                    break;
            }

            //Field Nome
            Parameters[1].SqlDbType = SqlDbType.VarChar;
            Parameters[1].ParameterName = "@Param_Nome";
            if (( FieldInfo.Nome == null ) || ( FieldInfo.Nome == string.Empty ))
            { Parameters[1].Value = DBNull.Value; }
            else
            { Parameters[1].Value = FieldInfo.Nome; }
            Parameters[1].Size = 200;

            //Field UserName
            Parameters[2].SqlDbType = SqlDbType.VarChar;
            Parameters[2].ParameterName = "@Param_UserName";
            if (( FieldInfo.UserName == null ) || ( FieldInfo.UserName == string.Empty ))
            { Parameters[2].Value = DBNull.Value; }
            else
            { Parameters[2].Value = FieldInfo.UserName; }
            Parameters[2].Size = 100;

            //Field Password
            Parameters[3].SqlDbType = SqlDbType.VarChar;
            Parameters[3].ParameterName = "@Param_Password";
            if (( FieldInfo.Password == null ) || ( FieldInfo.Password == string.Empty ))
            { Parameters[3].Value = DBNull.Value; }
            else
            { Parameters[3].Value = FieldInfo.Password; }
            Parameters[3].Size = 100;

            //Field Cargo
            Parameters[4].SqlDbType = SqlDbType.VarChar;
            Parameters[4].ParameterName = "@Param_Cargo";
            if (( FieldInfo.Cargo == null ) || ( FieldInfo.Cargo == string.Empty ))
            { Parameters[4].Value = DBNull.Value; }
            else
            { Parameters[4].Value = FieldInfo.Cargo; }
            Parameters[4].Size = 50;

            //Field Situacao
            Parameters[5].SqlDbType = SqlDbType.VarChar;
            Parameters[5].ParameterName = "@Param_Situacao";
            if (( FieldInfo.Situacao == null ) || ( FieldInfo.Situacao == string.Empty ))
            { Parameters[5].Value = DBNull.Value; }
            else
            { Parameters[5].Value = FieldInfo.Situacao; }
            Parameters[5].Size = 1;

            //Field Modulo
            Parameters[6].SqlDbType = SqlDbType.VarChar;
            Parameters[6].ParameterName = "@Param_Modulo";
            if (( FieldInfo.Modulo == null ) || ( FieldInfo.Modulo == string.Empty ))
            { Parameters[6].Value = DBNull.Value; }
            else
            { Parameters[6].Value = FieldInfo.Modulo; }
            Parameters[6].Size = 1;

            //Field FkUa
            Parameters[7].SqlDbType = SqlDbType.Int;
            Parameters[7].ParameterName = "@Param_FkUa";
            Parameters[7].Value = FieldInfo.FkUa;

            //Field Funcao
            Parameters[8].SqlDbType = SqlDbType.VarChar;
            Parameters[8].ParameterName = "@Param_Funcao";
            if (( FieldInfo.Funcao == null ) || ( FieldInfo.Funcao == string.Empty ))
            { Parameters[8].Value = DBNull.Value; }
            else
            { Parameters[8].Value = FieldInfo.Funcao; }
            Parameters[8].Size = 30;

            return Parameters;
        }
 /// <summary> 
 /// Grava/Persiste as alterações em um objeto UsuarioFields no banco de dados
 /// </summary>
 /// <param name="ConnIn">Objeto SqlConnection responsável pela conexão com o banco de dados.</param>
 /// <param name="TranIn">Objeto SqlTransaction responsável pela transação iniciada no banco de dados.</param>
 /// <param name="FieldInfo">Objeto UsuarioFields a ser alterado.</param>
 /// <returns>"true" = registro alterado com sucesso, "false" = erro ao tentar alterar registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Update( SqlConnection ConnIn, SqlTransaction TranIn, UsuarioFields FieldInfo )
 {
     try
     {
         this.Cmd = new SqlCommand("Proc_Usuario_Update", ConnIn, TranIn);
         this.Cmd.CommandType = CommandType.StoredProcedure;
         this.Cmd.Parameters.Clear();
         this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Update));
         if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar atualizar registro!!");
         return true;
     }
     catch (SqlException e)
     {
         //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber);
         this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: {0}.",  e.Message);
         return false;
     }
     catch (Exception e)
     {
         this._ErrorMessage = e.Message;
         return false;
     }
 }
 /// <summary> 
 /// Grava/Persiste as alterações em um objeto UsuarioFields no banco de dados
 /// </summary>
 /// <param name="FieldInfo">Objeto UsuarioFields a ser alterado.</param>
 /// <returns>"true" = registro alterado com sucesso, "false" = erro ao tentar alterar registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Update( UsuarioFields FieldInfo )
 {
     try
     {
         this.Conn = new SqlConnection(this.StrConnetionDB);
         this.Conn.Open();
         this.Tran = this.Conn.BeginTransaction();
         this.Cmd = new SqlCommand("Proc_Usuario_Update", this.Conn, this.Tran);
         this.Cmd.CommandType = CommandType.StoredProcedure;
         this.Cmd.Parameters.Clear();
         this.Cmd.Parameters.AddRange(GetAllParameters(FieldInfo, SQLMode.Update));
         if (!(this.Cmd.ExecuteNonQuery() > 0)) throw new Exception("Erro ao tentar atualizar registro!!");
         this.Tran.Commit();
         return true;
     }
     catch (SqlException e)
     {
         this.Tran.Rollback();
         //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber);
         this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar atualizar o(s) registro(s) solicitados: {0}.",  e.Message);
         return false;
     }
     catch (Exception e)
     {
         this.Tran.Rollback();
         this._ErrorMessage = e.Message;
         return false;
     }
     finally
     {
         if (this.Conn != null)
           if (this.Conn.State == ConnectionState.Open) { this.Conn.Dispose(); }
         if (this.Cmd != null)
           this.Cmd.Dispose();
     }
 }
        /// <summary> 
        /// Retorna um objeto UsuarioFields através da chave primária passada como parâmetro
        /// </summary>
        /// <param name="Param_idUsuario">int</param>
        /// <returns>Objeto UsuarioFields</returns> 
        public UsuarioFields GetItem(
                                     int Param_idUsuario)
        {
            UsuarioFields infoFields = new UsuarioFields();
            try
            {
                using (this.Conn = new SqlConnection(this.StrConnetionDB))
                {
                    using (this.Cmd = new SqlCommand("Proc_Usuario_Select", this.Conn))
                    {
                        this.Cmd.CommandType = CommandType.StoredProcedure;
                        this.Cmd.Parameters.Clear();
                        this.Cmd.Parameters.Add(new SqlParameter("@Param_idUsuario", SqlDbType.Int)).Value = Param_idUsuario;
                        this.Cmd.Connection.Open();
                        using (SqlDataReader dr = this.Cmd.ExecuteReader(CommandBehavior.SequentialAccess))
                        {
                            if (!dr.HasRows) return null;
                            if (dr.Read())
                            {
                               infoFields = GetDataFromReader( dr );
                            }
                        }
                    }
                 }

                 return infoFields;

            }
            catch (SqlException e)
            {
                //this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar selecionar o(s) registro(s) solicitados: Código do erro: {0}, Mensagem: {1}, Procedimento: {2}, Linha do erro {3}.", e.ErrorCode, e.Message, e.Procedure, e.LineNumber);
                this._ErrorMessage = string.Format(@"Houve um erro imprevisto ao tentar selecionar o(s) registro(s) solicitados: {0}.",  e.Message);
                return null;
            }
            catch (Exception e)
            {
                this._ErrorMessage = e.Message;
                return null;
            }
            finally
            {
                if (this.Conn != null)
                  if (this.Conn.State == ConnectionState.Open) { this.Conn.Dispose(); }
            }
        }
 /// <summary> 
 /// Exclui um registro da tabela no banco de dados
 /// </summary>
 /// <param name="ConnIn">Objeto SqlConnection responsável pela conexão com o banco de dados.</param>
 /// <param name="TranIn">Objeto SqlTransaction responsável pela transação iniciada no banco de dados.</param>
 /// <param name="FieldInfo">Objeto UsuarioFields a ser excluído.</param>
 /// <returns>"true" = registro excluido com sucesso, "false" = erro ao tentar excluir registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Delete( SqlConnection ConnIn, SqlTransaction TranIn, UsuarioFields FieldInfo )
 {
     return Delete(ConnIn, TranIn, FieldInfo.idUsuario);
 }
 /// <summary> 
 /// Exclui um registro da tabela no banco de dados
 /// </summary>
 /// <param name="FieldInfo">Objeto UsuarioFields a ser excluído.</param>
 /// <returns>"true" = registro excluido com sucesso, "false" = erro ao tentar excluir registro (consulte a propriedade ErrorMessage para detalhes)</returns> 
 public bool Delete( UsuarioFields FieldInfo )
 {
     return Delete(FieldInfo.idUsuario);
 }
Exemple #10
0
        public bool isValid(UsuarioFields fieldInfo)
        {
            try
            {
                //Field Nome
                if (fieldInfo.Nome != string.Empty)
                {
                    if (fieldInfo.Nome.Trim().Length > 200)
                    {
                        throw new Exception("O campo \"Nome\" deve ter comprimento máximo de 200 caracter(es).");
                    }
                }


                //Field UserName
                if (fieldInfo.UserName != string.Empty)
                {
                    if (fieldInfo.UserName.Trim().Length > 100)
                    {
                        throw new Exception("O campo \"UserName\" deve ter comprimento máximo de 100 caracter(es).");
                    }
                }


                //Field Password
                if (fieldInfo.Password != string.Empty)
                {
                    if (fieldInfo.Password.Trim().Length > 100)
                    {
                        throw new Exception("O campo \"Password\" deve ter comprimento máximo de 100 caracter(es).");
                    }
                }


                //Field Cargo
                if (fieldInfo.Cargo != string.Empty)
                {
                    if (fieldInfo.Cargo.Trim().Length > 50)
                    {
                        throw new Exception("O campo \"Cargo\" deve ter comprimento máximo de 50 caracter(es).");
                    }
                }


                //Field Situacao
                if (fieldInfo.Situacao != string.Empty)
                {
                    if (fieldInfo.Situacao.Trim().Length > 1)
                    {
                        throw new Exception("O campo \"Situacao\" deve ter comprimento máximo de 1 caracter(es).");
                    }
                }


                //Field Modulo
                if (fieldInfo.Modulo != string.Empty)
                {
                    if (fieldInfo.Modulo.Trim().Length > 1)
                    {
                        throw new Exception("O campo \"Modulo\" deve ter comprimento máximo de 1 caracter(es).");
                    }
                }


                //Field FkUa
                if (!(fieldInfo.FkUa > 0))
                {
                    throw new Exception("O campo \"FkUa\" deve ser maior que zero.");
                }


                //Field Funcao
                if (fieldInfo.Funcao != string.Empty)
                {
                    if (fieldInfo.Funcao.Trim().Length > 30)
                    {
                        throw new Exception("O campo \"Funcao\" deve ter comprimento máximo de 30 caracter(es).");
                    }
                }

                return(true);
            }
            catch (Exception e)
            {
                this._ErrorMessage = e.Message;
                return(false);
            }
        }
        private void SetFields(UsuarioFields usuario)
        {
            txtNome.Text = usuario.Nome;
            txtUsuario.Text = usuario.UserName;
            txtSenha.Text = usuario.Password;
            txtConfirmPassword.Text = usuario.Password;

            if (usuario.Situacao.Equals("A"))
                Situacao = true;
            else
                Situacao = false;

            UAControl uAControl = new UAControl();
            UAFields uAFields = uAControl.GetItem(usuario.FkUa);
            ddlFuncao.ClearSelection();
            ddlFuncao.Items.FindByText(usuario.Cargo).Selected = true;

            ddlModulo.ClearSelection();
            ddlModulo.Items.FindByValue(usuario.Modulo).Selected = true;

            ddlUA.ClearSelection();
            ddlUA.Items.FindByValue(uAFields.idUA.ToString()).Selected = true;
        }
        private void GetFields(UsuarioFields usuario)
        {
            usuario.UserName = Usuario;
            if (Situacao.Equals(true))
                usuario.Situacao = "A";
            else
                usuario.Situacao = "I";
            usuario.Password = txtSenha.Text;

            if (Senha.Equals(ConfirmPassword))
                usuario.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(txtSenha.Text,"MD5");
            else
            {
                MessageBox.Show("Senhas divergentes favor verificar.", MessageBox.MessageType.Warning);
                return;
            }

            usuario.Nome = txtNome.Text;
            usuario.Modulo = ddlModulo.SelectedValue;
            usuario.Funcao = Funcao;
            usuario.FkUa = int.Parse(ddlUA.SelectedValue);
            usuario.Cargo = Funcao;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            MessageBox.Include(this);

            if (!IsPostBack)
            {
                CleanFields();
                BindCombo();
                if (Session["EditUser"] != null)
                {
                    usuarioEdit = (UsuarioFields)Session["EditUser"];
                    SetFields(usuarioEdit);
                }
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            UsuarioControl usuarioDal = new UsuarioControl();
            UsuarioFields usuarioObj = new UsuarioFields();
            UsuarioValidator usuarioBus = new UsuarioValidator();
            UsuarioFields usuarioVerify = new UsuarioFields();

            if (Session["EditUser"] != null)
            {
                usuarioObj = (UsuarioFields)Session["EditUser"];

                GetFields(usuarioObj);

                if(usuarioBus.isValid(usuarioObj))
                {
                    if(usuarioDal.Update(usuarioObj))
                    {
                        MessageBox.Show("Usuario atualizado com sucesso",MessageBox.MessageType.Success);
                        Session.Remove("EditUser");
                        CleanFields();
                    }
                    else
                    {
                        MessageBox.Show(usuarioDal.ErrorMessage,MessageBox.MessageType.Warning);
                        return;
                    }
                }
                else
                {
                    MessageBox.Show(usuarioBus.ErrorMessage,MessageBox.MessageType.Warning);
                    return;
                }
            }
            else
            {
                if (Funcao == "Selecione...")
                {
                    MessageBox.Show("Favor selecionar uma função.", MessageBox.MessageType.Info);
                    return;
                }

                GetFields(usuarioObj);
                usuarioVerify = usuarioDal.FindByNome(usuarioObj.Nome);
                if (usuarioVerify != null)
                {
                    MessageBox.Show("Usuário já existente favor definir outro nome", MessageBox.MessageType.Warning);
                    return;
                }

                if (usuarioBus.isValid(usuarioObj))
                {
                    if (usuarioDal.Add(ref usuarioObj))
                    {
                        MessageBox.Show("Usuario cadastrado com sucesso", MessageBox.MessageType.Success);
                        CleanFields();
                    }
                    else
                    {
                        MessageBox.Show(usuarioDal.ErrorMessage, MessageBox.MessageType.Warning);
                        return;
                    }
                }
            }
        }
        public bool isValid( UsuarioFields fieldInfo )
        {
            try
            {

                //Field Nome
                if (  fieldInfo.Nome != string.Empty )
                   if ( fieldInfo.Nome.Trim().Length > 200  )
                      throw new Exception("O campo \"Nome\" deve ter comprimento máximo de 200 caracter(es).");

                //Field UserName
                if (  fieldInfo.UserName != string.Empty )
                   if ( fieldInfo.UserName.Trim().Length > 100  )
                      throw new Exception("O campo \"UserName\" deve ter comprimento máximo de 100 caracter(es).");

                //Field Password
                if (  fieldInfo.Password != string.Empty )
                   if ( fieldInfo.Password.Trim().Length > 100  )
                      throw new Exception("O campo \"Password\" deve ter comprimento máximo de 100 caracter(es).");

                //Field Cargo
                if (  fieldInfo.Cargo != string.Empty )
                   if ( fieldInfo.Cargo.Trim().Length > 50  )
                      throw new Exception("O campo \"Cargo\" deve ter comprimento máximo de 50 caracter(es).");

                //Field Situacao
                if (  fieldInfo.Situacao != string.Empty )
                   if ( fieldInfo.Situacao.Trim().Length > 1  )
                      throw new Exception("O campo \"Situacao\" deve ter comprimento máximo de 1 caracter(es).");

                //Field Modulo
                if (  fieldInfo.Modulo != string.Empty )
                   if ( fieldInfo.Modulo.Trim().Length > 1  )
                      throw new Exception("O campo \"Modulo\" deve ter comprimento máximo de 1 caracter(es).");

                //Field FkUa
                if ( !( fieldInfo.FkUa > 0 ) )
                   throw new Exception("O campo \"FkUa\" deve ser maior que zero.");

                //Field Funcao
                if (  fieldInfo.Funcao != string.Empty )
                   if ( fieldInfo.Funcao.Trim().Length > 30  )
                      throw new Exception("O campo \"Funcao\" deve ter comprimento máximo de 30 caracter(es).");

                return true;

            }
            catch (Exception e)
            {
                this._ErrorMessage = e.Message;
                return false;
            }
        }
        private string GetWhereByModuloUser(int idUsuario, int idProspect)
        {
            UsuarioFields usuarioObj = new UsuarioFields();
            UsuarioControl usuarioDal = new UsuarioControl();
             StringBuilder where = new StringBuilder();
            usuarioObj = usuarioDal.GetItem(idUsuario);

            switch (usuarioObj.Modulo)
            {
                case "U":
                    where.AppendFormat(" AND u.idUsuario = {0}", idUsuario);
                    break;

                case "A":
                    where.AppendFormat(" AND u.FkUa = {0}", usuarioObj.FkUa);
                    break;

                case "M":
                    break;
            }

               where.AppendFormat(" And c.Situacao = '{0}'", GetSituacaoProspect(idProspect));

            return where.ToString();
        }