Esempio n. 1
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            UsuarioControl control = new UsuarioControl();

            //VERIFICA SE FOI DIGITADO ALGO NOS CAMPOS
            if (txtLogin.Text == "" || txtSenha.Text == "")
            {
                //EXIBE MENSAGEM CASO O USUARIO NAO DIGITE O LOGIN E SENHA
                MessageBox.Show("Digite o LOGIN e SENHA");
                LimpaCampo();
                return;
            }

            //VERIFICA SE EXISTE O USUARIO CADASTRADO NO BANCO DE DADOS
            if (control.ValidaUsuario(txtLogin.Text, txtSenha.Text))
            {
                //CHAMA A TELA DE MENU
                frmMenu menu = new frmMenu(txtLogin.Text, txtSenha.Text);
                menu.Show();
                //ESCONDE A TELA DE LOGIN
                this.Hide();
            }
            else
            {
                //EXIBE MENSAGEM CASO O LOGIN/SENHA FOR INCORRETOS
                MessageBox.Show("Login/Senha incorretos!");
                LimpaCampo();
                return;
            }
        }
Esempio n. 2
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            if (verificarVazio() == true)
            {
                UsuarioDTO usuario = new UsuarioDTO();
                usuario.Usuario   = txbUsuario.Text;
                usuario.Codigo    = Convert.ToInt32(txbCodigo.Text);
                usuario.Senha     = txbSenha.Text;
                usuario.Permissao = cbxPermissao.Text;
                usuario.idUsuario = idUsuario;
                UsuarioControl control = new UsuarioControl();
                int            id      = Convert.ToInt32(control.AlterarUsuario(usuario));

                try
                {
                    int i = Convert.ToInt32(id);
                    MessageBox.Show("Usuario alterado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    atualizar();
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro ao alterar usuarios", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    atualizar();
                }
            }
            else
            {
                MessageBox.Show("Preencha todos os campos");
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Confirma a recuperação de senha
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_confimar_Click(object sender, EventArgs e)
        {
            try
            {
                controleUsuario = new UsuarioControl();

                usuario = new Usuario();

                if (EnviarEmail.ValidaEnderecoEmail(txt_email.Text))
                {
                    usuario.nomeusuario = controleUsuario.ValidateUserEmail(txt_email.Text);
                    usuario.email       = txt_email.Text;

                    string NovaSenha = controleUsuario.ResgataSenha(usuario);

                    string TextoEmail =
                        $"Por sua solicitação a senha provisória é: {NovaSenha}.{Environment.NewLine}Faça um novo login utilizando-a e posteriormente crie uma nova senha.";

                    string resposta = EnviarEmail.EnviandoEmail(txt_email.Text, "*****@*****.**", "Recuperação de Senha", TextoEmail);

                    Mensageiro.MensagemAviso(string.Format("{0}{2}Por sua solicitação a senha provisória é: {1}", resposta, NovaSenha, Environment.NewLine), this);

                    this.Close(); //fecha o form
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }
Esempio n. 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sebder"></param>
        /// <param name="e"></param>

        private void usuarios_click(object sebder, RoutedEventArgs e)
        {
            scrollBackground.Visibility = Visibility.Collapsed;
            if (this.contenido.Children.Count > 0)
            {
                var a = MessageBox.Show("Esta cambiando de formulario", "Alerta", MessageBoxButton.OKCancel);

                if (a == MessageBoxResult.OK)
                {
                    if (reporteAdministrador)
                    {
                        this.menu.Items.Clear();
                        menuAdministrador();
                    }
                    this.contenido.Children.Clear();
                    var usuarios = new UsuarioControl()
                    {
                        VerticalAlignment   = VerticalAlignment.Stretch,
                        HorizontalAlignment = HorizontalAlignment.Stretch
                    };
                    this.contenido.Children.Add(usuarios);
                }
            }
            else
            {
                this.contenido.Children.Clear();
                var usuarios = new UsuarioControl()
                {
                    VerticalAlignment   = VerticalAlignment.Stretch,
                    HorizontalAlignment = HorizontalAlignment.Stretch
                };
                this.contenido.Children.Add(usuarios);
            }
        }
        // ------------------------------------------------------------------
        // Métodos
        // ------------------------------------------------------------------

        /// <summary>
        /// Obtiene los usuarios desde el servidor con un query GET.
        /// </summary>
        private async void CargarUsuarios()
        {
            using (var httpClient = new HttpClient())
            {
                httpClient.BaseAddress = new Uri(Form1.DIRECCION_SERVIDOR);
                httpClient.DefaultRequestHeaders.Accept.Clear();
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(Form1.APP_JSON));
                if (Form1.Sesion != null)
                {
                    httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Form1.Sesion.access_token);
                }
                HttpResponseMessage response = await httpClient.GetAsync(Form1.RUTA_ROLES);

                if (response.IsSuccessStatusCode)
                {
                    Usuario[] usuarios = await response.Content.ReadAsAsync <Usuario[]>();

                    foreach (var usuario in usuarios)
                    {
                        var control = new UsuarioControl(usuario);
                        flowLayoutPanelFondo.Controls.Add(control);
                    }
                }
                else
                {
                    MessageBox.Show("No fue posible comunicarse con el servidor.", "Error al comunicarse con el servidor");
                }
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Confirma a alteração de senha do usuario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_confirmar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txt_confirmasenha.Text) || string.IsNullOrEmpty(txt_novasenha.Text))
                {
                    throw new Exception("A senha não pode ser um valor vazio!");
                }

                if (VerificaSenhaCorreta(txt_novasenha.Text, txt_confirmasenha.Text)) //&& AutenticaUsuario())
                {
                    controleUsuario = new UsuarioControl();

                    if (controleUsuario.AlteraSenha(usuario, txt_novasenha.Text))
                    {
                        Mensageiro.MensagemConfirmaAtualizacao(this);

                        this.Close();
                    }
                    else
                    {
                        throw new Exception("Não foi possível alterar a senha!");
                    }
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
        }
Esempio n. 7
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (
                txtNome.Text == String.Empty ||
                txtLogin.Text == String.Empty ||
                txtSenha.Text == String.Empty ||
                txtConfSenha.Text == String.Empty ||
                txtEmail.Text == String.Empty ||
                txtNivel.Text == String.Empty)
            {
                MessageBox.Show("Preencha todos os campos");
            }
            else
            {
                model.nome  = txtNome.Text;
                model.login = txtLogin.Text;
                model.senha = txtSenha.Text;
                model.email = txtEmail.Text;
                model.nivel = txtNivel.Text;
                control     = new UsuarioControl(model);
                if (control.cadastrar())
                {
                    MessageBox.Show("Cadastrado com sucesso !");
                    txtNome.Text      = "";
                    txtLogin.Text     = "";
                    txtSenha.Text     = "";
                    txtConfSenha.Text = "";
                    txtEmail.Text     = "";
                    txtNivel.Text     = "";
                    txtNome.Focus();

                    grid.DataSource = control.retornarTodos();
                }
            }
        }
Esempio n. 8
0
 private void atualizar()
 {
     try
     {
         List <UsuarioDTO> usuarios;
         UsuarioControl    usuarioControl = new UsuarioControl();
         if (usuarioControl.buscarUsuarios() == null)
         {
             usuarios = new List <UsuarioDTO>();
         }
         else
         {
             usuarios = usuarioControl.buscarUsuarios();
         }
         if (usuarios.Count != 0)
         {
             cbxUsuarios.DataSource    = usuarios;
             cbxUsuarios.DisplayMember = "Usuario";
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Erro ao consultar usuarios", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 9
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txbUsuario.Text) && !string.IsNullOrWhiteSpace(txbSenha.Text))
            {
                UsuarioControl loginControl = new UsuarioControl();
                string         usuario      = txbUsuario.Text;
                string         senha        = txbSenha.Text;

                UsuarioDTO usuarioDTO = loginControl.LoginUsuario(usuario, senha);

                if (usuarioDTO == null)
                {
                    MessageBox.Show("Usuário ou senha inválidos", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    this.Hide();
                    frmMenu frmLogin = new frmMenu(usuarioDTO);
                    frmLogin.Closed += (s, args) => this.Close();
                    frmLogin.Show();
                }
            }
            else
            {
                MessageBox.Show("Preencha todos os campos");
            }
        }
Esempio n. 10
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);
            }
        }
