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); } }
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(); ; }