コード例 #1
0
ファイル: Settings.aspx.cs プロジェクト: hashzor/Auditor
        protected void gvUsers_ToolbarItemClick(object source, DevExpress.Web.Data.ASPxGridViewToolbarItemClickEventArgs e)
        {
            ASPxGridView gridview = source as ASPxGridView;
            var          username = Utils.ConvertToTrimmedString(gridview.GetRowValues(gridview.FocusedRowIndex, "username"));
            bool         refresh  = false;

            if (username == null)
            {
                throw new Exception("Select user!");
            }

            username = username.ToLower();

            switch (e.Item.Name)
            {
            case ToolbarButtons.Unlock:
                UserManagement.UserUnlock(username);
                gridview.JSProperties["cp_unlock"] = true;
                refresh = true;
                break;

            case ToolbarButtons.Reset:
                UserManagement.UserResetPassword(username);
                gridview.JSProperties["cp_reset"] = true;
                refresh = true;
                break;
            }
            if (refresh)
            {
                gridview.JSProperties["cp_refresh"] = true;
            }
        }
コード例 #2
0
        protected void gvMain_ToolbarItemClick(object source, DevExpress.Web.Data.ASPxGridViewToolbarItemClickEventArgs e)
        {
            string filter   = ((GridViewDataColumn)gvMain.Columns["BranchID"]).FilterExpression;
            string fileName = "Report_SLA_";
            string trial    = Request.QueryString.Get("trial");

            if (!string.IsNullOrEmpty(trial))
            {
                fileName += "Trial_";
            }
            if (!string.IsNullOrEmpty(filter))
            {
                filter    = filter.Replace("Branch", "");
                fileName += getBranchNameByString(filter);
            }
            else
            {
                if (Session["CompanyID"].ToString() != "7")
                {
                    fileName += getBranchNameByString("ID = " + Session["BranchID"]);
                }
            }
            fileName += "_" + DateTime.Now.ToString("dd_MM_yyyy");
            if (e.Item.Command == DevExpress.Web.GridViewToolbarCommand.ExportToXlsx)
            {
                gvMain.ExportXlsxToResponse(fileName);
            }

            if (e.Item.Command == DevExpress.Web.GridViewToolbarCommand.ExportToCsv)
            {
                gvMain.ExportCsvToResponse(fileName);
            }
        }
コード例 #3
0
 protected void TinRequestGrid_ToolbarItemClick(object source, DevExpress.Web.Data.ASPxGridViewToolbarItemClickEventArgs e)
 {
     if (e.Item.Name == "AddTINRequest")
     {
         ViewState["IsNewRecord"]            = true;
         TinRequestMultiView.ActiveViewIndex = 1;
         SetButtonVisibility();
     }
 }
コード例 #4
0
 protected void Grid_ToolbarItemClick(object source, DevExpress.Web.Data.ASPxGridViewToolbarItemClickEventArgs e)
 {
     DevExpress.Web.ASPxGridView grid = (DevExpress.Web.ASPxGridView)source;
     switch (e.Item.Name)
     {
         case "CustomExportToXLS":
             grid.ExportXlsToResponse(new DevExpress.XtraPrinting.XlsExportOptionsEx { ExportType = DevExpress.Export.ExportType.WYSIWYG });
             break;
         case "CustomExportToXLSX":
             grid.ExportXlsxToResponse(new DevExpress.XtraPrinting.XlsxExportOptionsEx { ExportType = DevExpress.Export.ExportType.WYSIWYG });
             break;
         default:
             break;
     }
 }
コード例 #5
0
ファイル: BrowseAudits.aspx.cs プロジェクト: hashzor/Auditor
        protected void gvAudits_ToolbarItemClick(object source, DevExpress.Web.Data.ASPxGridViewToolbarItemClickEventArgs e)
        {
            ASPxGridView gridview = source as ASPxGridView;
            var          auditId  = Utils.ConvertToNullableInt(gridview.GetRowValues(gridview.FocusedRowIndex, "id"));
            var          audit    = new Audit((int)auditId);

            if (!audit.AuditExist())
            {
                throw new Exception("Audit does not exist!!");
            }
            bool refresh = false;

            switch (e.Item.Name)
            {
            case ToolbarButtons.DeleteAudit:
                audit.Delete();
                refresh = true;
                break;
            }
            if (refresh)
            {
                gridview.JSProperties["cp_refresh"] = true;
            }
        }
コード例 #6
0
 protected void GridView_Pagos_ToolbarItemClick(object source, DevExpress.Web.Data.ASPxGridViewToolbarItemClickEventArgs e)
 {
 }
