示例#1
0
        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;
        }
示例#2
0
        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;
        }
示例#3
0
        private ProspectFields GetFieldsNovoProspect()
        {
            ProspectControl prospectDal = new ProspectControl();
            UsuarioFields   user        = (UsuarioFields)Session["usuarioObj"];
            ProspectFields  prospect    = (string.IsNullOrEmpty(hidItem.Value) ? new ProspectFields() : prospectDal.GetItem(int.Parse(hidItem.Value)));

            prospect.Nome     = Nome;
            prospect.Endereco = txtEndereco.Text;
            prospect.Telefone = txtTelefone.Text;
            prospect.Email    = txtEmail.Text;
            if (TipoPessoa != "Selecione...")
            {
                prospect.Tipo = TipoPessoa;
            }
            else
            {
                prospect.Tipo = string.Empty;
            }

            if (Segmento != "Selecione...")
            {
                prospect.Segmento = Segmento;
            }
            else
            {
                prospect.Segmento = string.Empty;
            }

            prospect.Observacao = txtObservacao.Text;
            prospect.Bairro     = txtBairro.Text;
            prospect.Cidade     = txtCidade.Text;

            if (Estado != "Selecione...")
            {
                prospect.Estado = Estado;
            }
            else
            {
                prospect.Estado = string.Empty;
            }


            prospect.PessoaContato = txtPessoaContato.Text;
            prospect.CPF           = txtCPFNovoProspect.Text;
            prospect.CNPJ          = txtCNPJNovoProspect.Text;
            prospect.FkUsuario     = user.idUsuario;
            prospect.DataCadastro  = DateTime.Now;

            string situacaoProspect = new ProspectControl().GetSituacaoProspect(prospect.idProspect);

            if (string.IsNullOrEmpty(situacaoProspect))
            {
                prospect.SituacaoProspect = "Não Contatado";
            }
            else
            {
                prospect.SituacaoProspect = situacaoProspect;
            }
            return(prospect);
        }
示例#4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UsuarioFields    user  = (UsuarioFields)Session["usuarioObj"];
            IndicacaoControl indic = new IndicacaoControl();

            if (new ProspectControl().CountAll() > 0)
            {
                var indicacaoImportada = from i in new ProspectControl().GetAll()
                                         where i.SituacaoProspect.Equals("Indicação") &&
                                         i.FkUsuario.Equals(user.idUsuario)
                                         select i;

                lblTotIndicacoes.Text = " " + indicacaoImportada.Count().ToString() + " ";
            }
            else
            {
                lblTotIndicacoes.Text = " " + indic.CountAllIndicacaoByModuloUsuario(user).ToString() + " ";
            }

            MessageBox.Include(this);
            if (!IsPostBack)
            {
                DoSearch();
            }
        }
示例#5
0
        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);
            }
        }
示例#6
0
        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);
                }
            }
        }
示例#7
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);
            }
        }
示例#8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MessageBox.Include(this);
            ddlUaValue = ddlUA.SelectedValue;

            if (!IsPostBack)
            {
                BoundDropDownUA();

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

                    switch (usuarioObj.Modulo)
                    {
                    case "M":
                        break;

                    case "U":
                        BoundDropDownUA();
                        this.ddlUA.Items.FindByText(new UAControl().GetItem(usuarioObj.FkUa).Nome.ToString()).Selected = true;
                        this.ddlUA.Enabled = false;
                        ddlUaValue         = usuarioObj.FkUa.ToString();

                        BoundDropDownUsuario();
                        this.ddlUsuario.Items.FindByValue(usuarioObj.idUsuario.ToString()).Selected = true;
                        this.ddlUsuario.Enabled    = false;
                        this.cbTotUsuarios.Enabled = false;
                        break;

                    case "A":
                        BoundDropDownUA();
                        this.ddlUA.Items.FindByText(new UAControl().GetItem(usuarioObj.FkUa).Nome.ToString()).Selected = true;
                        this.ddlUA.Enabled = false;
                        ddlUaValue         = ddlUA.Items.FindByText(new UAControl().GetItem(usuarioObj.FkUa).Nome).Value;
                        BoundDropDownUsuario();
                        break;
                    }
                }
            }
        }
