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 void DataBindGrid() { List <Models.Requisicoes> listRequisicoes = RequisicoesDAO.GetRequisicoes(); gvReqList.DataSource = listRequisicoes; gvReqList.DataBind(); }
protected void btSimRe_Click(object sender, EventArgs e) { Models.Requisicoes requisicoes = RequisicoesDAO.GetRequisicaoByID(Convert.ToInt32(id_req.Value)); int id_requisicao = requisicoes.id_requisicao; User user = UserDAO.GetUserByID(requisicoes.id_user); Equip equip = EquipDAO.GetEquipByID(requisicoes.id_equip); MailMessage mailMessage = new MailMessage(); mailMessage.From = new MailAddress("*****@*****.**"); mailMessage.To.Add(user.Email); mailMessage.Subject = "Cancelamento de uma requisicao."; mailMessage.Body = "<h3>G.E.T</h3><br/>Vimos por este meio informar que a sua reserva do seguinte equipamento : <br/>" + equip.descri + "<br/> Foi cancelada. <br/> Para mais informacoes 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); RequisicoesDAO.RemoveRequisicao(id_requisicao); MPE_Rem.Hide(); DataBindGrid(); }
public void DataBindGrid() { User user = UserDAO.GetUserByEmail(Session["email"].ToString()); List <Requisicoes> listRequisicoes = RequisicoesDAO.GetUserReq(user.id_User); gvReqList.DataSource = listRequisicoes; gvReqList.DataBind(); }
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(); }
protected void gvReqList_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Models.Requisicoes requisicoes = RequisicoesDAO.GetRequisicaoByID(Convert.ToInt32(e.Row.Cells[0].Text)); if (requisicoes.estado == false) { ((DropDownList)e.Row.FindControl("ddlEstado")).SelectedValue = "1"; ((DropDownList)e.Row.FindControl("ddlEstado")).ForeColor = System.Drawing.Color.Red; } else { ((DropDownList)e.Row.FindControl("ddlEstado")).SelectedValue = "2"; ((DropDownList)e.Row.FindControl("ddlEstado")).ForeColor = System.Drawing.Color.Green; } Equip equip = EquipDAO.GetEquipByID(requisicoes.id_equip); User user = UserDAO.GetUserByID(requisicoes.id_user); Button btEquip = (Button)e.Row.FindControl("btEquip"); btEquip.Text = equip.descri; Button btUser = (Button)e.Row.FindControl("btUser"); btUser.Text = user.Username; } }
protected void btSimRe_Click(object sender, EventArgs e) { bool a = false, b = false; for (int i = 0; i < gvReqList.Rows.Count; i++) { Models.Requisicoes requisicoes = RequisicoesDAO.GetRequisicaoByID(Convert.ToInt32(gvReqList.DataKeys[i].Value)); int id_requisicao = requisicoes.id_requisicao; if (((CheckBox)gvReqList.Rows[i].FindControl("chbxCancelar")).Checked) { a = true; User user = UserDAO.GetUserByID(requisicoes.id_user); Equip equip = EquipDAO.GetEquipByID(requisicoes.id_equip); 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 = "Cancelamento de uma reserva."; if (tbxRazao.Text != "") { mailMessage.Body = "<h3>G.E.T</h3><br/>Vimos por este meio informar que a sua reserva do seguinte equipamento : " + equip.descri + "<br/>Foi cancelada.<br/>Razão: " + tbxRazao.Text + "<br/>Para mais informações contacte um administrador."; } else { mailMessage.Body = "<h3>G.E.T</h3><br/>Vimos por este meio informar que a sua reserva do seguinte equipamento : " + equip.descri + "<br/>Foi cancelada.<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 str = "<script>alertify.error('Sem ligação! Email não enviado.');</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false); } RequisicoesDAO.RemoveRequisicao(id_requisicao); continue; } } MPE_Rem.Hide(); if (a == true) { DataBindGrid(); String str = "<script>alertify.success('Remoção feita com sucesso!');</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false); } else { DataBindGrid(); String str = "<script>alertify.error('Não há nada para remover!');</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false); } }
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); } }
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; }