Esempio n. 11
0
        private void BoundDropDownUsuario()
        {
            UsuarioControl usuarios = new UsuarioControl();

            ddlUsuario.ClearSelection();
            ddlUsuario.DataTextField  = "UserName";
            ddlUsuario.DataValueField = "idUsuario";
            ddlUsuario.DataSource     = usuarios.GetAllUsersByUA(int.Parse(ddlUaValue));
            ddlUsuario.DataBind();
            this.ddlUA.Items.FindByValue(ddlUaValue).Selected = true;
        }
Esempio n. 12
0
        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;
        }
Esempio n. 13
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     model.id = txtIdUsuario.Text;
     control  = new UsuarioControl(model);
     success  = control.excluiUsuario();
     if (success)
     {
         MessageBox.Show("Registro excluido com sucesso !");
     }
     recarregaGrid();
     limpa();
     btnExcluir.Enabled   = false;
     btnCadastrar.Enabled = true;
     btnAtualizar.Enabled = false;
 }
Esempio n. 14
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private bool AutenticaUsuario()
        {
            try
            {
                controleUsuario = new UsuarioControl();

                if (controleUsuario.ValidateUser(usuario))
                {
                    return(true);
                }
                throw new Exception("Usuário não reconhecido.");
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        private void Btn_Guardar_Click(object sender, EventArgs e)
        {
            Modulo         mdlTmp  = moduloControl.obtenerModulo(codModulo);
            Reporte        rptTmp  = reporteControl.obtenerReporte(codReporte);
            Aplicacion     appTmp  = aplicacionControl.obtenerAplicacion(codApp, codModulo);
            UsuarioControl usuario = new UsuarioControl();

            propiedad.MODULO     = mdlTmp;
            propiedad.REPORTE    = rptTmp;
            propiedad.APLICACION = appTmp;
            propiedad.USUARIO    = usuario.SetUsuario(this.usuario);
            propiedad.ESTADO     = estado == 1 ? 1 : 0;
            propiedad.IMPRIMIR   = impresion == 1 ? 1 : 0;

            propiedadControl.modificarPropiedadReporte(propiedad);

            MessageBox.Show("Se ha actualizado la propiedad");
        }
Esempio n. 16
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);
            }
        }
