コード例 #1
0
        protected void btInserir_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                Models.Salas sala = new Models.Salas()
                {
                    nome_sala = tbxNome.Text
                };

                int returncode = SalasDAO.InsertSala(sala);

                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 sala com este nome.";
                    MPE_Erro.Show();
                }
                else
                {
                    String str = "<script>alertify.success('Inserção feita com sucesso!');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                    tbxNome.Enabled   = false;
                    btInserir.Enabled = false;
                    btCancelar.Attributes.Add("onclick", "history.go(-4);location.reload();");
                    btCancelar.Text = "Voltar";
                }
            }
        }
コード例 #2
0
ファイル: Home.aspx.cs プロジェクト: tomasmarques624/PAP
        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();
            }
        }
コード例 #3
0
ファイル: SalasGrid.aspx.cs プロジェクト: tomasmarques624/PAP
        protected void gvSalaList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int id_sala = Convert.ToInt32(gvSalaList.Rows[e.RowIndex].Cells[0].Text);

            Models.Salas sala = new Models.Salas
            {
                id_sala   = id_sala,
                nome_sala = e.NewValues["nome_sala"].ToString()
            };
            int ReturnCode = SalasDAO.UpdateSala(sala);

            if (ReturnCode == -1)
            {
                String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);

                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 uma sala com este nome.";
                MPE_Erro.Show();
                gvSalaList.EditIndex = -1;
                DataBindGrid();
            }
            else
            {
                String str = "<script>alertify.success('Alteração feita com sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                gvSalaList.EditIndex = -1;
                DataBindGrid();
            }
        }
コード例 #4
0
ファイル: EquipCat.aspx.cs プロジェクト: tomasmarques624/PAP
        protected void gvCatList_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int       id_cat = Convert.ToInt32(gvCatList.Rows[e.RowIndex].Cells[0].Text);
            Categoria cat    = new Categoria
            {
                id_cat = id_cat,
                Nome   = e.NewValues["Nome"].ToString()
            };
            int ReturnCode = CatDAO.UpdateCat(cat);

            if (ReturnCode == -1)
            {
                String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
            }
            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 uma categoria com este nome.";
                MPE_Erro.Show();
            }
            else
            {
                String str = "<script>alertify.success('Alteração feita com sucesso!');</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
            }

            gvCatList.EditIndex = -1;
            DataBindGrid();
        }
コード例 #5
0
ファイル: Users.aspx.cs プロジェクト: tomasmarques624/PAP
        protected void gvUsers_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            bool a    = false;
            User user = null;

            try
            {
                user = UserDAO.GetUserByID(Convert.ToInt32(gvUsers.Rows[e.RowIndex].Cells[0].Text));
                a    = true;
            }
            catch (Exception)
            {
                throw;
            }
            if (a == true)
            {
                user.Username = e.NewValues["username"].ToString();
                user.Email    = e.NewValues["email"].ToString();
                user.Nome     = e.NewValues["nome"].ToString();

                int ReturnCode = UserDAO.UpdateUser(user);
                if (ReturnCode == -1)
                {
                    String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                }
                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 utilizador com este username.";
                    MPE_Erro.Show();
                    gvUsers.EditIndex = -1;
                    DataBindGrid();
                }
                else if (ReturnCode == 3)
                {
                    String str = "<script>alertify.error('Alteração feita sem sucesso!');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                    lbErro.Text = "Ja existe um utilizador com este email.";
                    MPE_Erro.Show();
                    gvUsers.EditIndex = -1;
                    DataBindGrid();
                }
                else
                {
                    String str = "<script>alertify.success('Alteração feita com sucesso!');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                    gvUsers.EditIndex = -1;
                    DataBindGrid();
                }
            }
            else
            {
                gvUsers.EditIndex = -1;
                DataBindGrid();
            }
        }
コード例 #6
0
ファイル: Home.aspx.cs プロジェクト: tomasmarques624/PAP
        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);
            }
        }
コード例 #7
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;
                }
            }
        }
コード例 #8
0
        protected void btRegistar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                User user = new User()
                {
                    Username = tbxUsername.Text,
                    Password = tbxPassword.Text,
                    Email    = tbxEmail.Text,
                    Nome     = tbxNome.Text,
                    Role     = 'U'
                };
                int returncode = UserDAO.RegisterUser(user);
                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 utilizador com este username.";
                    MPE_Erro.Show();
                }
                else if (returncode == 2)
                {
                    String str = "<script>alertify.error('Inserção feita sem sucesso!');</script>";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);
                    lbErro.Text = "Ja existe um utilizador com este email.";
                    MPE_Erro.Show();
                }
                else
                {
                    if (fluFoto.HasFile == true)
                    {
                        fluFoto.PostedFile.SaveAs(Server.MapPath("~/Content/Imagens/Users/") + user.Username + ".png");
                    }
                    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";
                    tbxNome.Enabled            = false;
                    tbxUsername.Enabled        = false;
                    tbxPassword.Enabled        = false;
                    tbxConfirmPassword.Enabled = false;
                    tbxEmail.Enabled           = false;
                    btRegistar.Enabled         = false;
                    fluFoto.Enabled            = false;
                }
            }
        }
コード例 #9
0
ファイル: ResDenu.aspx.cs プロジェクト: tomasmarques624/PAP
        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();
        }
コード例 #10
0
ファイル: Home.aspx.cs プロジェクト: tomasmarques624/PAP
        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;
        }