private void btnVisualizar_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioDTO        user       = UserSession.UsuarioLogado;
                UsuarioPermissoes chamar     = new UsuarioPermissoes();
                UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

                if (permissoes.Produto.Substring(0, 1) == "0")
                {
                    if (permissoes.Produto.Substring(3, 1) == "0")
                    {
                        throw new ArgumentException("Você não tem autorização para fazer isto!");
                    }
                }

                view_produtoCompra_Forn_Filial data = dgvProdutos.CurrentRow.DataBoundItem as view_produtoCompra_Forn_Filial;

                frmAlterar frm = new frmAlterar();
                Hide();
                frm.CarregarCampos(data.id_Produto.ToString());
                frm.ShowDialog();
                CarregarGrid();
                Show();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioDTO user = UserSession.UsuarioLogado;

                UsuarioPermissoes chamar     = new UsuarioPermissoes();
                UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

                if (permissoes.Fornecedor.Substring(0, 1) == "0")
                {
                    if (permissoes.Fornecedor.Substring(4, 1) == "0")
                    {
                        throw new ArgumentException("Você não tem autorização para fazer isto!");
                    }
                }

                FornecedorDTO data = dgvFornecedor.CurrentRow.DataBoundItem as FornecedorDTO;

                FornecedorBusiness business = new FornecedorBusiness();
                business.RemoverFornecedor(data.id_Fornecedor);

                MessageBox.Show("Fornecedor Removido com Sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                CarregarGrid();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnRemover_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioDTO user = UserSession.UsuarioLogado;

                UsuarioPermissoes chamar     = new UsuarioPermissoes();
                UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

                if (permissoes.Produto.Substring(0, 1) == "0")
                {
                    if (permissoes.Produto.Substring(4, 1) == "0")
                    {
                        throw new ArgumentException("Você não tem autorização para fazer isto!");
                    }
                }

                view_produtoCompra_Forn_Filial data = dgvProdutos.CurrentRow.DataBoundItem as view_produtoCompra_Forn_Filial;

                ProdutoCompraBusiness business = new ProdutoCompraBusiness();
                business.RemoverProduto(data.id_Produto);

                MessageBox.Show("Produto Removido com Sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnNovo_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioDTO user = UserSession.UsuarioLogado;

                UsuarioPermissoes chamar     = new UsuarioPermissoes();
                UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

                if (permissoes.Usuario.Substring(0, 1) == "0")
                {
                    if (permissoes.Usuario.Substring(1, 1) == "0")
                    {
                        throw new ArgumentException("Você não tem autorização para fazer isto!");
                    }
                }

                frmNovo frm = new frmNovo();
                Hide();
                frm.ShowDialog();
                Show();
                CarregarGrid();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#5
0
        private Dictionary <string, string> MontarParametrosPesquisarPermissoes(UsuarioPermissoes usuarioPermissoes)
        {
            Dictionary <string, string> lstParametros = new Dictionary <string, string>();

            lstParametros.Add("@idUsuario", usuarioPermissoes.idUsuario.Equals(0) ? null : usuarioPermissoes.idUsuario.ToString());
            lstParametros.Add("@UnitTest", usuarioPermissoes.UnitTest.Equals(0) ? null : usuarioPermissoes.UnitTest.ToString());

            return(lstParametros);
        }
示例#6
0
        private Dictionary <string, string> MontarParametrosExecutarPermissoes(UsuarioPermissoes usuarioPermissoes)
        {
            Dictionary <string, string> lstParametros = new Dictionary <string, string>();

            lstParametros.Add("@idUsuario", usuarioPermissoes.idUsuario.ToString());
            lstParametros.Add("@idControle", usuarioPermissoes.idControle.ToString());
            lstParametros.Add("@Habilitado", usuarioPermissoes.Habilitado ? "1" : "0");
            lstParametros.Add("@UnitTest", usuarioPermissoes.UnitTest.ToString());

            return(lstParametros);
        }
示例#7
0
            public UsuarioPermissoes Permissoes(string Cod)
            {
                UsuarioPermissoes user = new UsuarioPermissoes();

                user.Cliente      = Cod.Substring(0, 5);
                user.Funcionario  = Cod.Substring(6, 5);
                user.Usuario      = Cod.Substring(12, 5);
                user.Produto      = Cod.Substring(24, 5);
                user.Compra       = Cod.Substring(30, 5);
                user.Estoque      = Cod.Substring(42, 5);
                user.Fornecedor   = Cod.Substring(48, 5);
                user.FluxoDeCaixa = Cod.Substring(54, 5);
                user.FolhaDePgmt  = Cod.Substring(60, 5);

                return(user);
            }
示例#8
0
        public List <UsuarioPermissoes> PesquisarPermissoesUsuario(UsuarioPermissoes usuarioPermissoes)
        {
            DataAccess dao = new DataAccess();
            Dictionary <string, string> lstParametros = new Dictionary <string, string>();
            List <UsuarioPermissoes>    lstPermissoes = new List <UsuarioPermissoes>();

            try
            {
                lstParametros = this.MontarParametrosPesquisarPermissoes(usuarioPermissoes);

                using (DataSet dsPermissoes = dao.Pesquisar("SP_USUARIOSPERMISSOES_CONSULTAR", lstParametros))
                {
                    foreach (DataRow drPermissao in dsPermissoes.Tables[0].Rows)
                    {
                        UsuarioPermissoes itemPermissao = new UsuarioPermissoes();
                        itemPermissao.idUsuario         = usuarioPermissoes.idUsuario;
                        itemPermissao.idControle        = int.Parse(drPermissao["idControle"].ToString());
                        itemPermissao.idControlePai     = int.Parse(drPermissao["idControlePai"].ToString());
                        itemPermissao.nomeFormulario    = drPermissao["NomeFormulario"].ToString();
                        itemPermissao.Sequencia         = int.Parse(drPermissao["Sequencia"].ToString());
                        itemPermissao.nomeControle      = drPermissao["NomeControle"].ToString();
                        itemPermissao.descricaoControle = drPermissao["DescricaoControle"].ToString();
                        itemPermissao.Habilitado        = drPermissao["Habilitado"].ToString() == "1" ? true : false;
                        itemPermissao.objetoTela        = drPermissao["ObjetoTela"].ToString() == "1" ? true : false;
                        lstPermissoes.Add(itemPermissao);
                    }
                }
            }
            catch (Exception ex)
            {
                string parametrosSQL = string.Empty;
                parametrosSQL = helper.ConcatenarParametrosSQL(lstParametros);

                LogErro log = new LogErro()
                {
                    procedureSQL  = "SP_USUARIOSPERMISSOES_CONSULTAR",
                    parametrosSQL = parametrosSQL,
                    mensagemErro  = ex.ToString()
                };

                bizLogErro.IncluirLogErro(log);

                throw ex;
            }

            return(lstPermissoes);
        }
示例#9
0
        /// <summary>
        /// Inicio da Pagina
        /// </summary>
        /// <param name="sender">Pagina</param>
        /// <param name="e">Argumentos</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            //Verifica se o usuário esta logado
            if (Session["Usuario"] == null)
            {
                int retorno = new LogSistemaBLL().LogSistema_Salvar(540);
                Response.Redirect("~/AcessoNegado/AcessoNegado");
            }

            Usuario gUsuario = (Usuario)Session["Usuario"];
            List <UsuarioPermissoes> lstPermissoes         = gUsuario.lstUsuarioPermissoes;
            UsuarioPermissoes        permissoesDesteModulo = lstPermissoes.Find(x => x.mod_id.Equals(540)); // id DO MODULO "O.S."

            if (permissoesDesteModulo == null)
            {
                int retorno = new LogSistemaBLL().LogSistema_Salvar(540);
                Response.Redirect("~/AcessoNegado/AcessoNegado");
            }



            string filename = Request["filename"];

            if (filename != "")
            {
                string path = Server.MapPath("~/temp/" + filename);

                if (filename.Trim().EndsWith(".dwt"))
                {
                    path = Server.MapPath("~/reports/" + filename);
                }

                System.IO.FileInfo file = new System.IO.FileInfo(path);
                if (file.Exists)
                {
                    Response.Clear();
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + filename); // file.Name.Replace(" ","_"));
                    Response.AddHeader("Content-Length", file.Length.ToString());
                    Response.ContentType = "application/octet-stream";
                    Response.WriteFile(file.FullName);
                    Response.End();
                }
            }
        }
