Example #1
0
        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();
        }
Example #2
0
        protected void gvDenuList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Denuncias denu = DenunciasDAO.GetDenunciaByID(Convert.ToInt32(e.Row.Cells[0].Text));
                if (denu.estado == 'V')
                {
                    Label lbEstado = (Label)e.Row.FindControl("lbEstadoD");
                    lbEstado.Text      = "Por ver";
                    lbEstado.ForeColor = System.Drawing.Color.Red;
                }
                else if (denu.estado == 'P')
                {
                    Label lbEstado = (Label)e.Row.FindControl("lbEstadoD");
                    lbEstado.Text      = "Por Resolver";
                    lbEstado.ForeColor = System.Drawing.Color.Orange;
                }
                else if (denu.estado == 'R')
                {
                    Label lbEstado = (Label)e.Row.FindControl("lbEstadoD");
                    lbEstado.Text      = "Resolvido";
                    lbEstado.ForeColor = System.Drawing.Color.Green;
                }

                Equip equip   = EquipDAO.GetEquipByID(denu.id_equip);
                Label lbEquip = (Label)e.Row.FindControl("lbEquipD");
                lbEquip.Text = equip.descri;
            }
        }
Example #3
0
        protected void gvEquipList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Equip Equip = EquipDAO.GetEquipByID(Convert.ToInt32(e.Row.Cells[0].Text));
                if (Equip.disp == false)
                {
                    ((CheckBox)e.Row.FindControl("chbxDisponivel")).Checked = false;
                }
                else
                {
                    ((CheckBox)e.Row.FindControl("chbxDisponivel")).Checked = true;
                }

                DropDownList ddlCat = (DropDownList)e.Row.FindControl("ddlCat");
                ddlCat.DataSource     = CatDAO.GetCats();
                ddlCat.DataValueField = "id_cat";
                ddlCat.DataTextField  = "Nome";
                ddlCat.DataBind();
                ddlCat.SelectedValue = Equip.id_cat.ToString();

                DropDownList ddlSala = (DropDownList)e.Row.FindControl("ddlSala");
                ddlSala.DataSource     = SalasDAO.GetSalas();
                ddlSala.DataValueField = "id_sala";
                ddlSala.DataTextField  = "nome_sala";
                ddlSala.DataBind();
                ddlSala.SelectedValue = Equip.id_sala.ToString();
            }
        }
Example #4
0
        protected void gvEquipList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int   id_equip = Convert.ToInt32(gvEquipList.Rows[e.RowIndex].Cells[0].Text);
            Equip equip    = new Equip
            {
                id_equip = id_equip,
                descri   = e.NewValues["descri"].ToString()
            };
            int ReturnCode = EquipDAO.UpdateEquip(equip);

            if (ReturnCode == -1)
            {
                String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                gvEquipList.EditIndex = -1;
                DataBindGrid();
            }
            else if (ReturnCode == 2)
            {
                String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                lbErro.Text = "Ja existe um equipamento com esta descrição.";
                MPE_Erro.Show();
                gvEquipList.EditIndex = -1;
                DataBindGrid();
            }
            else
            {
                String str = "<script>alertify.success('Alteração feita com sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                gvEquipList.EditIndex = -1;
                DataBindGrid();
            }
        }
Example #5
0
        public void DataBindGrid()
        {
            List <Equip> listEquips = EquipDAO.GetEquips();

            gvEquipList.DataSource = listEquips;
            gvEquipList.DataBind();
        }
