示例#1
0
        protected void lkReservar_Click(object sender, EventArgs e)
        {
            LinkButton drp = (LinkButton)sender;

            GridViewRow gv = (GridViewRow)drp.NamingContainer;

            int index = gv.RowIndex;

            LinkButton lkReservar = (LinkButton)gvEquipList.Rows[index].FindControl("lkReservar");

            id_equip.Value            = gvEquipList.Rows[index].Cells[0].Text;
            btSimReq.CausesValidation = true;
            rfvData.Enabled           = true;
            rfvDataIni.Enabled        = true;
            rfvDataFin.Enabled        = true;
            MPE_NewReq.Show();
        }
示例#2
0
        protected void ddlNDias_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlNDias.SelectedValue == "1")
            {
                lbTxtData.Visible      = true;
                tbxDataReserva.Visible = true;

                lblTxtDataIni.Visible = false;
                lblTxtDataFin.Visible = false;
                tbxDataReqFin.Visible = false;
                tbxDataReqIni.Visible = false;
            }
            else
            {
                lbTxtData.Visible      = false;
                tbxDataReserva.Visible = false;
                lblTxtDataIni.Visible  = true;
                lblTxtDataFin.Visible  = true;
                tbxDataReqFin.Visible  = true;
                tbxDataReqIni.Visible  = true;
            }
            MPE_NewReq.Show();
        }
示例#3
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;
        }