示例#10
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioDTO user = UserSession.UsuarioLogado;

                UsuarioPermissoes chamar     = new UsuarioPermissoes();
                UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

                if (permissoes.Usuario.Substring(0, 1) == "0")
                {
                    if (permissoes.Usuario.Substring(4, 1) == "0")
                    {
                        throw new ArgumentException("Você não tem autorização para fazer isto!");
                    }
                }

                view_Usuario_Filial data = dgvUsuario.CurrentRow.DataBoundItem as view_Usuario_Filial;

                if (data.id_Usuario == 1)
                {
                    throw new ArgumentException("Esse usuário não pode ser excluído!");
                }

                UsuarioBusiness business = new UsuarioBusiness();
                business.RemoverUsuario(data.id_Usuario);
                CarregarGrid();

                MessageBox.Show("Funcionário Removido com Sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#11
0
        public void CarregarCampos(string id)
        {
            UsuarioBusiness     business = new UsuarioBusiness();
            view_Usuario_Filial user     = business.ConsultarPorId(id);

            txtUsuario.Text    = user.nm_Usuario;
            lblFilial.Text     = user.nm_Nome;
            lblCEP.Text        = user.ds_CEP;
            lblId.Text         = id;
            rbnInativo.Checked = user.ds_Situacao == false ? true : false;

            UsuarioPermissoes chamar     = new UsuarioPermissoes();
            UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

            chkA1.Checked  = permissoes.Cliente.Substring(0, 1) == "0" ? false : true;
            chkA2.Checked  = permissoes.Funcionario.Substring(0, 1) == "0" ? false : true;
            chkA3.Checked  = permissoes.Usuario.Substring(0, 1) == "0" ? false : true;
            chkA4.Checked  = permissoes.Aulas.Substring(0, 1) == "0" ? false : true;
            chkA5.Checked  = permissoes.Produto.Substring(0, 1) == "0" ? false : true;
            chkA6.Checked  = permissoes.Compra.Substring(0, 1) == "0" ? false : true;
            chkA7.Checked  = permissoes.Venda.Substring(0, 1) == "0" ? false : true;
            chkA8.Checked  = permissoes.Estoque.Substring(0, 1) == "0" ? false : true;
            chkA9.Checked  = permissoes.Fornecedor.Substring(0, 1) == "0" ? false : true;
            chkA10.Checked = permissoes.FluxoDeCaixa.Substring(0, 1) == "0" ? false : true;
            chkA11.Checked = permissoes.FolhaDePgmt.Substring(0, 1) == "0" ? false : true;

            chkCad1.Checked  = permissoes.Cliente.Substring(1, 1) == "0" ? false : true;
            chkCad2.Checked  = permissoes.Funcionario.Substring(1, 1) == "0" ? false : true;
            chkCad3.Checked  = permissoes.Usuario.Substring(1, 1) == "0" ? false : true;
            chkCad4.Checked  = permissoes.Aulas.Substring(1, 1) == "0" ? false : true;
            chkCad5.Checked  = permissoes.Produto.Substring(1, 1) == "0" ? false : true;
            chkCad6.Checked  = permissoes.Compra.Substring(1, 1) == "0" ? false : true;
            chkCad7.Checked  = permissoes.Venda.Substring(1, 1) == "0" ? false : true;
            chkCad8.Checked  = permissoes.Estoque.Substring(1, 1) == "0" ? false : true;
            chkCad9.Checked  = permissoes.Fornecedor.Substring(1, 1) == "0" ? false : true;
            chkCad10.Checked = permissoes.FluxoDeCaixa.Substring(1, 1) == "0" ? false : true;
            chkCad11.Checked = permissoes.FolhaDePgmt.Substring(1, 1) == "0" ? false : true;

            chkCon1.Checked  = permissoes.Cliente.Substring(2, 1) == "0" ? false : true;
            chkCon2.Checked  = permissoes.Funcionario.Substring(2, 1) == "0" ? false : true;
            chkCon3.Checked  = permissoes.Usuario.Substring(2, 1) == "0" ? false : true;
            chkCon4.Checked  = permissoes.Aulas.Substring(2, 1) == "0" ? false : true;
            chkCon5.Checked  = permissoes.Produto.Substring(2, 1) == "0" ? false : true;
            chkCon6.Checked  = permissoes.Compra.Substring(2, 1) == "0" ? false : true;
            chkCon7.Checked  = permissoes.Venda.Substring(2, 1) == "0" ? false : true;
            chkCon8.Checked  = permissoes.Estoque.Substring(2, 1) == "0" ? false : true;
            chkCon9.Checked  = permissoes.Fornecedor.Substring(2, 1) == "0" ? false : true;
            chkCon10.Checked = permissoes.FluxoDeCaixa.Substring(2, 1) == "0" ? false : true;
            chkCon11.Checked = permissoes.FolhaDePgmt.Substring(2, 1) == "0" ? false : true;

            chkAlt1.Checked  = permissoes.Cliente.Substring(3, 1) == "0" ? false : true;
            chkAlt2.Checked  = permissoes.Funcionario.Substring(3, 1) == "0" ? false : true;
            chkAlt3.Checked  = permissoes.Usuario.Substring(3, 1) == "0" ? false : true;
            chkAlt4.Checked  = permissoes.Aulas.Substring(3, 1) == "0" ? false : true;
            chkAlt5.Checked  = permissoes.Produto.Substring(3, 1) == "0" ? false : true;
            chkAlt6.Checked  = permissoes.Compra.Substring(3, 1) == "0" ? false : true;
            chkAlt7.Checked  = permissoes.Venda.Substring(3, 1) == "0" ? false : true;
            chkAlt8.Checked  = permissoes.Estoque.Substring(3, 1) == "0" ? false : true;
            chkAlt9.Checked  = permissoes.Fornecedor.Substring(3, 1) == "0" ? false : true;
            chkAlt10.Checked = permissoes.FluxoDeCaixa.Substring(3, 1) == "0" ? false : true;
            chkAlt11.Checked = permissoes.FolhaDePgmt.Substring(3, 1) == "0" ? false : true;

            chkRem1.Checked  = permissoes.Cliente.Substring(4, 1) == "0" ? false : true;
            chkRem2.Checked  = permissoes.Funcionario.Substring(4, 1) == "0" ? false : true;
            chkRem3.Checked  = permissoes.Usuario.Substring(4, 1) == "0" ? false : true;
            chkRem4.Checked  = permissoes.Aulas.Substring(4, 1) == "0" ? false : true;
            chkRem5.Checked  = permissoes.Produto.Substring(4, 1) == "0" ? false : true;
            chkRem6.Checked  = permissoes.Compra.Substring(4, 1) == "0" ? false : true;
            chkRem7.Checked  = permissoes.Venda.Substring(4, 1) == "0" ? false : true;
            chkRem8.Checked  = permissoes.Estoque.Substring(4, 1) == "0" ? false : true;
            chkRem9.Checked  = permissoes.Fornecedor.Substring(4, 1) == "0" ? false : true;
            chkRem10.Checked = permissoes.FluxoDeCaixa.Substring(4, 1) == "0" ? false : true;
            chkRem11.Checked = permissoes.FolhaDePgmt.Substring(4, 1) == "0" ? false : true;
        }
示例#12
0
        private void Permissoes()
        {
            UsuarioDTO user = UserSession.UsuarioLogado;

            lblBV.Text = $"Bem vindo, {user.nm_Usuario}";

            UsuarioPermissoes chamar     = new UsuarioPermissoes();
            UsuarioPermissoes permissoes = chamar.Permissoes(user.Cod_Perm);

            if (permissoes.Cliente.Substring(0, 1) == "0")
            {
                if (permissoes.Cliente.Substring(1, 1) == "0")
                {
                    cadastrarToolStripMenuItem6.Enabled = false;
                }

                if (permissoes.Cliente.Substring(2, 1) == "0")
                {
                    novoToolStripMenuItem2.Enabled = false;
                }
            }

            if (permissoes.Funcionario.Substring(0, 1) == "0")
            {
                if (permissoes.Funcionario.Substring(1, 1) == "0")
                {
                    cadastrarToolStripMenuItem7.Enabled = false;
                }

                if (permissoes.Funcionario.Substring(2, 1) == "0")
                {
                    consultarToolStripMenuItem8.Enabled = false;
                }
            }

            if (permissoes.Usuario.Substring(0, 1) == "0")
            {
                if (permissoes.Usuario.Substring(1, 1) == "0")
                {
                    cadastarToolStripMenuItem.Enabled = false;
                }

                if (permissoes.Usuario.Substring(2, 1) == "0")
                {
                    consultarToolStripMenuItem9.Enabled = false;
                }
            }

            if (permissoes.Cardapio.Substring(0, 1) == "0")
            {
                if (permissoes.Cardapio.Substring(1, 1) == "0")
                {
                    cadastrarToolStripMenuItem4.Enabled = false;
                }

                if (permissoes.Cardapio.Substring(2, 1) == "0")
                {
                    consultarToolStripMenuItem6.Enabled = false;
                }
            }

            if (permissoes.Produto.Substring(0, 1) == "0")
            {
                if (permissoes.Produto.Substring(1, 1) == "0")
                {
                    cadastrarToolStripMenuItem.Enabled = false;
                }

                if (permissoes.Produto.Substring(2, 1) == "0")
                {
                    consultarToolStripMenuItem.Enabled = false;
                }
            }

            if (permissoes.Compra.Substring(0, 1) == "0")
            {
                if (permissoes.Compra.Substring(1, 1) == "0")
                {
                    cadastrarToolStripMenuItem1.Enabled = false;
                }

                if (permissoes.Compra.Substring(2, 1) == "0")
                {
                    consultarToolStripMenuItem1.Enabled = false;
                }
            }

            if (permissoes.Venda.Substring(0, 1) == "0")
            {
                if (permissoes.Venda.Substring(1, 1) == "0")
                {
                    cadastrarToolStripMenuItem2.Enabled = false;
                }

                if (permissoes.Venda.Substring(2, 1) == "0")
                {
                    consultarToolStripMenuItem2.Enabled = false;
                }
            }

            if (permissoes.Estoque.Substring(0, 1) == "0")
            {
                if (permissoes.Estoque.Substring(1, 1) == "0")
                {
                    cadastrarToolStripMenuItem3.Enabled = false;
                }

                if (permissoes.Estoque.Substring(2, 1) == "0")
                {
                    consultarToolStripMenuItem3.Enabled = false;
                }
            }

            if (permissoes.Fornecedor.Substring(0, 1) == "0")
            {
                if (permissoes.Fornecedor.Substring(1, 1) == "0")
                {
                    cadastrarToolStripMenuItem5.Enabled = false;
                }

                if (permissoes.Fornecedor.Substring(2, 1) == "0")
                {
                    consultarToolStripMenuItem7.Enabled = false;
                }
            }

            if (permissoes.FluxoDeCaixa.Substring(0, 1) == "0")
            {
                if (permissoes.FluxoDeCaixa.Substring(2, 1) == "0")
                {
                    consultarToolStripMenuItem4.Enabled = false;
                }
            }

            if (permissoes.FolhaDePgmt.Substring(0, 1) == "0")
            {
                if (permissoes.FolhaDePgmt.Substring(1, 1) == "0")
                {
                    novoToolStripMenuItem1.Enabled = false;
                }

                if (permissoes.FolhaDePgmt.Substring(2, 1) == "0")
                {
                    consultarToolStripMenuItem5.Enabled = false;
                }
            }
        }
示例#13
0
        private List <UsuarioPermissoes> verificarPermissoes(Control.ControlCollection controles)
        {
            List <UsuarioPermissoes> listp = new List <UsuarioPermissoes>();
            UsuarioPermissoes        usup  = new UsuarioPermissoes();

            foreach (Control ctrl in controles)
            {
                //Se o contorle for um TextBox...
                if (ctrl is CheckBox)
                {
                    //((TextBox)(ctrl)).Text = String.Empty;
                    if (((CheckBox)(ctrl)).Checked)
                    {
                        if (((CheckBox)(ctrl)).Name == "cbProduto")
                        {
                            usup.idUsuario   = idUsuario;
                            usup.idPermissao = 1;
                            listp.Add(usup);
                        }
                        if (((CheckBox)(ctrl)).Name == "cbPessoa")
                        {
                            usup.idUsuario   = idUsuario;
                            usup.idPermissao = 2;
                            listp.Add(usup);
                        }
                        if (((CheckBox)(ctrl)).Name == "cbCaixa")
                        {
                            usup.idUsuario   = idUsuario;
                            usup.idPermissao = 3;
                            listp.Add(usup);
                        }
                        if (((CheckBox)(ctrl)).Name == "cbVenda")
                        {
                            usup.idUsuario   = idUsuario;
                            usup.idPermissao = 4;
                            listp.Add(usup);
                        }
                        if (((CheckBox)(ctrl)).Name == "cbConsultaProd")
                        {
                            usup.idUsuario   = idUsuario;
                            usup.idPermissao = 5;
                            listp.Add(usup);
                        }
                        if (((CheckBox)(ctrl)).Name == "cbPagamento")
                        {
                            usup.idUsuario   = idUsuario;
                            usup.idPermissao = 6;
                            listp.Add(usup);
                        }
                        if (((CheckBox)(ctrl)).Name == "cbUsuario")
                        {
                            usup.idUsuario   = idUsuario;
                            usup.idPermissao = 7;
                            listp.Add(usup);
                        }
                        if (((CheckBox)(ctrl)).Name == "cbDesativado")
                        {
                            usup.idUsuario   = idUsuario;
                            usup.idPermissao = 8;
                            listp.Add(usup);
                        }
                        if (((CheckBox)(ctrl)).Name == "cbRelatorio")
                        {
                            usup.idUsuario   = idUsuario;
                            usup.idPermissao = 9;
                            listp.Add(usup);
                        }
                        usup = new UsuarioPermissoes();
                    }
                }
            }
            return(listp);
        }
示例#14
0
        /// <summary>
        /// Inicio
        /// </summary>
        /// <param name="sender">Pagina</param>
        /// <param name="e">Argumentos</param>
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //Verifica se o usuário esta logado
                if (Session["Usuario"] == null)
                {
                    int retorno = new LogSistemaBLL().LogSistema_Salvar(540);
                    Response.Redirect("~/AcessoNegado/AcessoNegado");
                }

                Usuario gUsuario = (Usuario)Session["Usuario"];
                List <UsuarioPermissoes> lstPermissoes         = gUsuario.lstUsuarioPermissoes;
                UsuarioPermissoes        permissoesDesteModulo = lstPermissoes.Find(x => x.mod_id.Equals(540)); // id DO MODULO "O.S."
                if (permissoesDesteModulo == null)
                {
                    int retorno = new LogSistemaBLL().LogSistema_Salvar(540);
                    Response.Redirect("~/AcessoNegado/AcessoNegado");
                }


                // abre o relatorio
                string relatorio         = Request["relatorio"];
                System.Data.DataSet ds   = new System.Data.DataSet();
                ReportDataSource    rds1 = new ReportDataSource();

                if (relatorio.StartsWith("rptRelatorio"))
                {
                    // cria lista de Regionais
                    string strRegionais = new IntegracaoDAO().str_Regionais();

                    switch (relatorio)
                    {
                    case "rptRelatorio_OS":
                        ds = new RelatoriosDAO().OSs_Ds(Request["FiltroRodovias"],
                                                        Request["FiltroRegionais"],
                                                        Request["FiltroTiposOS"],
                                                        Request["FiltroStatusOS"],
                                                        Request["Filtro_tipo_data"],
                                                        Request["Filtro_data_De"],
                                                        Request["Filtro_data_Ate"],
                                                        strRegionais,
                                                        gUsuario.usu_id);

                        ReportViewer1.LocalReport.DataSources.Clear();
                        rds1 = new ReportDataSource("dtOS", ds.Tables[0]);
                        ReportViewer1.LocalReport.DataSources.Add(rds1);
                        ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptRelatorio_OS.rdlc");
                        break;

                    case "rptRelatorio_PerformanceOAEs":
                        ds = new RelatoriosDAO().PerformanceOAEs_Ds(Request["FiltroRodovias"],
                                                                    Request["FiltroRegionais"],
                                                                    Request["FiltroObj_codigo"],
                                                                    Request["Filtro_data_De"],
                                                                    Request["Filtro_data_Ate"],
                                                                    strRegionais,
                                                                    gUsuario.usu_id);

                        ReportViewer1.LocalReport.DataSources.Clear();
                        rds1 = new ReportDataSource("dtOAEs", ds.Tables[0]);
                        ReportViewer1.LocalReport.DataSources.Add(rds1);
                        ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptRelatorio_PerformanceOAEs.rdlc");
                        break;

                    case "rptRelatorio_Priorizacao":
                        ds = new RelatoriosDAO().ObjPriorizacao_Ds("", Request["FiltroRodovias"], Request["FiltroRegionais"], "", "", "", 0, strRegionais, gUsuario.usu_id);

                        ReportViewer1.LocalReport.DataSources.Clear();
                        rds1 = new ReportDataSource("dtPriorizacao", ds.Tables[0]);
                        ReportViewer1.LocalReport.DataSources.Add(rds1);
                        ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptRelatorio_Priorizacao.rdlc");
                        break;

                    case "rptRelatorio_Acoes":
                        ds = new RelatoriosDAO().Objetos_Relatorio_Acoes_Ds("",
                                                                            Request["FiltroRodovias"],
                                                                            Request["FiltroRegionais"],
                                                                            Request["FiltroObj_codigo"],
                                                                            Request["Filtro_data_De"],
                                                                            Request["Filtro_data_Ate"],
                                                                            0,
                                                                            strRegionais,
                                                                            gUsuario.usu_id);

                        // ***** manda para o relatorio *************************************************
                        ReportViewer1.LocalReport.DataSources.Clear();
                        rds1 = new ReportDataSource("dtAcoes", ds.Tables[0]);
                        ReportViewer1.LocalReport.DataSources.Add(rds1);
                        ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptRelatorio_Acoes.rdlc");
                        break;
                    }
                }
                else
                {
                    string sObj_id = Request["id"];
                    int    obj_id  = 0;
                    if (Int32.Parse(sObj_id) > 0)
                    {
                        obj_id = Convert.ToInt32(sObj_id);
                    }

                    string sord_id = Request["ord_id"];
                    int    ord_id  = -10;

                    if ((sord_id != null) && (sord_id.Trim() != ""))
                    {
                        if (Int32.Parse(sord_id) > 0)
                        {
                            ord_id = Convert.ToInt32(sord_id);
                        }
                    }


                    if (obj_id > 0)
                    {
                        //  System.Data.DataSet ds = new System.Data.DataSet();
                        if ((relatorio.Trim() != "rptFichaNotificacaoOcorrencia") && (relatorio.Trim() != "rptFichaInspecaoEspecial_Providencias"))
                        {
                            ds = new RelatoriosDAO().FICHA_INSPECAO_CADASTRAL(obj_id, ord_id);
                        }
                        ReportViewer1.LocalReport.DataSources.Clear();

                        if (relatorio.Trim() == "rptFichaInspecaoCadastral_1")
                        {
                            string tos_id = Request["tos_id"];  // 1 = cadastral; 2 = rotineira

                            ReportDataSource rds = new ReportDataSource("dtFicha", ds.Tables[0]);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaInspecaoCadastral_1.rdlc");

                            List <ReportParameter> listReportParameter = new List <ReportParameter>();
                            listReportParameter.Add(new ReportParameter("tos_id", tos_id));
                            ReportViewer1.LocalReport.SetParameters(listReportParameter);
                        }
                        else
                        if (relatorio.Trim() == "rptFichaInspecaoRotineira")
                        {
                            string tos_id = Request["tos_id"];  // 1 = cadastral; 2 = rotineira

                            ReportDataSource rds = new ReportDataSource("dtFicha2", ds.Tables[0]);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath           = Server.MapPath("~/Reports/rptFichaInspecaoRotineira.rdlc");
                            ReportViewer1.LocalReport.SubreportProcessing += new Microsoft.Reporting.WebForms.SubreportProcessingEventHandler(LocalReport_SubreportProcessing);

                            List <ReportParameter> listReportParameter = new List <ReportParameter>();
                            listReportParameter.Add(new ReportParameter("tos_id", tos_id));
                            ReportViewer1.LocalReport.SetParameters(listReportParameter);
                        }
                        if (relatorio.Trim() == "rptFichaInspecaoRotineira_Providencias")
                        {
                            string tos_id = Request["tos_id"];  // 1 = cadastral; 2 = rotineira

                            ds = new RelatoriosDAO().GruposVariaveisValores_ListAll(-1, ord_id, 1, Convert.ToInt32(Request["prt_id"]));

                            ReportDataSource rds = new ReportDataSource("dtRotineiraProvidencias", ds.Tables[0]);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaInspecaoRotineira_Providencias.rdlc");

                            List <ReportParameter> listReportParameter = new List <ReportParameter>();
                            listReportParameter.Add(new ReportParameter("tos_id", tos_id));
                            ReportViewer1.LocalReport.SetParameters(listReportParameter);
                        }
                        else
                        if (relatorio.Trim() == "rptFichaInspecaoEspecial")
                        {
                            ReportDataSource rds = new ReportDataSource("dtFicha", ds.Tables[0]);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaInspecaoEspecial.rdlc");

                            //string imgBase64 = ds.Tables[0].Rows[0]["txt_atr_id_159"].ToString().Trim();

                            //// se nao houver imagem, coloca uma imagem branca
                            //if (imgBase64 == "")
                            //    imgBase64 = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQECWAJYAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAAZABkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7LooooAKKKKACiiigAooooA//2Q==";

                            //ReportParameter par_img_esquema_estrutural = new ReportParameter("par_img_esquema_estrutural", (imgBase64.Replace("data:image/jpg;base64,", "").Replace("data:image/png;base64,", "")));
                            //ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { par_img_esquema_estrutural });
                        }
                        else
                        if (relatorio.Trim() == "rptFichaInspecaoEspecial_campo")
                        {
                            ReportDataSource rds = new ReportDataSource("dtFicha2", ds.Tables[0]);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaInspecaoEspecial_campo.rdlc");
                        }
                        else
                        if (relatorio.Trim() == "rptFichaNotificacaoOcorrencia")
                        {
                            System.Data.DataTable dtt = new RelatoriosDAO().FICHA_NotificacaoOcorrencia(ord_id);
                            ReportDataSource      rds = new ReportDataSource("DataSet1", dtt);
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaNotificacaoOcorrencia.rdlc");
                        }
                        else
                        if (relatorio.Trim() == "rptFichaInspecaoEspecial_Providencias")
                        {
                            string sapt_id = Request["apt_id"];
                            int    apt_id  = -1;
                            if ((sapt_id != null) && (sapt_id.Trim() != ""))
                            {
                                if (Int32.Parse(sapt_id) > 0)
                                {
                                    apt_id = Convert.ToInt32(sapt_id);
                                }
                            }


                            System.Data.DataTable dtt = new RelatoriosDAO().FICHA_ESPECIAL_PROVIDENCIAS(ord_id, apt_id).Tables[0];

                            ReportDataSource rds = new ReportDataSource("dtProvidencias", dtt);
                            ReportViewer1.LocalReport.DataSources.Clear();
                            ReportViewer1.LocalReport.DataSources.Add(rds);
                            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/rptFichaInspecaoEspecial_Providencias.rdlc");
                        }
                    }
                }

                ReportViewer1.ShowPrintButton = true;
                ReportViewer1.LocalReport.Refresh();
            }
        }
示例#15
0
 public virtual List <UsuarioPermissoes> PesquisarPermissoesUsuario(UsuarioPermissoes usuarioPermissoes)
 {
     return(new List <UsuarioPermissoes>());
 }