示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Id = Convert.ToInt32(Request["id"]);

            RadAsyncUpload asyncUpload = FileDownloadList1.GetAsyncUpload();

            asyncUpload.FileUploaded += HirePop_FileUploaded;

            if (!IsPostBack)
            {
                var scriptManager = (RadScriptManager)Page.Master.FindControl("RadScriptManager1");
                //scriptManager.Scripts.Add(new ScriptReference() { Path = ResolveUrl("~/assets/js/jquery.printArea.js") });
                //scriptManager.RegisterPostBackControl(RadButtonFileDownload);
                FileDownloadList1.InitFileDownloadList((int)CConstValue.Upload.Hire);

                var obj = new CHire();
                var requestOrApprovalType = Request["requestOrApprovalType"];
                var approvalType          = Request["approvalType"];

                var buttonList = new List <string>();

                // new
                if (Request["createOrListType"] == "0")
                {
                    obj = obj.GetNewDocument(CurrentUserId);

                    buttonList.Add("TempSave");
                    buttonList.Add("Request");
                    buttonList.Add("Close");

                    SetVisibleItems(true);
                }
                // select
                else
                {
                    FileDownloadList1.GetFileDownload(Convert.ToInt32(Id));

                    // date
                    obj = new CHire(Id);

                    // request list
                    if (requestOrApprovalType == "0")
                    {
                        // Revise
                        if (approvalType == ((int)CConstValue.ApprovalStatus.Revise).ToString())
                        {
                            buttonList.Add("Request");
                            buttonList.Add("Cancel");
                            buttonList.Add("Close");

                            SetVisibleItems(true);
                        }
                        // TempSave
                        else if (approvalType == string.Empty)
                        {
                            buttonList.Add("TempSave");
                            buttonList.Add("Request");
                            buttonList.Add("Cancel");
                            buttonList.Add("Close");

                            SetVisibleItems(true);
                        }
                        // Request
                        else if (approvalType == "1")
                        {
                            buttonList.Add("Cancel");
                            buttonList.Add("Close");

                            SetVisibleItems(false);
                        }
                        else
                        {
                            buttonList.Add("Close");

                            SetVisibleItems(false);
                        }
                    }
                    // approval
                    else if (requestOrApprovalType == "1")
                    {
                        // approved or rejected
                        if (approvalType == ((int)CConstValue.ApprovalStatus.Approved).ToString() ||
                            approvalType == ((int)CConstValue.ApprovalStatus.Rejected).ToString() ||
                            approvalType == ((int)CConstValue.ApprovalStatus.Canceled).ToString())
                        {
                            buttonList.Add("Close");
                        }
                        else
                        {
                            var refundApproveInfo = new CGlobal();
                            var supervisor        = refundApproveInfo.CheckApprovalEnable((int)CConstValue.Approval.Hire, Convert.ToInt32(Id));

                            if (CurrentUserId == supervisor)
                            {
                                buttonList.Add("Approve");
                                buttonList.Add("Reject");
                                buttonList.Add("Revise");
                                buttonList.Add("Close");
                            }
                            else
                            {
                                buttonList.Add("Close");
                            }
                        }

                        SetVisibleItems(false);
                    }
                    // Hire from HQ
                    else if (requestOrApprovalType == "2")
                    {
                        buttonList.Add("Print");
                        buttonList.Add("Cancel");
                        buttonList.Add("Close");

                        SetVisibleItems(false);
                    }
                }

                foreach (RadToolBarItem item in RadToolBar1.Items)
                {
                    if (buttonList.Contains(item.Text))
                    {
                        item.Visible = true;
                    }
                    else
                    {
                        item.Visible = false;
                    }
                }

                if (approvalType == ((int)CConstValue.ApprovalStatus.Approved).ToString())
                {
                    FileDownloadList1.SetVisibieUploadControls(true);
                    //if (FileDownloadList1.GetFileInfoCountForHire() == 0)
                    //    FileDownloadList1.SetVisibieUploadControls(true);
                    //else
                    //    FileDownloadList1.SetVisibieUploadControls(false);
                }
                else
                {
                    FileDownloadList1.SetVisibieUploadControls(false);
                }

                var dt = new DataTable();
                dt.Columns.Add("DocNo");
                dt.Columns.Add("DateOfIssue");
                dt.Columns.Add("DraftingDepartment");
                dt.Columns.Add("ShelfLife");
                var newDr = dt.NewRow();
                newDr["DocNo"]              = obj.DocNo;
                newDr["DateOfIssue"]        = obj.DateOfIssue;
                newDr["DraftingDepartment"] = obj.DraftingDepartment;
                newDr["ShelfLife"]          = obj.ShelfLife;
                dt.Rows.Add(newDr);

                RadGridInfo.DataSource = dt;

                // Get Data
                var hireObj = obj.Get(Id);
                if (hireObj != null)
                {
                    RadComboBoxDepartment.SelectedValue = hireObj.Department.ToString();
                    RadComboBoxGenre.SelectedValue      = hireObj.Genre.ToString();
                    RadComboBoxCondition.SelectedValue  = hireObj.Condition.ToString();

                    RadTextBoxJobTitle.Text        = hireObj.JobTitle;
                    RadTextBoxReasonForHiring.Text = hireObj.ReasonForHiring;
                    RadEditorDuties.Content        = hireObj.DutiesAndResponsibilities;
                    RadEditorSkills.Content        = hireObj.SkillsAndExperienceAndQualification;
                    RadTextBoxSalary.Text          = hireObj.SalaryOrWage;
                    RadTextBoxEmployment.Text      = hireObj.EmploymentCategory;
                    RadTextBoxHours.Text           = hireObj.HoursOrDaysOfWork;
                    RadEditorAdditional.Content    = hireObj.AdditionalComments;
                }
            }
        }