示例#9
0
        private void DoSearch()
        {
            try
            {
                UsuarioFields    usuarioObj = (UsuarioFields)Session["usuarioObj"];
                IndicacaoControl indicacao  = new IndicacaoControl();
                if (usuarioObj == null)
                {
                    throw new Exception("Sessão de Usuário expirou favor efetuar login novamente.");
                }

                gvPrincipalEnviada.DataSource = indicacao.GetAllIndicacaoByModuloUsuario(usuarioObj, IndicacaoControl.TipoIndicacao.Indicada);
                if (gvPrincipalEnviada.DataSource == null)
                {
                    MessageBox.Show("Não existe indicação realizada pelo usuário.", MessageBox.MessageType.Info);
                    gvPrincipalEnviada.DataSource = null;
                }
                else
                {
                    gvPrincipalEnviada.DataBind();
                }

                gvPrincipalRecebida.DataSource = indicacao.GetAllIndicacaoByModuloUsuario(usuarioObj, IndicacaoControl.TipoIndicacao.Recebida);
                if (gvPrincipalRecebida.DataSource == null)
                {
                    MessageBox.Show("não existe indicação para o usuário.", MessageBox.MessageType.Info);
                    gvPrincipalRecebida.DataSource = null;
                }
                else
                {
                    gvPrincipalRecebida.DataBind();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
            }
        }
示例#10
0
 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);
     }
 }
示例#11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UsuarioFields usuarioCurrent = (UsuarioFields)Session["usuarioObj"];

            ValidateUser(usuarioCurrent.Modulo);
        }
示例#12
0
        private void ReadExcelInfo(string fileName, int idUsuario)
        {
            SqlTransaction trans = null;
            SqlConnection  Conn  = new SqlConnection(ConfigurationManager.ConnectionStrings["StringConn"].ToString());

            Conn.Open();
            trans = Conn.BeginTransaction();

            try
            {
                DataSet          dsFile = new DataSet();
                OleDbDataAdapter MyCommand;
                // OleDbConnection MyConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=Excel 8.0;");
                OleDbConnection MyConnection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\" + fileName + ";Extended Properties=Excel 12.0;");
                MyCommand = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [Plan1$]", MyConnection);
                MyCommand.TableMappings.Add("Table", "TableIndicacao");
                MyCommand.Fill(dsFile);

                foreach (DataRow row in dsFile.Tables["TableIndicacao"].Rows)
                {
                    UsuarioFields userFazIndicacao = (UsuarioFields)Session["usuarioObj"];

                    ProspectControl   prospectDal       = new ProspectControl();
                    ProspectFields    indicacaoRecebida = new ProspectFields();
                    ProspectValidator prospectBus       = new ProspectValidator();

                    indicacaoRecebida.Bairro           = row["Bairro"].ToString();
                    indicacaoRecebida.Cidade           = row["Cidade"].ToString();
                    indicacaoRecebida.Endereco         = row["Endereço"].ToString();
                    indicacaoRecebida.Estado           = row["Estado"].ToString();
                    indicacaoRecebida.Nome             = row["Nome"].ToString();
                    indicacaoRecebida.Telefone         = row["Telefone"].ToString();
                    indicacaoRecebida.Tipo             = row["Tipo_Pessoa"].ToString();
                    indicacaoRecebida.Segmento         = row["Segmento"].ToString();
                    indicacaoRecebida.CPF              = row["CPF"].ToString();
                    indicacaoRecebida.CNPJ             = row["CNPJ"].ToString();
                    indicacaoRecebida.PessoaContato    = row["Contato"].ToString();
                    indicacaoRecebida.Email            = row["Email"].ToString();
                    indicacaoRecebida.DataCadastro     = DateTime.Now;
                    indicacaoRecebida.SituacaoProspect = "Indicação";
                    indicacaoRecebida.FkUsuario        = int.Parse(ddlUsuarioParaIndicacao.SelectedValue);
                    indicacaoRecebida.fkIndicacao      = 999;
                    if (prospectBus.isValid(indicacaoRecebida))
                    {
                        prospectDal.Add(ref indicacaoRecebida);
                    }
                    else
                    {
                        trans.Rollback();
                        Conn.Close();
                        MyConnection.Close();
                        throw new Exception("Erro ao tentar importar indicação.");
                    }
                }

                trans.Commit();
                Conn.Close();
                MyConnection.Close();
                MessageBox.Show("Importação realizada com sucesso", MessageBox.MessageType.Success);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
            }
        }
示例#13
0
        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;
                    }
                }
            }
        }
示例#14
0
        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);
            }
        }