Example #6
0
        protected void lkFoto_Click(object sender, EventArgs e)
        {
            LinkButton drp = (LinkButton)sender;

            GridViewRow gv = (GridViewRow)drp.NamingContainer;

            int index = gv.RowIndex;

            LinkButton lkFoto      = (LinkButton)gvDenuList.Rows[index].FindControl("lkFoto");
            int        id_denuncia = Convert.ToInt32(gvDenuList.Rows[index].Cells[0].Text);

            id_denu.Value = id_denuncia.ToString();
            Models.Denuncias denuncia = DenunciasDAO.GetDenunciaByID(id_denuncia);
            Equip            equip    = EquipDAO.GetEquipByID(denuncia.id_equip);
            string           jpg      = "/Content/Imagens/Denuncias/" + equip.descri + "_" + denuncia.data_denuncia.ToString("MM-dd-yyyy") + ".jpg";

            if (File.Exists(Server.MapPath(jpg)))
            {
                imgFoto.ImageUrl = jpg;
            }
            else
            {
                imgFoto.ImageUrl = "../../Content/Imagens/ImgNotFound.png";
            }
            tbxComentarios.Text = denuncia.comentarios;
            MPE_Foto.Show();
        }
Example #7
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;
            }
        }
Example #8
0
        protected void btSimRe_Click(object sender, EventArgs e)
        {
            bool a = false, b = false;

            for (int i = 0; i < gvEquipList.Rows.Count; i++)
            {
                Equip equip    = EquipDAO.GetEquipByID(Convert.ToInt32(gvEquipList.DataKeys[i].Value));
                int   id_equip = equip.id_equip;
                if (((CheckBox)gvEquipList.Rows[i].FindControl("chbxEliminar")).Checked)
                {
                    a = true;
                    int returncode = EquipDAO.RemoveEquip(id_equip);
                    if (returncode == 2)
                    {
                        lbErro.Text = "Não foi possivel remover este equipamento :" + equip.descri + "\nDevido a haver reserva(s) deste equipamento.";
                        MPE_Erro.Show();
                        b = true;
                    }
                    else if (returncode == 3)
                    {
                        lbErro.Text = "Não foi possivel remover este equipamento :" + equip.descri + "\nDevido a haver denuncia(s) deste equipamento.";
                        MPE_Erro.Show();
                        b = true;
                    }

                    continue;
                }
            }
            MPE_Rem.Hide();
            if (a == true)
            {
                if (b == true)
                {
                    DataBindGrid();
                    String str = "<script>alertify.success('Remoção feita com sucesso em alguns casos!');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                }
                else
                {
                    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);
            }
        }
Example #9
0
        protected void gvDenuList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Models.Denuncias denuncia = DenunciasDAO.GetDenunciaByID(Convert.ToInt32(e.Row.Cells[0].Text));
                if (denuncia.prioridade == 'A')
                {
                    ((DropDownList)e.Row.FindControl("ddlPrioridade")).SelectedValue = "1";
                    ((DropDownList)e.Row.FindControl("ddlPrioridade")).ForeColor     = System.Drawing.Color.Red;
                }
                else if (denuncia.prioridade == 'M')
                {
                    ((DropDownList)e.Row.FindControl("ddlPrioridade")).SelectedValue = "2";
                    ((DropDownList)e.Row.FindControl("ddlPrioridade")).ForeColor     = System.Drawing.Color.Orange;
                }
                else if (denuncia.prioridade == 'B')
                {
                    ((DropDownList)e.Row.FindControl("ddlPrioridade")).SelectedValue = "3";
                    ((DropDownList)e.Row.FindControl("ddlPrioridade")).ForeColor     = System.Drawing.Color.Green;
                }
                else
                {
                    ((DropDownList)e.Row.FindControl("ddlPrioridade")).SelectedValue = "4";
                }

                if (denuncia.estado == 'V')
                {
                    ((DropDownList)e.Row.FindControl("ddlEstado")).SelectedValue = "1";
                    ((DropDownList)e.Row.FindControl("ddlEstado")).ForeColor     = System.Drawing.Color.Red;
                }
                else if (denuncia.estado == 'P')
                {
                    ((DropDownList)e.Row.FindControl("ddlEstado")).SelectedValue = "2";
                    ((DropDownList)e.Row.FindControl("ddlEstado")).ForeColor     = System.Drawing.Color.Orange;
                }
                else if (denuncia.estado == 'R')
                {
                    ((DropDownList)e.Row.FindControl("ddlEstado")).SelectedValue = "3";
                    ((DropDownList)e.Row.FindControl("ddlEstado")).ForeColor     = System.Drawing.Color.Green;
                }

                Equip  equip   = EquipDAO.GetEquipByID(denuncia.id_equip);
                User   user    = UserDAO.GetUserByID(denuncia.id_user);
                Button btEquip = (Button)e.Row.FindControl("btEquip");
                btEquip.Text = equip.descri;
                Button btUser = (Button)e.Row.FindControl("btUser");
                btUser.Text = user.Username;
            }
        }