Esempio n. 17
0
 private void btnCadastrar_Click(object sender, EventArgs e)
 {
     if (verificarVazio() == true)
     {
         if (!(cbxUsuarios.Items == null))
         {
             foreach (UsuarioDTO item in cbxUsuarios.Items)
             {
                 if (item.Usuario == txbUsuario.Text)
                 {
                     MessageBox.Show("Este usuário já existe");
                     return;
                 }
                 if (item.Codigo == Convert.ToInt32(txbCodigo.Text))
                 {
                     MessageBox.Show("Este codigo já existe");
                     return;
                 }
             }
         }
         UsuarioDTO usuario = new UsuarioDTO();
         usuario.Usuario   = txbUsuario.Text;
         usuario.Codigo    = Convert.ToInt32(txbCodigo.Text);
         usuario.Senha     = txbSenha.Text;
         usuario.Permissao = cbxPermissao.Text;
         UsuarioControl control = new UsuarioControl();
         int            id      = Convert.ToInt32(control.InserirUsuario(usuario));
         try
         {
             int i = Convert.ToInt32(id);
             MessageBox.Show("Usuario cadastrado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             atualizar();
         }
         catch (Exception)
         {
             MessageBox.Show("Erro ao cadastrar usuario", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
             atualizar();
         }
     }
     else
     {
         MessageBox.Show("Preencha todos os items primeiro");
     }
 }
Esempio n. 18
0
        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);
            }
        }