コード例 #7
0
        protected void gvAudit_ToolbarItemClick(object source, DevExpress.Web.Data.ASPxGridViewToolbarItemClickEventArgs e)
        {
            ASPxGridView gridview       = source as ASPxGridView;
            string       activeLang     = (Session["lang"] == null) ? Languages.Default : Utils.ConvertToTrimmedString(Session["lang"]);
            var          auditId        = Utils.ConvertToNullableInt(gridview.GetRowValues(gridview.FocusedRowIndex, "audit_id"));
            var          auditDetailsId = Utils.ConvertToNullableInt(gridview.GetRowValues(gridview.FocusedRowIndex, "id"));
            var          allowedOK      = Utils.ConvertToNullableBool(gridview.GetRowValues(gridview.FocusedRowIndex, "answer_OK"));
            var          allowedNOK     = Utils.ConvertToNullableBool(gridview.GetRowValues(gridview.FocusedRowIndex, "answer_NOK"));
            var          allowedNC      = Utils.ConvertToNullableBool(gridview.GetRowValues(gridview.FocusedRowIndex, "answer_NC"));
            var          allowedNA      = Utils.ConvertToNullableBool(gridview.GetRowValues(gridview.FocusedRowIndex, "answer_NA"));

            if (allowedNA == null || allowedNC == null || allowedNOK == null || allowedOK == null || auditId == null || auditDetailsId == null)
            {
                throw new Exception("System error!");
            }
            var audit = new Audit((int)auditId);

            if (!audit.AuditExist() || audit.EndDate != null)
            {
                throw new Exception("Audit does not exist / has already been completed!");
            }
            bool refresh = false;
            bool move    = false;

            switch (e.Item.Name)
            {
            case ToolbarButtons.NextPage:
                ChangePage(ToolbarButtons.NextPage);
                gridview.FocusedRowIndex = 0;
                refresh = true;
                break;

            case ToolbarButtons.PrevPage:
                ChangePage(ToolbarButtons.PrevPage);
                gridview.FocusedRowIndex = 0;
                refresh = true;
                break;

            case ToolbarButtons.LangPol:
                Session["lang"] = Languages.Polish;
                refresh         = true;
                break;

            case ToolbarButtons.LangEng:
                Session["lang"] = Languages.English;
                refresh         = true;
                break;

            case ToolbarButtons.AnswerOK:
                ProcessAnswer(auditDetailsId, Answers.OK, allowedOK, allowedNOK, allowedNC, allowedNA);
                refresh = true;
                move    = true;
                break;

            case ToolbarButtons.AnswerNOK:
                ProcessAnswer(auditDetailsId, Answers.NOK, allowedOK, allowedNOK, allowedNC, allowedNA);
                refresh = true;
                break;

            case ToolbarButtons.AnswerNC:
                ProcessAnswer(auditDetailsId, Answers.NC, allowedOK, allowedNOK, allowedNC, allowedNA);
                refresh = true;
                break;

            case ToolbarButtons.AnswerNA:
                ProcessAnswer(auditDetailsId, Answers.NA, allowedOK, allowedNOK, allowedNC, allowedNA);
                refresh = true;
                move    = true;
                break;

            case ToolbarButtons.Camera:
                Session["audit_id"]        = auditId;
                Session["audit_detail_id"] = auditDetailsId;
                gridview.JSProperties["cp_launch_camera"] = true;
                break;

            case ToolbarButtons.DeleteAudit:
                audit.Delete();
                gridview.JSProperties["cp_escape_page"] = true;
                Session["lang"]            = null;
                Session["page"]            = null;
                Session["audit_id"]        = null;
                Session["audit_detail_id"] = null;
                Session["message"]         = "Audit removed!";
                break;

            case ToolbarButtons.PrintAudit:
                audit.SendEmailWithPdf(activeLang);
                break;

            case ToolbarButtons.EndAudit:
                if (audit.AuditQuestionAnsweredCount != audit.AuditQuestionCount)
                {
                    throw new Exception("Answer all questions!");
                }
                audit.End();
                Session["lang"]            = null;
                Session["page"]            = null;
                Session["audit_id"]        = null;
                Session["audit_detail_id"] = null;
                Session["message"]         = $"Audit completed with score {audit.AuditScoreCalculated.ToString("#.##")}%!";
                gridview.JSProperties["cp_escape_page"] = true;
                break;
            }
            if (refresh)
            {
                gridview.JSProperties["cp_refresh"] = true;
            }
            if (move)
            {
                gridview.JSProperties["cp_move"] = true;
            }
        }