示例#1
0
        protected void gvReqList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Requisicoes req = RequisicoesDAO.GetRequisicaoByID(Convert.ToInt32(e.Row.Cells[0].Text));
                if (req.estado == false)
                {
                    Label lbEstado = (Label)e.Row.FindControl("lbEstado");
                    lbEstado.Text      = "N/A";
                    lbEstado.ForeColor = System.Drawing.Color.Red;
                    LinkButton lkDenu = (LinkButton)e.Row.FindControl("lkDenu");
                    lkDenu.Text    = "Não disponível";
                    lkDenu.Enabled = false;
                }
                else
                {
                    Label lbEstado = (Label)e.Row.FindControl("lbEstado");
                    lbEstado.Text      = "Aprovada";
                    lbEstado.ForeColor = System.Drawing.Color.Green;
                    LinkButton lkDenu = (LinkButton)e.Row.FindControl("lkDenu");
                    lkDenu.Text    = "Denunciar";
                    lkDenu.Enabled = true;
                }

                Equip equip   = EquipDAO.GetEquipByID(req.id_equip);
                Label lbEquip = (Label)e.Row.FindControl("lbEquip");
                lbEquip.Text = equip.descri;
            }
        }
        public IHttpActionResult ConsultaClientes(int idApiPertencente, int pagina)
        {
            try
            {
                var httpRequest = HttpContext.Current.Request;

                if (Request.Headers.Authorization != null)
                {
                    var token = Request.Headers.Authorization.Parameter;

                    IRestResponse verificaSeEstaLogado = Requisicoes.AutenticaToFront(token, 3);

                    if (verificaSeEstaLogado.StatusCode == HttpStatusCode.OK)
                    {
                        ClientesViewModel retorno = new ClientesViewModel();
                        retorno.Clientes          = _clienteApp.ConsultaClientes(idApiPertencente, pagina);
                        retorno.QuantidadePaginas = _clienteApp.QuantidadePaginas(idApiPertencente);

                        return(Ok(retorno));
                    }
                    else
                    {
                        return(Content(verificaSeEstaLogado.StatusCode, ""));
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.Forbidden, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
示例#3
0
        public IHttpActionResult Dashboard(DateTime requisicoesMensal, int diaRequisicoesDiarias, int tipo)
        {
            try
            {
                var httpRequest = HttpContext.Current.Request;

                if (Request.Headers.Authorization != null)
                {
                    var token = Request.Headers.Authorization.Parameter;

                    IRestResponse verificaSeEstaLogado = Requisicoes.AutenticaToFront(token, 3);

                    if (verificaSeEstaLogado.StatusCode == HttpStatusCode.OK)
                    {
                        return(Ok(_appLog.MontaDadosDashboard(requisicoesMensal, diaRequisicoesDiarias, tipo)));
                    }
                    else
                    {
                        return(Content(verificaSeEstaLogado.StatusCode, ""));
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.Forbidden, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
        public IHttpActionResult CadastraUsuario([FromBody] Usuario usuario)
        {
            try
            {
                var httpRequest = HttpContext.Current.Request;

                if (Request.Headers.Authorization != null)
                {
                    var token = Request.Headers.Authorization.Parameter;

                    IRestResponse verificaSeEstaLogado = Requisicoes.AutenticaToFront(token, 3);

                    if (verificaSeEstaLogado.StatusCode == HttpStatusCode.OK)
                    {
                        _appUsuario.CadastraUsuario(usuario);
                        return(Ok(usuario));
                    }
                    else
                    {
                        return(Content(verificaSeEstaLogado.StatusCode, ""));
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.Forbidden, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
        public RequisicaoColecao ConsultaRequisicoes()
        {
            try
            {
                RequisicaoColecao requisicaoColecao = new RequisicaoColecao();
                DataTable         dataTable         = new DataTable();

                acessoAoBancoDeDadosSqlServer.LimparParamentros();

                dataTable = acessoAoBancoDeDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultarRequisicao");

                foreach (DataRow linha in dataTable.Rows)
                {
                    Requisicoes requisicoes = new Requisicoes();

                    requisicoes.RequisicaoId       = Convert.ToInt32(linha["RequisicaoId"]);
                    requisicoes.TipoRequisicao     = Convert.ToString(linha["TipoRequisicao"]);
                    requisicoes.Data               = Convert.ToDateTime(linha["Data"]);
                    requisicoes.Valor              = Convert.ToDouble(linha["Valor"]);
                    requisicoes.QuantidadeDeMoedas = Convert.ToDouble(linha["QuantidadeDeMoedas"]);
                    requisicoes.ClienteId          = Convert.ToInt32(linha["ClienteId"]);

                    requisicaoColecao.Add(requisicoes);
                }
                return(requisicaoColecao);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IHttpActionResult ConsultaClientes(int idApiPertencente)
        {
            try
            {
                var httpRequest = HttpContext.Current.Request;

                if (Request.Headers.Authorization != null)
                {
                    var token = Request.Headers.Authorization.Parameter;

                    IRestResponse verificaSeEstaLogado = Requisicoes.AutenticaToFront(token, 3);

                    if (verificaSeEstaLogado.StatusCode == HttpStatusCode.OK)
                    {
                        return(Ok(_clienteApp.ConsultaClientes(idApiPertencente)));
                    }
                    else
                    {
                        return(Content(verificaSeEstaLogado.StatusCode, ""));
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.Forbidden, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
        public ActionResult Broadcast(Models.Index dados)
        {
            string                retorno        = string.Empty;
            var                   hub            = GlobalHost.ConnectionManager.GetHubContext <Hubs.BroadcastHub>();
            var                   hubConnection  = new HubConnection("http://localhost:54132/");
            IHubProxy             serverHub      = hubConnection.CreateHubProxy("BroadcastHub");
            DateTime              startBroadcast = DateTime.Now;
            RespostaRequisicaoSql resposta;

            try
            {
                resposta = new RespostaRequisicaoSql();

                //Cria o objeto da requisicao
                RequisicaoSql requisicao = Requisicoes.CriarRequisicaoSql(dados.Codigo, dados.Consulta);

                //Serializa a requisicao em JSon para broadcast
                //string requisicaoJSON = Requisicoes.SerializaRequisicaoSql(requisicao);

                //Dispara o broadcast para os clients console
                hub.Clients.All.obterConsulta(requisicao);

                //Fica escutando o evento de retorno que será disparado pelos consoles
                serverHub.On <RespostaRequisicaoSql>("exibeResultado", (resp) =>
                {
                    resposta = resp;
                }
                                                     );

                hubConnection.Start().Wait();

                serverHub.Invoke("Notify", "Controller Call", hubConnection.ConnectionId);

                while (resposta.CodigoRequisicaoSql <= 0)
                {
                    if ((DateTime.Now - startBroadcast).TotalSeconds >= 15)
                    {
                        resposta.MensagemErro = "Time Out";
                        break;
                    }
                }

                //resposta = Requisicoes.DeserializaRespostaRequisicaoSql(retorno);
                if (!(resposta.Retorno == null) && resposta.Retorno.Count > 0)
                {
                    resposta.Retorno[0] = JsonConvert.DeserializeObject <DataTable>(resposta.Retorno[0].ToString());
                }

                return(View(resposta));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                hubConnection.Dispose();
            }
        }
示例#8
0
        public static TokenDados ObterTokenCartao(Requisicoes.RequisicaoToken requiscaoToken, JetDev.Cielo.Entidades.Ambiente ambiente)
        {
            if (requiscaoToken.EC == null)
                requiscaoToken.EC = ObterECData(ambiente);

            var resposta = Utils.Requisitar<Respostas.RespostaToken, Requisicoes.RequisicaoToken>(requiscaoToken, ambiente);
            Config.CallLogAction(null, resposta.XMLRequisicao, resposta.XMLResposta);
            return resposta != null && resposta.Token != null ? resposta.Token.Dados : null;
        }
        public RequisicoesAlterarFrm(Requisicoes requisicoes)
        {
            InitializeComponent();

            TxtIdDaRequisicao.Text     = requisicoes.RequisicaoId.ToString();
            TxtIdDoCliente.Text        = requisicoes.ClienteId.ToString();
            TxtQuantidadeDeMoedas.Text = requisicoes.QuantidadeDeMoedas.ToString();
            TxtTipoDaRequisicao.Text   = requisicoes.TipoRequisicao.ToString();
            TxtValor.Text = requisicoes.Valor.ToString();
            DtpData.Value = requisicoes.Data;
        }
示例#10
0
        public static Respostas.RespostaTransacao AutorizarPagamento(Requisicoes.RequisicaoTransacao transacao, JetDev.Cielo.Entidades.Ambiente ambiente)
        {
            if (!transacao.FormaPagamento.Validar())
                throw new Exception("Requisição inválida");
            if (transacao.EC == null)
                transacao.EC = ObterECData(ambiente);
            var resposta = Utils.Requisitar<Respostas.RespostaTransacao, Requisicoes.RequisicaoTransacao>(transacao, ambiente);

            Config.CallLogAction(resposta.TransacaoId, resposta.XMLRequisicao, resposta.XMLResposta);

            return resposta;
        }
示例#11
0
        public static Respostas.RespostaTransacao CancelarTransacao(Requisicoes.RequisicaoCancelamento transacao)
        {
            if (transacao.Valor == 0)
                transacao.Valor = ObterSituacao(transacao.transacaoId).Pedido.Valor;

            if (transacao.EC == null)
                transacao.EC = ObterECData();

            var resposta = Utils.Requisitar<Respostas.RespostaTransacao, Requisicoes.RequisicaoCancelamento>(transacao);
            Config.CallLogAction(resposta.TransacaoId, resposta.XMLRequisicao, resposta.XMLResposta);
            return resposta;
        }
示例#12
0
 private void BtnAlterar_Click(object sender, EventArgs e)
 {
     if (DgvRequisicoes.SelectedRows.Count == 0)
     {
         MessageBox.Show("Nenhum registro selecionado", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     else
     {
         Requisicoes requisicoesSelecionadas = new Requisicoes();
         requisicoesSelecionadas = DgvRequisicoes.SelectedRows[0].DataBoundItem as Requisicoes;
         RequisicoesAlterarFrm requisicoesAlterarFrm = new RequisicoesAlterarFrm(requisicoesSelecionadas);
         requisicoesAlterarFrm.MdiParent = this.MdiParent;
         requisicoesAlterarFrm.Show();
     }
 }
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            Requisicoes         requisicoes         = new Requisicoes();
            RequisicoesNegocios requisicoesNegocios = new RequisicoesNegocios();

            requisicoes.ClienteId          = int.Parse(TxtIdDoCliente.Text);
            requisicoes.Data               = DtpData.Value;
            requisicoes.QuantidadeDeMoedas = double.Parse(TxtQuantidadeDeMoedas.Text);
            requisicoes.RequisicaoId       = int.Parse(TxtIdDaRequisicao.Text);
            requisicoes.TipoRequisicao     = TxtTipoDaRequisicao.Text;
            requisicoes.Valor              = double.Parse(TxtValor.Text);

            requisicoesNegocios.AlterarRequisicao(requisicoes);
            this.Close();
        }
示例#14
0
        public IHttpActionResult GeraMarcadAguaToBack()
        {
            try
            {
                var           httpRequest          = HttpContext.Current.Request;
                IRestResponse verificaSeEstaLogado = Requisicoes.AutenticaToBack(httpRequest.Params["login"], httpRequest.Params["senha"], 1);

                if (verificaSeEstaLogado.StatusCode == HttpStatusCode.OK)
                {
                    string token = JsonConvert.DeserializeObject <string>(verificaSeEstaLogado.Content);

                    IGeraArquivo geraArquivo      = new MarcaDAgua();
                    var          arquivoViewModel = geraArquivo.GeraLink(httpRequest);

                    if (arquivoViewModel != null)
                    {
                        UsuarioApiLoginViewModel dadosLogin = JsonConvert.DeserializeObject <UsuarioApiLoginViewModel>(Requisicoes.AutenticaToFront(token, 1).Content);

                        var usuario = _usuarioIntermediador.GetAll().Where(u => u.IdLogin == dadosLogin.UsuarioId && u.Ativo).FirstOrDefault();

                        if (usuario != null)
                        {
                            arquivoViewModel.Log.UsuarioId = usuario.UsuarioId;

                            _logIntermediador.Add(arquivoViewModel.Log);

                            return(Ok(arquivoViewModel.LinkDownload));
                        }
                        else
                        {
                            return(Content(HttpStatusCode.Forbidden, ""));
                        }
                    }
                    else
                    {
                        return(BadRequest("Erro ao gerar o arquivo com a marca d'agua. Por favor, tente novamente."));
                    }
                }
                else
                {
                    return(Content(verificaSeEstaLogado.StatusCode, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
示例#15
0
        protected void lkDenu_Click(object sender, EventArgs e)
        {
            LinkButton drp = (LinkButton)sender;

            GridViewRow gv = (GridViewRow)drp.NamingContainer;

            int index = gv.RowIndex;

            LinkButton lkDenu = (LinkButton)gvReqList.Rows[index].FindControl("lkDenu");

            Requisicoes req = RequisicoesDAO.GetRequisicaoByID(Convert.ToInt32(gvReqList.Rows[index].Cells[0].Text));

            id_equip.Value             = req.id_equip.ToString();
            btSimDenu.CausesValidation = true;
            rfvProb.Enabled            = true;
            MPE_Denu.Show();
        }
        public string InserirRequisicao(Requisicoes requisicoes)
        {
            try
            {
                acessoAoBancoDeDadosSqlServer.LimparParamentros();
                acessoAoBancoDeDadosSqlServer.AdicionarParamentros("@TipoRequisicao", requisicoes.TipoRequisicao);
                acessoAoBancoDeDadosSqlServer.AdicionarParamentros("@Data", requisicoes.Data);
                acessoAoBancoDeDadosSqlServer.AdicionarParamentros("@Valor", requisicoes.Valor);
                acessoAoBancoDeDadosSqlServer.AdicionarParamentros("@QuantidadeDeMoedas", requisicoes.QuantidadeDeMoedas);
                acessoAoBancoDeDadosSqlServer.AdicionarParamentros("@ClienteId", requisicoes.ClienteId);

                string id = acessoAoBancoDeDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspInserirRequisicao").ToString();
                return(id);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            Requisicoes requisicoes = new Requisicoes();

            if (TxtIdDoCliente.Text == "")
            {
                MessageBox.Show("Nenhum cliente selecionado", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                requisicoes.ClienteId          = int.Parse(TxtIdDoCliente.Text);
                requisicoes.Data               = DtpData.Value;
                requisicoes.QuantidadeDeMoedas = double.Parse(TxtQuantidadeDeMoedas.Text);
                requisicoes.TipoRequisicao     = TxtTipoDaRequisicao.Text;
                requisicoes.Valor              = double.Parse(TxtValor.Text);

                requisicoesNegocios.InserirRequisicao(requisicoes);
                this.Close();
            }
        }
示例#18
0
        public IHttpActionResult GeraMarcadAguaToFront()
        {
            try
            {
                var httpRequest = HttpContext.Current.Request;

                if (Request.Headers.Authorization != null)
                {
                    var token = Request.Headers.Authorization.Parameter;

                    IRestResponse verificaSeEstaLogado = Requisicoes.AutenticaToFront(token, 1);

                    if (verificaSeEstaLogado.StatusCode == HttpStatusCode.OK)
                    {
                        IGeraArquivo geraArquivo      = new MarcaDAgua();
                        var          arquivoViewModel = geraArquivo.GeraLink(httpRequest);

                        if (arquivoViewModel != null)
                        {
                            return(Ok(arquivoViewModel.LinkDownload));
                        }
                        else
                        {
                            return(BadRequest("Erro ao gerar o arquivo com a marca d'agua. Por favor, tente novamente."));
                        }
                    }
                    else
                    {
                        return(Content(verificaSeEstaLogado.StatusCode, ""));
                    }
                }
                else
                {
                    return(Content(HttpStatusCode.Forbidden, ""));
                }
            }
            catch
            {
                return(BadRequest());
            }
        }
示例#19
0
 public static int InsertReq(Requisicoes req)
 {
     using (SqlConnection connection = new SqlConnection())
     {
         connection.ConnectionString = ConfigurationManager.ConnectionStrings["PAP_DBCS"].ConnectionString;
         using (SqlCommand command = new SqlCommand())
         {
             command.Connection  = connection;
             command.CommandText = "sp_InsertRequisicao";
             command.CommandType = CommandType.StoredProcedure;
             command.Parameters.AddWithValue("@id_user", req.id_user);
             command.Parameters.AddWithValue("@id_equip", req.id_equip);
             command.Parameters.AddWithValue("@data_requisicao", req.data_requisicao);
             command.Parameters.AddWithValue("@data_requisicao_final", req.data_requisicao_final);
             command.Parameters.AddWithValue("@estado", req.estado);
             connection.Open();
             int returncode = (int)command.ExecuteScalar();
             return(returncode);
         }
     }
 }
示例#20
0
 public static Requisicoes GetRequisicaoByID(int id_requisicao)
 {
     using (SqlConnection connection = new SqlConnection())
     {
         connection.ConnectionString = ConfigurationManager.ConnectionStrings["PAP_DBCS"].ConnectionString;
         using (SqlCommand command = new SqlCommand())
         {
             command.Connection  = connection;
             command.CommandText = "sp_GetRequisicaoByID";
             command.CommandType = CommandType.StoredProcedure;
             command.Parameters.AddWithValue("@id_requisicao", id_requisicao);
             connection.Open();
             using (SqlDataReader dataReader = command.ExecuteReader())
             {
                 if (dataReader.Read())
                 {
                     if (Convert.ToInt32(dataReader["ReturnCode"]) == -1)
                     {
                         return(null);
                     }
                     if (dataReader.NextResult())
                     {
                         dataReader.Read();
                         Requisicoes requisicao = new Requisicoes()
                         {
                             id_requisicao         = Convert.ToInt32(dataReader["id_requisicao"]),
                             data_requisicao       = Convert.ToDateTime(dataReader["data_requisicao"].ToString()),
                             data_requisicao_final = Convert.ToDateTime(dataReader["data_requisicao_final"].ToString()),
                             estado   = Convert.ToBoolean(dataReader["estado"].ToString()),
                             id_user  = Convert.ToInt32(dataReader["id_user"]),
                             id_equip = Convert.ToInt32(dataReader["id_equip"])
                         };
                         return(requisicao);
                     }
                 }
                 return(null);
             }
         }
     }
 }
示例#21
0
        public static bool VerificarExistenciaDoCEP(string CEP)
        {
            var enderecoBase   = new Endereco();
            var requisicaoJSON = string.Empty;

            if (VerificarValidadeDoCep(CEP))
            {
                CEP          = CEP.Replace("-", "").Trim();
                enderecoBase = Cache.ObterCache(CEP);


                if (enderecoBase.cep == string.Empty)
                {
                    requisicaoJSON = Requisicoes.ObterJSON(ControleDeUrl.GerarURLDaPesquisa(CEP));

                    Cache.Criar(CEP, requisicaoJSON);
                }
                else
                {
                    return(true);
                }


                if (verificarProblemasNaRequisicao(requisicaoJSON))
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
示例#22
0
        protected void btSimEstado_Click(object sender, EventArgs e)
        {
            bool est, b = false;

            if (estado.Value == "1")
            {
                est = false;
            }
            else
            {
                est = true;
            }
            int returncode = RequisicoesDAO.UpdateReqEstado(Convert.ToInt32(id_req.Value), est);

            MPE_Estado.Hide();
            if (returncode == -1)
            {
                String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
            }
            else
            {
                Requisicoes requisicao = RequisicoesDAO.GetRequisicaoByID(Convert.ToInt32(id_req.Value));
                User        user       = UserDAO.GetUserByID(requisicao.id_user);
                Equip       equip      = EquipDAO.GetEquipByID(requisicao.id_equip);
                string      esta;
                if (requisicao.estado == false)
                {
                    esta = "Nao Aprovada";
                }
                else
                {
                    esta = "Aprovada";
                }

                try
                {
                    using (var client = new WebClient())
                        using (client.OpenRead("http://google.com/generate_204"))
                            b = true;
                }
                catch
                {
                    b = false;
                }
                if (b == true)
                {
                    MailMessage mailMessage = new MailMessage();
                    mailMessage.From = new MailAddress("*****@*****.**");
                    mailMessage.To.Add(user.Email);
                    mailMessage.Subject    = "Alteração do estado de uma reserva.";
                    mailMessage.Body       = "<h3>G.E.T</h3><br/>Vimos por este meio informar que o estado da sua reserva do seguinte equipamento : " + equip.descri + "<br/>Foi alterado para " + esta + ". <br/>Para mais informações contacte um administrador.";
                    mailMessage.IsBodyHtml = true;

                    SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
                    smtpClient.EnableSsl             = true;
                    smtpClient.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    smtpClient.UseDefaultCredentials = false;
                    smtpClient.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "teste123456");
                    smtpClient.Send(mailMessage);
                }
                else
                {
                    String str1 = "<script>alertify.error('Sem ligação! Email não enviado.');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str1, false);
                }
                DataBindGrid();
                String str = "<script>alertify.success('Alteração feita com sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
            }
        }
示例#23
0
 public static Respostas.RespostaTransacaoCheckout ObterUrlAutenticacao(Requisicoes.RequisicaoTransacaoCheckout transacao)
 {
     var resposta = Utils.Requisitar<Respostas.RespostaTransacaoCheckout, Requisicoes.RequisicaoTransacaoCheckout>(transacao, Ambiente.ProducaoCieloCheckout);
     Config.CallLogAction(transacao.NumeroPedido, resposta.XMLRequisicao, resposta.XMLResposta);
     return resposta;
 }
示例#24
0
 public static Respostas.RespostaTransacaoSimples ObterUrlAutenticacao(Requisicoes.RequisicaoTransacao transacao)
 {
     return ObterUrlAutenticacao(transacao, Config.Ambiente);
 }
示例#25
0
        protected void btSimReq_Click(object sender, EventArgs e)
        {
            String str;
            Equip  equip = EquipDAO.GetEquipByID(Convert.ToInt32(id_equip.Value));

            if (ddlNDias.SelectedValue == "1")
            {
                DateTime today = DateTime.Today;
                if (Convert.ToDateTime(tbxDataReserva.Text) >= today)
                {
                    User        user = UserDAO.GetUserByEmail(Session["email"].ToString());
                    Requisicoes req  = new Requisicoes()
                    {
                        id_equip              = Convert.ToInt32(id_equip.Value),
                        data_requisicao       = Convert.ToDateTime(tbxDataReserva.Text),
                        data_requisicao_final = Convert.ToDateTime(tbxDataReserva.Text),
                        estado  = false,
                        id_user = user.id_User
                    };
                    if (equip.disp == false)
                    {
                        str = "<script>alertify.error('Inserção feita sem sucesso!');</script>";
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                        MPE_NewReq.Hide();
                        tbxDataReqFin.Text  = "";
                        tbxDataReqIni.Text  = "";
                        tbxDataReserva.Text = "";
                        MPE_Erro.Show();
                        lbErro.Text = "O equipamento não se encontra disponível.";
                    }
                    else
                    {
                        int returncode = RequisicoesDAO.InsertReq(req);
                        if (returncode == -1)
                        {
                            str = "<script>alertify.error('Inserção feita sem sucesso!');</script>";
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                            MPE_NewReq.Hide();
                            tbxDataReqFin.Text  = "";
                            tbxDataReqIni.Text  = "";
                            tbxDataReserva.Text = "";
                            MPE_Erro.Show();
                            lbErro.Text = "Ja existe uma reserva deste equipamento para essa(s) data(s).";
                        }
                        else
                        {
                            str = "<script>alertify.success('Inserção feita com sucesso!');</script>";
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                        }
                    }
                }
                else
                {
                    str = "<script>alertify.error('Inserção feita sem sucesso!');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                    MPE_NewReq.Hide();
                    tbxDataReqFin.Text  = "";
                    tbxDataReqIni.Text  = "";
                    tbxDataReserva.Text = "";
                    MPE_Erro.Show();
                    lbErro.Text = "A data tem de ser superior à data de hoje.";
                }
            }
            else
            {
                DateTime today = DateTime.Today;
                if (Convert.ToDateTime(tbxDataReqIni.Text) >= today && Convert.ToDateTime(tbxDataReqFin.Text) >= today)
                {
                    if (equip.disp == false)
                    {
                        str = "<script>alertify.error('Inserção feita sem sucesso!');</script>";
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                        tbxDataReqFin.Text  = "";
                        tbxDataReqIni.Text  = "";
                        tbxDataReserva.Text = "";
                        MPE_Erro.Show();
                        lbErro.Text = "O equipamento não se encontra disponível.";
                    }
                    else
                    {
                        var dataIni = Convert.ToDateTime(tbxDataReqIni.Text);
                        var dataFin = Convert.ToDateTime(tbxDataReqFin.Text);
                        if (dataIni < dataFin)
                        {
                            User        user = UserDAO.GetUserByEmail(Session["email"].ToString());
                            Requisicoes req  = new Requisicoes()
                            {
                                id_equip              = Convert.ToInt32(id_equip.Value),
                                data_requisicao       = Convert.ToDateTime(tbxDataReqIni.Text),
                                data_requisicao_final = Convert.ToDateTime(tbxDataReqFin.Text),
                                estado  = false,
                                id_user = user.id_User
                            };
                            int returncode = RequisicoesDAO.InsertReq(req);
                            if (returncode == -1)
                            {
                                str = "<script>alertify.error('Inserção feita sem sucesso!');</script>";
                                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                                MPE_NewReq.Hide();
                                tbxDataReqFin.Text  = "";
                                tbxDataReqIni.Text  = "";
                                tbxDataReserva.Text = "";
                                MPE_Erro.Show();
                                lbErro.Text = "Ja existe uma reserva deste equipamento para essa(s) data(s).";
                            }
                            else
                            {
                                str = "<script>alertify.success('Inserção feita com sucesso!');</script>";
                                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                            }
                        }
                        else
                        {
                            lbMensagem.Text = "A data final tem de ser superior à inicial.";
                        }
                    }
                }
                else
                {
                    str = "<script>alertify.error('Inserção feita sem sucesso!');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                    MPE_NewReq.Hide();
                    tbxDataReqFin.Text  = "";
                    tbxDataReqIni.Text  = "";
                    tbxDataReserva.Text = "";
                    MPE_Erro.Show();
                    lbErro.Text = "As datas têm de ser superiores à data de hoje.";
                }
            }
            MPE_NewReq.Hide();
            tbxDataReqFin.Text        = "";
            tbxDataReqIni.Text        = "";
            tbxDataReserva.Text       = "";
            btSimReq.CausesValidation = false;
            rfvData.Enabled           = false;
            rfvDataIni.Enabled        = false;
            rfvDataFin.Enabled        = false;
        }
示例#26
0
 public static Respostas.RespostaTransacao ObterSituacao(Requisicoes.RequisicaoConsulta selectRequest)
 {
     return ObterSituacao(selectRequest, Config.Ambiente);
 }
示例#27
0
 public static Respostas.RespostaTransacao AutorizarPagamento(Requisicoes.RequisicaoTransacao transacao)
 {
     return AutorizarPagamento(transacao, Config.Ambiente);
 }
示例#28
0
        public static Respostas.RespostaTransacao ObterSituacao(Requisicoes.RequisicaoConsulta consulta, JetDev.Cielo.Entidades.Ambiente ambiente)
        {
            if (string.IsNullOrEmpty(consulta.transacaoId))
                throw new Exception("ID da transação é obrigatório");
            if (consulta.EC == null)
                consulta.EC = ObterECData(ambiente);

            var resposta = Utils.Requisitar<Respostas.RespostaTransacao, Requisicoes.RequisicaoConsulta>(consulta, ambiente);
            Config.CallLogAction(resposta.TransacaoId, resposta.XMLRequisicao, resposta.XMLResposta);
            return resposta;
        }
示例#29
0
 public static TokenDados ObterTokenCartao(Requisicoes.RequisicaoToken requiscaoToken)
 {
     return ObterTokenCartao(requiscaoToken, Config.Ambiente);
 }