Esempio n. 19
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioModel   usuario = new UsuarioModel();
                UsuarioControl control = new UsuarioControl();

                usuario.usu_nome     = txtNomeUsuario.Text;
                usuario.usu_telefone = txtTelefoneUsuario.Text;
                usuario.usu_login    = txtLoginUsuario.Text;
                usuario.usu_senha    = txtSenhaUsuario.Text;

                control.Inserir(usuario);
            }
            catch (Exception ex)
            {
                MessageBox.Show(Convert.ToString(ex), "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void Btn_Guardar_Click(object sender, EventArgs e)
        {
            deshabilitarBotones();
            PropiedadReporte        propiedad        = new PropiedadReporte();
            PropiedadReporteControl propiedadControl = new PropiedadReporteControl();
            UsuarioControl          usuario          = new UsuarioControl();

            propiedad.MODULO     = (Modulo)Cmb_Modulo.SelectedItem;
            propiedad.REPORTE    = (Reporte)Cmb_Reporte.SelectedItem;
            propiedad.APLICACION = (Aplicacion)Cmb_Aplicacion.SelectedItem;
            propiedad.USUARIO    = usuario.SetUsuario(this.usuario);
            propiedad.ESTADO     = estado == 1 ? 1 : 0;
            propiedad.IMPRIMIR   = impresion == 1 ? 1 : 0;

            propiedadControl.insertarPropiedadReporte(propiedad);

            MessageBox.Show("Se ha actualizado la propiedad");

            inicializarImprimir();
        }
Esempio n. 21
0
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            model.id    = txtIdUsuario.Text;
            model.nome  = txtNome.Text;
            model.login = txtLogin.Text;
            model.senha = txtSenha.Text;
            model.email = txtEmail.Text;
            model.nivel = txtNivel.Text;

            control = new UsuarioControl(model);
            success = control.atualizar();
            if (success)
            {
                MessageBox.Show("Registro alterado com sucesso !");
            }
            recarregaGrid();
            limpa();
            btnExcluir.Enabled   = false;
            btnCadastrar.Enabled = true;
            btnAtualizar.Enabled = false;
        }
Esempio n. 22
0
        /// <summary>
        /// Evento do botão OK
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_ok_Click(object sender, EventArgs e)
        {
            try
            {
                usuario = new Usuario()
                {
                    nomeusuario  = txt_usuario.Text,
                    senhausuario = txt_senha.Text
                };

                usuarioControl = new UsuarioControl();

                if (usuarioControl.ValidateUser(usuario))
                {
                    this.Close();
                }
            }
            catch (Exception)
            {
                Mensageiro.MensagemErro(new Exception("\nUsuário ou senha incorretos!"), this);
            }
        }
Esempio n. 23
0
 private void btnDeletar_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(cbxUsuarios.Text))
     {
         UsuarioControl usuarioControl = new UsuarioControl();
         string         id             = usuarioControl.DeletarUsuario(idUsuario);
         try
         {
             int i = Convert.ToInt32(id);
             MessageBox.Show("Usuario deletado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             atualizar();
         }
         catch (Exception)
         {
             MessageBox.Show("Erro ao deletar usuarios", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
             atualizar();
         }
     }
     else
     {
         MessageBox.Show("Selecione um usuario");
     }
 }
Esempio n. 24
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);
     }
 }
Esempio n. 25
0
 private void recarregaGrid()
 {
     control         = new UsuarioControl(model);
     grid.DataSource = control.retornarTodos();
 }
Esempio n. 26
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;
                    }
                }
            }
        }
Esempio n. 27
0
        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);
            }
        }
Esempio n. 28
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);
            }
        }