protected void ExportarXLS()
        {
            ReportViewer rvExporter = new ReportViewer();

            rvExporter.ProcessingMode = ProcessingMode.Local;
            rvExporter.LocalReport.ReportPath = Server.MapPath(@"~\Reports\ListadeCompras.rdlc");
            rvExporter.LocalReport.DataSources.Add(new ReportDataSource("Lista", GetDados()));
            rvExporter.LocalReport.Refresh();

            Resultado resultado = new Resultado();
            Ped_ItemFacade oPedFacade = new Ped_ItemFacade();

            int CategoriaID = Convert.ToInt32(Request.QueryString["categoriaid"]);
            int CC_ID = Convert.ToInt32(Request.QueryString["CC"]);
            resultado = new Ped_ItemFacade().AtualizaProcessoCompra(CategoriaID, CC_ID);

            ////Exportar para PDF
            string mimeType;
            string encoding;
            string fileNameExtension;
            Warning[] warnings;
            string[] streamids;
            byte[] exportBytes = rvExporter.LocalReport.Render("Excel", null, out mimeType, out encoding, out fileNameExtension, out streamids, out warnings);

            Response.Buffer = true;
            Response.Clear();
            Response.ContentType = mimeType;
            Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.{1}",  DateTime.Now.ToString("yyyy-MM-dd") + "Planilha Processo de Compra Numero " + resultado.Id.ToString().PadLeft(6,'0') , fileNameExtension));
            Response.BinaryWrite(exportBytes);
            Response.Flush();
            Response.End();

            rvExporter.Dispose();
        }
        public Resultado Inserir(Perfil oPerfil)
        {
            PerfilProcess oPerfilProcess = new PerfilProcess();
            Resultado resultado = new Resultado();

            resultado = oPerfilProcess.Inserir(oPerfil);

            if (resultado.Sucesso)
            {
                oPerfil.PerfilId = resultado.Id;
                foreach (Modulo oModulo in oPerfil.Modulos)
                {
                    if (oModulo.PodeAcessar > 0)
                    {
                        resultado = oPerfilProcess.InserirAcesso(oPerfil.PerfilId, oModulo.ModuloId, oModulo.PodeAcessar);

                        if (!resultado.Sucesso)
                        {
                            break;
                        }
                    }
                }
            }

            return resultado;
        }
        public Resultado AtualizarSenha(Usuario oUsuario)
        {
            Resultado resultado = new Resultado();
            Mensagem mensagem = new Mensagem();
            mensagem.Campo = "Usuario";
            try
            {
                DbCommand dbCommand = this.m_db.GetStoredProcCommand("dbo.SP_USUARIO_UPDATE");
                byte[] senhacripto = null;
                if (oUsuario.Senha != null)
                {
                    //Criptofrafa a senha atual
                    MD5CryptoServiceProvider hash = new MD5CryptoServiceProvider();
                    UTF8Encoding encode = new UTF8Encoding();
                    senhacripto = hash.ComputeHash(encode.GetBytes(oUsuario.Senha));
                }

                this.m_db.AddInParameter(dbCommand, "@SENHA", DbType.Binary, senhacripto);
                this.m_db.AddInParameter(dbCommand, "@USUARIO_ID", DbType.Int32, oUsuario.UsuarioId);

                resultado.Id = Convert.ToInt32(this.m_db.ExecuteScalar(dbCommand));
                resultado.Sucesso = (resultado.Id >= 0);
                mensagem.Descricoes.Add("Senha atualizada com sucesso!");
                resultado.Mensagens.Add(mensagem);
            }
            catch (Exception ex)
            {
                resultado.Sucesso = false;
                mensagem.Descricoes.Add(ex.Message);
                resultado.Mensagens.Add(mensagem);
            }

            return resultado;
        }
        public Resultado Inserir(Item oItem)
        {
            Resultado resultado = new Resultado();

            resultado = new ItemProcess().Incluir(oItem);
            return resultado;
        }
        /// <summary>
        /// Incluir um novo grupo
        /// </summary>
        /// <param name="grupo">Grupo a ser incluída</param>
        /// <returns>Resultado</returns>
        /// 
        ///VERIFICAR LOCAL ....
        public Resultado Incluir(Ped_Item oPedItem, Int32 IDPedido)
        {
            Resultado resultado = new Resultado();

            try
            {
                DbCommand dbCommand = this.m_db.GetStoredProcCommand("dbo.SP_PEDITEM_INSERE");
                this.m_db.AddInParameter(dbCommand, "@COD_PEDIDO", DbType.Int32, IDPedido);
                this.m_db.AddInParameter(dbCommand, "@COD_ITEM", DbType.Int32, oPedItem.Item.ItemID);
                this.m_db.AddInParameter(dbCommand, "@COD_PROJETO", DbType.Int32, oPedItem.Projeto.ProjetoID);
                this.m_db.AddInParameter(dbCommand, "@QUANTIDADE", DbType.Int32, oPedItem.Quantidade);

                resultado.Id = Convert.ToInt32(this.m_db.ExecuteScalar(dbCommand));
                resultado.Sucesso = (resultado.Id > 0);

            }
            catch (Exception ex)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "PedidoItem";
                mensagem.Descricoes.Add(ex.Message);
                resultado.Mensagens.Add(mensagem);
            }

            return resultado;
        }
        protected void btnSalvarTrocaSenha_Click(object sender, EventArgs e)
        {
            Resultado resultado = new Resultado();
            UsuarioFacade usuarioFacade = new UsuarioFacade();
            string msg = "";
            string script = "";
            try
            {

                Usuario u = (Usuario)Session["USUARIO"];
                u.NovaSenha = txtSenhaNova1.Text;

                resultado = usuarioFacade.AlterarSenha(u);
                msg = resultado.Mensagens[0].Descricoes[0].ToString();

                script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js(msg.ToString()), false);

                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", script, true);

                txtSenhaAtual.Text = "";
                txtSenhaNova1.Text = "";
                txtSenhaNova2.Text = "";

                script = "$dvDetTrocaSenha.jqmHide();";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "abre", script, true);

                }
            catch { }
        }
        /// <summary>
        /// Incluir um novo grupo
        /// </summary>
        /// <param name="grupo">Grupo a ser incluída</param>
        /// <returns>Resultado</returns>
        public Resultado Incluir(Orcamentos ocarmento)
        {
            Resultado resultado = new Resultado();

            try
            {

                DbCommand dbCommand = this.m_db.GetStoredProcCommand("dbo.SPR_ORCAMENTO _INSERE");
                //this.m_db.AddInParameter(dbCommand, "@COD_ITEM", DbType.DateTime, ocarmento.Item.ItemID);
                //this.m_db.AddInParameter(dbCommand, "@COD_UNIDADEMEDIDA", DbType.DateTime, ocarmento.);
                //this.m_db.AddInParameter(dbCommand, "@COD_PROJETO", DbType.DateTime, ocarmento.DataOrcamento);
                //this.m_db.AddInParameter(dbCommand, "@NUM_QUANTIDADE", DbType.DateTime, ocarmento.DataOrcamento);
                //this.m_db.AddInParameter(dbCommand, "@DAT_NECESSIDADE", DbType.DateTime, ocarmento.DataOrcamento);
                //this.m_db.AddInParameter(dbCommand, "@USUARIOID_PEDIDO", DbType.DateTime, ocarmento.DataOrcamento);

                //resultado.Id = Convert.ToInt32(this.m_db.ExecuteScalar(dbCommand));
                //resultado.Sucesso = (resultado.Id > 0);

            }
            catch (SqlException ex)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "Orcamento";
                mensagem.Descricoes.Add(ex.Message);
                resultado.Mensagens.Add(mensagem);
            }

            return resultado;
        }
        public Resultado AtualizaStatus(int CodPedido, int Status)
        {
            Resultado resultado = new Resultado();
            try
            {

                DbCommand dbc = this.m_db.GetStoredProcCommand("dbo.SP_PedidoAtualizaStatus");
                this.m_db.AddInParameter(dbc, "@COD_PEDIDO", DbType.Int32, CodPedido);
                this.m_db.AddInParameter(dbc, "@STATUS", DbType.Int32, Status);

                resultado.Id = Convert.ToInt32(this.m_db.ExecuteScalar(dbc));
                resultado.Sucesso = (resultado.Id > 0);

            }
            catch (Exception ex)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "Pedido";
                mensagem.Descricoes.Add(ex.Message);
                resultado.Mensagens.Add(mensagem);
            }

            return resultado;
        }
        public Resultado Atualiza(Grupo oGrupo)
        {
            Resultado resultado = new Resultado();
            try
            {
                DbCommand dbc = this.m_db.GetStoredProcCommand("dbo.SP_GRUPO_UPDATE");

                this.m_db.AddInParameter(dbc, "@COD_ITEM", DbType.Int32, oGrupo.ID);
                if (oGrupo.Nome != "")
                    this.m_db.AddInParameter(dbc, "@DESC_ITEM", DbType.String, oGrupo.Nome);

                resultado.Id = Convert.ToInt32(this.m_db.ExecuteNonQuery(dbc));
                resultado.Sucesso = (resultado.Id > 0);

            }
            catch (Exception ex)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "UPDATE";
                mensagem.Descricoes.Add(ex.Message);
                resultado.Mensagens.Add(mensagem);
            }

            return resultado;
        }
        protected void btnSalvarItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (ViewState["CodigoItem"].ToString() != "0" )
                {
                    Resultado resultado = new Resultado();

                    Item oItem = new Item();
                    oItem.ItemID = Convert.ToInt32(ViewState["CodigoItem"].ToString());
                    oItem.Nome = tbxDescricaoItem.Text;

                    string msg = "";
                    resultado = new ItemFacade().Atualiza(oItem);
                    if (resultado.Sucesso)
                    {
                        ListaItens();
                        msg = "Item Alterado com sucesso!";
                    }
                    else
                        msg = "Erro ao alterar o item!";

                    string script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js(msg), false);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", script, true);
                }
                else
                    SalvarDadosItens();
            }
            finally
            {
                Fechar();
            }
        }
        public void CarregaCombos()
        {
            Resultado resultado = new Resultado();
            ddlProjeto.DataSource = new ProjetosFacade().Listar(ref resultado);
            ddlProjeto.DataValueField = "ProjetoID";
            ddlProjeto.DataTextField = "Nome";
            ddlProjeto.DataBind();
            ddlProjeto.Items.Insert(0, new ListItem(" --Selecione um projeto-- ", "0"));

            ddlCategoria.DataSource = new CategoriaFacade().Listar(ref resultado);
            ddlCategoria.DataValueField = "CategoriaID";
            ddlCategoria.DataTextField = "Nome";
            ddlCategoria.DataBind();
            ddlCategoria.Items.Insert(0, new ListItem(" --Selecione uma categoria-- ", "0"));

            ddlArea.DataSource = new GrupoFacade().Listar(ref resultado);
            ddlArea.DataValueField = "ID";
            ddlArea.DataTextField = "Nome";
            ddlArea.DataBind();
            ddlArea.Items.Insert(0, new ListItem(" --Selecione uma área-- ", "0"));

            ddlUnidadeMedida.DataSource = new UnidadeMedidaFacade().Listar(ref resultado);
            ddlUnidadeMedida.DataValueField = "ID";
            ddlUnidadeMedida.DataTextField = "NomeAbreviado";
            ddlUnidadeMedida.DataBind();
            ddlUnidadeMedida.Items.Insert(0, new ListItem(" --Selecione uma unidade de medida-- ", "0"));
        }
        /// <summary>
        /// Incluir um novo grupo
        /// </summary>
        /// <param name="grupo">Grupo a ser incluída</param>
        /// <returns>Resultado</returns>
        public Resultado Incluir(PedidosOrcamentos pedidoOcarmento)
        {
            Resultado resultado = new Resultado();

            try
            {

                DbCommand dbCommand = this.m_db.GetStoredProcCommand("dbo.SPR_PEDORCAMENTO_INSERE");

                this.m_db.AddInParameter(dbCommand, "@COD_ITEM", DbType.Int32, pedidoOcarmento.Item.ItemID);
                this.m_db.AddInParameter(dbCommand, "@COD_UNIDADEMEDIDA", DbType.Int32, pedidoOcarmento.UnidadeMedida.Id);
                this.m_db.AddInParameter(dbCommand, "@COD_PROJETO", DbType.Int32, pedidoOcarmento.Projeto.ProjetoID);
                this.m_db.AddInParameter(dbCommand, "@NUM_QUANTIDADE", DbType.Int32, pedidoOcarmento.Quantidade);
                this.m_db.AddInParameter(dbCommand, "@DAT_NECESSIDADE", DbType.DateTime, pedidoOcarmento.DataNecessidade);
                this.m_db.AddInParameter(dbCommand, "@USUARIOID_PEDIDO", DbType.Int32, pedidoOcarmento.UsuarioPedido.UsuarioId);
                this.m_db.AddInParameter(dbCommand, "@FINALIDADE", DbType.String, pedidoOcarmento.Finalidade);
                this.m_db.AddInParameter(dbCommand, "@GRUPO_ID", DbType.Int32, pedidoOcarmento.Area.ID);
                this.m_db.AddInParameter(dbCommand, "@OUTROS", DbType.String, Consts.Funcoes.NullOrString(pedidoOcarmento.Outros));
                this.m_db.AddInParameter(dbCommand, "@DESCRICAO", DbType.String, Consts.Funcoes.NullOrString(pedidoOcarmento.Descricao));
                resultado.Id = Convert.ToInt32(this.m_db.ExecuteScalar(dbCommand));
                resultado.Sucesso = (resultado.Id > 0);

            }
            catch (SqlException ex)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "Orcamento";
                mensagem.Descricoes.Add(ex.Message);
                resultado.Mensagens.Add(mensagem);
            }

            return resultado;
        }
        public Resultado Fechar(List<ProcessoCompraItem> ListaProcessoCompraItem)
        {
            Resultado resultado = new Resultado();
            List<ProcessoCompraItem> ListaOrdenada = ListaProcessoCompraItem.FindAll(delegate(ProcessoCompraItem itm)
            {
                return itm.Status < 4;
            });

            if (ListaOrdenada.Count > 0)
            {
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "ProcessoCompraFechar";
                mensagem.Descricoes.Add("Processo não pode ser Finalizado! Exite Itens que não foram finalizados.");

                resultado.Mensagens.Add(mensagem);
                resultado.Sucesso = false;
            }
            else {
                resultado = new PCompraData().Atualizar(ListaProcessoCompraItem[0].CodProcesso);

                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "ProcessoCompraAtualizar";
                mensagem.Descricoes.Add("Processo Fechado com Sucesso!");
                resultado.Mensagens.Add(mensagem);
            }

            return resultado;
        }
        public Resultado Excluir(Item oItem)
        {
            Resultado resultado = new Resultado();

            resultado = new ItemProcess().Atualiza(oItem);
            return resultado;
        }
        ///// <summary>
        ///// Selecionar um usuário especifico
        ///// </summary>
        ///// <param name="idPerfil">Identificador do Usuário</param>
        ///// <param name="resultado">Retorna se a busca foi bem sucedida por referência</param>
        ///// <returns>Objeto usuário preenchido</returns>
        public Resultado Alterar(Usuario oUsuario)
        {
            Resultado resultado = new Resultado();

            UsuarioData usuarioData = new UsuarioData();
            resultado = usuarioData.Atualizar(oUsuario);
            return resultado;
        }
        public List<TipoDocumento> ListarTipoDocumento()
        {
            Resultado resultado = new Resultado();

            List<TipoDocumento> Teste = new TipoDocumentoFacade().Listar(ref resultado);

            return Teste;
        }
 public Resultado AtualizaValor(List<Ped_Item> ListaPedItens)
 {
     Resultado resultado = new Resultado();
     foreach (Ped_Item item in ListaPedItens)
     {
         resultado = new Ped_ItemData().AtualizaValor(item);
     }
     return resultado;
 }
        public List<PedListaItem> GetDados(int Cod)
        {
            Resultado resultado = new Resultado();
            Ped_ItemFacade oPedFacade = new Ped_ItemFacade();
            List<PedListaItem> oPedidosListaItem = new List<PedListaItem>();

            oPedidosListaItem = oPedFacade.ListaItensPCompraPorCodigo(Cod, ref resultado);

            return oPedidosListaItem;
        }
 private void GetDados()
 {
     Resultado resultado = new Resultado();
     HarunaNet.Entities.Fornecedor oFornecedor = new Entities.Fornecedor();
     oFornecedor.NomeFantasia = txtNomeFantasia.Text.Trim() != "" ? txtNomeFantasia.Text : null;
     oFornecedor.Status = Convert.ToInt32(ddlStatus.SelectedValue);
     grdFornecedores.DataSource = new FornecedorFacade().Listar(ref resultado, oFornecedor);// UsuarioFacade().Listar(tbxPesqNomeUsu.Text.Trim().ToUpper(), ref resultado);
     grdFornecedores.DataKeyNames = new string[1] { "FornecedorId" };
     grdFornecedores.DataBind();
 }
        public List<ProcessoCompra> Listar(ref Resultado resultado)
        {
            List<ProcessoCompra> listaPCompras = new PCompraData().Listar();
            List<ProcessoCompra> ListaAgrupada = new List<ProcessoCompra>();
            if (listaPCompras.Count == 0)
            {
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "ProcessoCompra";
                mensagem.Descricoes.Add("Nenhum Processo de Compra Iniciado!");

                resultado.Mensagens.Add(mensagem);
                resultado.Sucesso = false;
            }
            else
            {

                List<ProcessoCompra> ListaOrdenada = new List<ProcessoCompra>();
                int oCodProcesso = 0;

                foreach (ProcessoCompra item in listaPCompras)
                {
                    if (oCodProcesso != item.CodProcessoCompra)
                    {
                        oCodProcesso = item.CodProcessoCompra;

                        ListaOrdenada = listaPCompras.FindAll(delegate(ProcessoCompra itm)
                        {
                            return itm.CodProcessoCompra == item.CodProcessoCompra;
                        });

                        if (ListaOrdenada.Count > 1)
                        {
                            string CodProcesso = string.Empty;
                            foreach (ProcessoCompra pitm in ListaOrdenada)
                            {
                                CodProcesso += pitm.Pedidos + "; ";
                            }

                            item.Pedidos = CodProcesso;
                            ListaAgrupada.Add(item);

                        }
                        else
                        {
                            item.Pedidos = item.Pedidos.ToString() + ";";
                            ListaAgrupada.Add(item);
                        }
                    }
                }
                resultado.Sucesso = true;
            }

            return ListaAgrupada;
        }
        public List<ProcessoCompraItem> GetDados()
        {
            Resultado resultado = new Resultado();
            Ped_ItemFacade oPedFacade = new Ped_ItemFacade();
            List<ProcessoCompraItem> oPedidosListaItem = new List<ProcessoCompraItem>();

            CDP = Convert.ToInt32(Request.QueryString["CDP"]);
            oPedidosListaItem = oPedFacade.ListaItensProcessoCompra(CDP, ref resultado);

            return oPedidosListaItem;
        }
        public Resultado IncluirItens(List<Ped_Item> olistPedItem, Int32 PedidoItem)
        {
            Ped_ItemData oPedItemData = new Ped_ItemData();
            Resultado resultado = new Resultado();

            foreach (Ped_Item item in olistPedItem)
            {
                resultado = oPedItemData.Incluir(item, PedidoItem);

            }
            return resultado;
        }
        public List<PedListaItem> GetDados()
        {
            Resultado resultado = new Resultado();
            Ped_ItemFacade oPedFacade = new Ped_ItemFacade();
            List<PedListaItem> oPedidosListaItem = new List<PedListaItem>();

            int CategoriaID = Convert.ToInt32(Request.QueryString["categoriaid"]);
            int CC_ID = Convert.ToInt32(Request.QueryString["CC"]);
            oPedidosListaItem = oPedFacade.ListaItensCompra(CategoriaID, CC_ID, ref resultado);

            return oPedidosListaItem;
        }
        protected void btnExcluirUsuario_Click(object sender, EventArgs e)
        {
            string msg = "";

            Resultado resultado = new Resultado();
            resultado = usuarioFacade.Excluir(Int32.Parse(gvPesqUsuarios.DataKeys[Int32.Parse((sender as ImageButton).CommandArgument)].Value.ToString()));
            if (resultado.Sucesso)
            {
                PesquisarUsuario();
            }
            string script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js(msg), false);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", script, true);
        }
        public Resultado AtualizaItemCompra(ProcessoCompraItem pPCItem)
        {
            Resultado resultado = new Resultado();
            try
            {
                DbCommand dbc = this.m_db.GetStoredProcCommand("dbo.SP_PEDINTEM_UPDATE");

                this.m_db.AddInParameter(dbc, "@CODPEDITENS", DbType.Int32, pPCItem.CodItem);
                this.m_db.AddInParameter(dbc, "@QTDCOMPRADA", DbType.Int32, pPCItem.QuantidadeComprada);

                if (pPCItem.NotaFiscal > 0)
                    this.m_db.AddInParameter(dbc, "@NOTAFISCAL", DbType.Int32, pPCItem.NotaFiscal);

                if (pPCItem.DataEmissaoNota > DateTime.MinValue)
                    this.m_db.AddInParameter(dbc, "@DATAEMISSAONF", DbType.DateTime, pPCItem.DataEmissaoNota);

                if (pPCItem.NotaSerie != "")
                    this.m_db.AddInParameter(dbc, "@SERIENF", DbType.String, pPCItem.NotaSerie);
                this.m_db.AddInParameter(dbc, "@STATUS", DbType.Int32, pPCItem.NextStatus);

                if (pPCItem.DataCompra > DateTime.MinValue)
                    this.m_db.AddInParameter(dbc, "@DTCOMPRA", DbType.DateTime, pPCItem.DataCompra);
                if (pPCItem.DataPrevisaoEntrega > DateTime.MinValue)
                    this.m_db.AddInParameter(dbc, "@DTPREVISAO", DbType.DateTime, pPCItem.DataPrevisaoEntrega);
                if (pPCItem.DataEntrega > DateTime.MinValue)
                    this.m_db.AddInParameter(dbc, "@DTENTREGA", DbType.DateTime, pPCItem.DataEntrega);
                this.m_db.AddInParameter(dbc, "@VALOR", DbType.Decimal, pPCItem.ValorUnitario);
                this.m_db.AddInParameter(dbc, "@FORNECEDOR", DbType.Int32, pPCItem.Fornecedor.FornecedorID);

                if (pPCItem.TpDocumentoFiscal > 0)
                    this.m_db.AddInParameter(dbc, "@TPDOCUMENTO", DbType.Int32, pPCItem.TpDocumentoFiscal);

                this.m_db.AddInParameter(dbc, "@DESCMOTIVOCANCELADO", DbType.String, pPCItem.DescMotivoCancelamento);

                resultado.Id = Convert.ToInt32(this.m_db.ExecuteNonQuery(dbc));
                resultado.Sucesso = (resultado.Id > 0);

            }
            catch (Exception ex)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "PedidoItemValor";
                mensagem.Descricoes.Add(ex.Message);
                resultado.Mensagens.Add(mensagem);
            }

            return resultado;
        }
        public Resultado AlterarSenha(Usuario oUsuario)
        {
            Resultado resultado = new Resultado();
            resultado = new UsuarioValidation().ValidarSenha(oUsuario);

            if (resultado.Sucesso)
            {
                oUsuario.Senha = oUsuario.NovaSenha;
                UsuarioData usuarioData = new UsuarioData();
                resultado = usuarioData.AtualizarSenha(oUsuario);

            }

            return resultado;
        }
        protected void btnInserirPerfil_Click(object sender, EventArgs e)
        {
            tbxCodigoPerfil.Text = "";
            tbxDescricaoPerfil.Text = "";
            ViewState["CodigoPerfil"] = "0";
            Resultado resultado = new Resultado();
            //Grid de módulos com acesso
            List<Modulo> oModulo = new ModuloFacade().Listar(ref resultado);

            gvModulosPerfil.DataSource = oModulo;
            gvModulosPerfil.DataKeyNames = new string[1] { "ModuloID" };
            gvModulosPerfil.DataBind();

            string script = "$dvModalLoader.jqmHide();$dvDetCadPerfil.jqmShow();";
            ScriptManager.RegisterStartupScript(this, this.GetType(), "abre", script, true);
        }
        protected void imgSalvarCotacao_Click(object sender, ImageClickEventArgs e)
        {
            Resultado resultado = new Resultado();
            List<Orcamentos> ListaOrcamento = new List<Orcamentos>();
            Orcamentos orcamento = new Orcamentos();

            orcamento.Fornecedor = new FornecedorFacade().Obter(ref resultado, Convert.ToInt32(hdfIdFornecedor.Value));
            orcamento.Cod_Orcamento = 1;
            orcamento.Valor = Convert.ToDecimal(txtValor.Text);
            //orcamento.Quantidade = Convert.ToInt32(txtQuantidade.Text);
            orcamento.Desconto = Convert.ToDecimal(txtDesconto.Text);

            ListaOrcamento.Add(orcamento);

            rptOrcamentos.DataSource = ListaOrcamento;
            rptOrcamentos.DataBind();
        }
        protected void btnInserirItem_Click(object sender, ImageClickEventArgs e)
        {
            if (Convert.ToInt32(ddlCategoria.SelectedValue) > 0)
            {
                ViewState["CodigoItem"] = "0";
                Resultado resultado = new Resultado();

                lbl_CategoriaDesc.Text = ddlCategoria.SelectedItem.ToString();

                string script = "$dvModalLoader.jqmHide();$dvDetCadItens.jqmShow();";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "abre", script, true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "CadastroItens", "alert('Selecione uma Categoria para inserir um novo intem!');", true);
            }
        }
        protected void btnReprovar_Click(object sender, EventArgs e)
        {
            Resultado resultado = new Resultado();
            PedidoFacade oAprovacaoFacade = new PedidoFacade();
            resultado = new PedidoFacade().Cancelar(Convert.ToInt32(gvListaAprov.DataKeys[Int32.Parse((sender as ImageButton).CommandArgument)].Value.ToString()));

            if (resultado.Sucesso)
            {

                List<Aprovacao> oAprovacao = new List<Aprovacao>();
                oAprovacao = oAprovacaoFacade.ListaAprovacao(ref resultado);

                ListaGridPersistida = oAprovacao;
                gvListaAprov.DataSource = (List<Aprovacao>)ListaGridPersistida;
                gvListaAprov.DataBind();

            }
        }