Example #10
0
        protected void btInserir_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                Equip equip = new Equip()
                {
                    descri  = tbxDesc.Text,
                    id_cat  = Convert.ToInt32(ddlCat.SelectedValue),
                    id_sala = Convert.ToInt32(ddlSala.SelectedValue)
                };

                if (equip.id_sala == 0)
                {
                    equip.disp = true;
                }
                else
                {
                    equip.disp = false;
                }

                int returncode = EquipDAO.InsertEquip(equip);

                if (returncode == -1)
                {
                    String str = "<script>alertify.error('Inserção feita sem sucesso!');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                    lbErro.Text = "Ja existe um equipamento com esta descrição.";
                    MPE_Erro.Show();
                }
                else
                {
                    if (fluFoto.HasFile == true)
                    {
                        fluFoto.PostedFile.SaveAs(Server.MapPath("~/Content/Imagens/Equips/") + equip.descri + ".jpg");
                    }

                    String str = "<script>alertify.success('Inserção feita com sucesso!');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);

                    btCancelar.Attributes.Add("onclick", "history.go(-4);location.reload();");
                    btCancelar.Text   = "Voltar";
                    fluFoto.Enabled   = false;
                    tbxDesc.Enabled   = false;
                    ddlSala.Enabled   = false;
                    ddlCat.Enabled    = false;
                    btInserir.Enabled = false;
                }
            }
        }
Example #11
0
        protected void gvEquipList_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Equip Equip = EquipDAO.GetEquipByID(Convert.ToInt32(e.Row.Cells[0].Text));

                Categoria cat         = CatDAO.GetCatByID(Equip.id_cat);
                Label     lbCategoria = (Label)e.Row.FindControl("lbCategoria");
                lbCategoria.Text = cat.Nome;

                Salas sala   = SalasDAO.GetSalaByID(Equip.id_sala);
                Label lbSala = (Label)e.Row.FindControl("lbSala");
                lbSala.Text = sala.nome_sala;
            }
        }
Example #12
0
        protected void btSimDisp_Click(object sender, EventArgs e)
        {
            int returncode = EquipDAO.UpdateEquipDisp(Convert.ToInt32(id_equip.Value), Convert.ToBoolean(Convert.ToInt32(disp.Value)));

            MPE_Disp.Hide();
            String str;

            if (returncode == -1)
            {
                str = "<script>alertify.error('Alteração feita sem sucesso!!');</script>";
            }
            else
            {
                str = "<script>alertify.success('Alteração feita com sucesso!');</script>";
            }
            Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
        }
