protected void ddlUA_OnSelectedIndexChanged(object sender, EventArgs e)
 {
     UsuarioControl usuarios = new UsuarioControl();
     ddlUsuarioParaIndicacao.ClearSelection();
     ddlUsuarioParaIndicacao.DataTextField = "UserName";
     ddlUsuarioParaIndicacao.DataValueField = "idUsuario";
     ddlUsuarioParaIndicacao.DataTextField = "UserName";
     ddlUsuarioParaIndicacao.DataValueField = "idUsuario";
     ddlUsuarioParaIndicacao.DataSource = usuarios.GetAllUsersByUA(int.Parse(ddlUaValue));
     ddlUsuarioParaIndicacao.DataBind();
     this.ddlUA.Items.FindByValue(ddlUaValue).Selected = true;
 }
        protected void btnGeraRelatorio_Click(object sender,EventArgs e)
        {
            try
            {
                if (ddlTipoRelatorio.SelectedItem.Text == "Selecione...")
                {
                    MessageBox.Show("Favor selecionar um tipo de relatório.", MessageBox.MessageType.Info);
                    return;
                }

                UsuarioControl usuarioDal = new UsuarioControl();

                if (cbTotUsuarios.Checked == false)
                    Session["idUsuarioRel"] = usuarioDal.FindByUserName(ddlUsuario.SelectedItem.Text).idUsuario;

                if (!string.IsNullOrEmpty(txtDtInicio.Text))
                    Session["dtInicial"] = txtDtInicio.Text;

                if (!string.IsNullOrEmpty(txtDtFim.Text))
                    Session["dtFinal"] = txtDtFim.Text;

                Session["TipoRelatorio"] = ddlTipoRelatorio.SelectedItem.Text;

                if (new UAControl().GetItem(int.Parse(ddlUA.SelectedValue)).Nome.ToUpper().Equals("SUREG"))
                    Session["idUA"] = "SUREG";
                else
                    Session["idUA"] = ddlUA.SelectedValue;

                //relatorio analitico
                if (ddlTipoRelatorio.SelectedItem.Text == "Analítico" && cbTotUsuarios.Checked == true)
                    Response.Redirect("~/RelAnalitico.aspx");
                else if (ddlTipoRelatorio.SelectedItem.Text == "Analítico" && cbTotUsuarios.Checked == false)
                    Response.Redirect("~/RelAnaliticoByUsuario.aspx");

                //relatorio sintetico
                else if (ddlTipoRelatorio.SelectedItem.Text == "Sintético" && cbTotUsuarios.Checked == true)
                    Response.Redirect("~/RelSintetico.aspx");
                else
                    Response.Redirect("~/RelSinteticoByUsuario.aspx");

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
            }
        }