Example #13
0
        protected void btSimDenu_Click(object sender, EventArgs e)
        {
            User user = UserDAO.GetUserByEmail(Session["email"].ToString());

            Models.Denuncias denu = new Models.Denuncias()
            {
                id_equip   = Convert.ToInt32(id_equip.Value),
                prioridade = 'N',
                estado     = 'V',
                id_user    = user.id_User,
                problema   = tbxProb.Text
            };
            int returncode = DenunciasDAO.InsertDenu(denu);

            MPE_Denu.Hide();
            if (returncode == -1)
            {
                String str = "<script>alertify.error('Inserção feita sem sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                lbErro.Text = "Ja existe uma denuncia com este problema neste equipamento que ainda não se encontra resolvida.";
                MPE_Erro.Show();
            }
            else
            {
                if (fluFoto.HasFile == true)
                {
                    Equip  equip = EquipDAO.GetEquipByID(denu.id_equip);
                    String path  = equip.descri + "_" + DateTime.Now.ToString("MM-dd-yyyy") + ".jpg";
                    fluFoto.PostedFile.SaveAs(Server.MapPath("~/Content/Imagens/Denuncias/") + path);
                }
                else
                {
                    imgFoto.ImageUrl = "../../Content/Imagens/ImgNotFound.png";
                }

                String str = "<script>alertify.success('Inserção feita com sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
            }

            btSimDenu.CausesValidation = false;
            rfvProb.Enabled            = false;
            DataBindGridDenu();
        }
        protected void btEquip_Click(object sender, EventArgs e)
        {
            Button bt = (Button)sender;

            GridViewRow gv = (GridViewRow)bt.NamingContainer;

            int index = gv.RowIndex;

            Button    btEquip = (Button)gvReqList.Rows[index].FindControl("btEquip");
            String    descri  = btEquip.Text;
            Equip     equip   = EquipDAO.GetEquipByDescri(descri);
            Categoria cat     = CatDAO.GetCatByID(equip.id_cat);

            Models.Salas sala = SalasDAO.GetSalaByID(equip.id_sala);
            lbDescri.Text    = "<b>Descrição : </b>" + descri + "\n";
            lbCategoria.Text = "<b>Categoria : </b>" + cat.Nome + "\n";
            lbSala.Text      = "<b>Sala : </b>" + sala.nome_sala + "\n";
            MPE_Equip.Show();
        }
Example #15
0
        protected void lkQrCode_Click(object sender, EventArgs e)
        {
            LinkButton drp = (LinkButton)sender;

            GridViewRow gv = (GridViewRow)drp.NamingContainer;

            int index = gv.RowIndex;

            LinkButton lkQrCode    = (LinkButton)gvDenuList.Rows[index].FindControl("lkQrCode");
            int        id_denuncia = Convert.ToInt32(gvDenuList.Rows[index].Cells[0].Text);

            MPE_QrCode.Show();
            Models.Denuncias denuncia    = DenunciasDAO.GetDenunciaByID(id_denuncia);
            Equip            equip       = EquipDAO.GetEquipByID(denuncia.id_equip);
            string           code        = "Equipamento : " + equip.descri + "\nProblema : " + denuncia.problema;
            QRCodeGenerator  qrGenerator = new QRCodeGenerator();
            QRCodeData       qrCodeData  = qrGenerator.CreateQrCode(code, QRCodeGenerator.ECCLevel.Q);

            System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
            QRCode qrCode = new QRCode(qrCodeData);

            imgBarCode.Height = 150;
            imgBarCode.Width  = 150;
            using (Bitmap bitMap = qrCode.GetGraphic(20))
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    String path = AppDomain.CurrentDomain.BaseDirectory;
                    bitMap.Save(path + "Content\\Imagens\\qrcode.png", System.Drawing.Imaging.ImageFormat.Png);
                    bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                    byte[] byteImage = ms.ToArray();
                    imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
                }

                PlaceHolder1.Controls.Add(imgBarCode);
            }
        }
        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;
            }
        }
Example #17
0
        protected void lkFoto_Click(object sender, EventArgs e)
        {
            LinkButton drp = (LinkButton)sender;

            GridViewRow gv = (GridViewRow)drp.NamingContainer;

            int index = gv.RowIndex;

            LinkButton lkFoto   = (LinkButton)gvEquipList.Rows[index].FindControl("lkFoto");
            int        id_equip = Convert.ToInt32(gvEquipList.Rows[index].Cells[0].Text);

            MPE_Foto.Show();
            Equip  equip = EquipDAO.GetEquipByID(id_equip);
            string jpg   = "/Content/Imagens/Equips/" + equip.descri + ".jpg";

            if (File.Exists(Server.MapPath(jpg)))
            {
                imgFoto.ImageUrl = jpg;
            }
            else
            {
                imgFoto.ImageUrl = "../../Content/Imagens/ImgNotFound.png";
            }
        }
        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);
            }
        }
Example #20
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;
        }