Exemple #3
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 btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                    UsuarioControl usuarioDal = new UsuarioControl();
                    ImageButton imgButton;
                    imgButton = (ImageButton)sender; //converter objeto para checkbox
                    GridViewRow row = (GridViewRow)imgButton.Parent.Parent; // pegar a linha pai desta checkbox
                    int idUsuario = Convert.ToInt32(gvPrincipal.DataKeys[row.RowIndex]["idUsuario"].ToString());//pegar o código da datakey da linha
                    usuarioDal.Delete(Convert.ToInt32(idUsuario));

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

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
            }
        }
        protected void btnEdit_Click(object sender, EventArgs e)
        {
            try
            {
                if (!String.IsNullOrEmpty(Request.Form[hidItem.UniqueID]))
                {
                    UsuarioControl usuarioDal = new UsuarioControl();
                    int idUsuario = Helper.GetSelectedGridItemID(gvPrincipal, Request.Form[hidItem.UniqueID]);
                    UsuarioFields uf = usuarioDal.GetItem(idUsuario);
                    Session["EditUser"] = uf;
                    mpeNovoUsuario.Show();
                    gvPrincipal.DataBind();
                }
                else
                {
                    MessageBox.Show("Selecione um usuário para editar!", MessageBox.MessageType.Error);
                }
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
            }
        }
        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);
            }
        }
 private void BoundDropDownUsuario()
 {
     UsuarioControl usuarios = new UsuarioControl();
     ddlUsuarioParaIndicacao.ClearSelection();
     ddlUsuarioParaIndicacao.DataTextField = "UserName";
     ddlUsuarioParaIndicacao.DataValueField = "idUsuario";
     ddlUsuarioParaIndicacao.DataSource = usuarios.GetAllUsersByUA(int.Parse(ddlUA.SelectedValue));
     ddlUsuarioParaIndicacao.DataBind();
     this.ddlUA.Items.FindByValue(ddlUA.SelectedValue).Selected = true;
 }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtNomeProspect.Text))
                    throw new Exception("Campo Nome é preenchimento obrigatório.");

                IndicacaoControl indDal = new IndicacaoControl();
                IndicacaoFields indicacaoNew = new IndicacaoFields();

                if (Session["TpEdita"] != null)
                    indicacaoNew = indDal.GetItem(Convert.ToInt32(hfIdProspect.Value));

                //popula os obj indicacao
                indicacaoNew.Bairro = txtBairro.Text;
                indicacaoNew.Cidade = txtCidade.Text;
                indicacaoNew.Endereco = txtEndereco.Text;
                indicacaoNew.Nome = txtNomeProspect.Text;
                indicacaoNew.Telefone = txtTelefone.Text;
                indicacaoNew.Estado = ddlUF.SelectedValue;

                if (Session["TpEdita"] != null)
                {
                    UsuarioFields usuarioIndica = (UsuarioFields)Session["usuarioObj"];
                    indicacaoNew.idUsuarioIndica = usuarioIndica.idUsuario;
                    indicacaoNew.idUsuarioRecebe = int.Parse(ddlUsuarioParaIndicacao.SelectedValue);
                    IndicacaoValidator indicacaoBus = new IndicacaoValidator();
                    if (indicacaoBus.isValid(indicacaoNew))
                        indDal.Update(indicacaoNew);
                    else
                        throw new Exception("Erro ao tentar alterar indicação.");

                    ClearFields();
                    DoSearch();
                    Session.Remove("TpEdita");
                    MessageBox.Show("Indicação alterada com sucesso.", MessageBox.MessageType.Success);
                }

                else
                {
                    UsuarioFields user = (UsuarioFields)Session["usuarioObj"];
                    UsuarioControl userRecebe = new UsuarioControl();
                    indicacaoNew.idUsuarioIndica = Convert.ToInt32(user.idUsuario);
                    int idUserRecebe = userRecebe.GetItem(Convert.ToInt32(ddlUsuarioParaIndicacao.SelectedValue)).idUsuario;
                    indicacaoNew.idUsuarioRecebe = idUserRecebe;
                    IndicacaoValidator indicacaoBus = new IndicacaoValidator();
                    if (indicacaoBus.isValid(indicacaoNew))
                    {
                        indDal.Add(ref indicacaoNew);
                        int fkIndicacao = indicacaoNew.idIndicacao;

                        //cadastra o prospect na base do usuario como indicacao recebida
                        ProspectFields prospectInd = new ProspectFields();
                        prospectInd.Nome = indicacaoNew.Nome;
                        prospectInd.Telefone = indicacaoNew.Telefone;
                        prospectInd.FkUsuario = indicacaoNew.idUsuarioRecebe;
                        prospectInd.fkIndicacao = indicacaoNew.idIndicacao;
                        prospectInd.Estado = indicacaoNew.Estado;
                        prospectInd.Endereco = indicacaoNew.Endereco;
                        prospectInd.Cidade = indicacaoNew.Cidade;
                        prospectInd.Bairro = indicacaoNew.Bairro;
                        prospectInd.SituacaoProspect = "Indicação";
                        new ProspectControl().Add(ref prospectInd);

                    }

                    else
                        throw new Exception("Erro ao tentar incluir indicação.");

                    ClearFields();
                    DoSearch();
                    MessageBox.Show("Indicação cadastrada com sucesso.", MessageBox.MessageType.Success);
                }

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
            }
        }
        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;
                    }
                }
            }
        }
        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();
        }
        private string GetQueryByModuloUser(int idUsuario, String NameProspect, String NameContact, String TypeProspect, String CPF, String CNPJ, String Situacao)
        {
            UsuarioFields usuarioObj = new UsuarioControl().GetItem(idUsuario);
            StringBuilder query = new StringBuilder();
            string where = string.Empty;

            query.Append(@"select distinct a.idProspect, a.Nome, a.Telefone, a.Tipo, a.Email, a.PessoaContato, a.Observacao, a.SituacaoProspect, b.DataContato, a.CPF, a.CNPJ from prospect a LEFT JOIN contato b ON a.idProspect = b.fkProspect inner join Usuario u on u.idUsuario = a.FkUsuario WHERE 1=1 ");

            if (!String.IsNullOrEmpty(Situacao))
            {
                switch (Situacao)
                {
                    case "Em Andamento":
                        query.Append(" AND a.SituacaoProspect = 'Em Andamento' ");
                        break;
                    case "Associada":
                        query.Append(" AND a.SituacaoProspect = 'Associada' ");
                        break;
                    case "Encerrada":
                        query.Append(" AND a.SituacaoProspect = 'Encerrada' ");
                        break;
                    case "Não Contatado":
                        query.Append(" AND a.SituacaoProspect = 'Não Contatado' ");
                        break;
                }
            }

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

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

                case "M":
                    break;
            }

            if (!String.IsNullOrEmpty(NameProspect))
                query.AppendFormat(" AND a.Nome like '%{0}%'", NameProspect);

            if (!String.IsNullOrEmpty(NameContact))
                query.AppendFormat(" AND a.PessoaContato like '%{0}%'", NameContact);

            if (!TypeProspect.Equals("Todas"))
                query.AppendFormat(" AND a.Tipo = '{0}'", TypeProspect);

            if (!String.IsNullOrEmpty(CPF))
                query.AppendFormat(" AND a.CPF = '{0}'", CPF);

            if (!String.IsNullOrEmpty(CNPJ))
                query.AppendFormat(" AND a.CNPJ = '{0}'", CNPJ);

            return query.ToString(); ;
        }