Esempio n. 1
0
        private void SetVisibleItems(bool isActive)
        {
            if (isActive == false)
            {
                RadButtonLocal.ReadOnly    = true;
                RadButtonOverseas.ReadOnly = true;
                FileDownloadList1.SetVisibieUploadControls(false);


                RadGridFlight.AllowAutomaticInserts              = false;
                RadGridFlight.AllowAutomaticUpdates              = false;
                RadGridFlight.AllowAutomaticDeletes              = false;
                RadGridFlight.MasterTableView.EditMode           = GridEditMode.InPlace;
                RadGridFlight.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.None;
                // hidden delete button
                RadGridFlight.MasterTableView.Columns[RadGridFlight.MasterTableView.Columns.Count - 1].Visible = false;

                RadGridAccommodation.AllowAutomaticInserts              = false;
                RadGridAccommodation.AllowAutomaticUpdates              = false;
                RadGridAccommodation.AllowAutomaticDeletes              = false;
                RadGridAccommodation.MasterTableView.EditMode           = GridEditMode.InPlace;
                RadGridAccommodation.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.None;
                // hidden delete button
                RadGridAccommodation.MasterTableView.Columns[RadGridAccommodation.MasterTableView.Columns.Count - 1].Visible = false;

                RadGridCash.AllowAutomaticInserts              = false;
                RadGridCash.AllowAutomaticUpdates              = false;
                RadGridCash.AllowAutomaticDeletes              = false;
                RadGridCash.MasterTableView.EditMode           = GridEditMode.InPlace;
                RadGridCash.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.None;
                // hidden delete button
                RadGridCash.MasterTableView.Columns[RadGridCash.MasterTableView.Columns.Count - 1].Visible = false;
            }
        }
Esempio n. 2
0
        public override void SetVisibleModifyControllers()
        {
            if (UserPermissionModel.IsModify == false)
            {
                // toolbar
                foreach (RadToolBarItem toolbarItem in RadToolBar1.Items)
                {
                    if (toolbarItem.Text == "Close" || toolbarItem.Text == "Print")
                    {
                        continue;
                    }

                    toolbarItem.Enabled = false;
                }

                RadComboBoxInventoryCategoryItem.Enabled = false;
                RadComboBoxSiteLocation.Enabled          = false;
                RadComboBoxAssignedUser.Enabled          = false;
                RadComboBoxCondition.Enabled             = false;
                RadComboBoxInUse.Enabled       = false;
                RadTextBoxCompany.Enabled      = false;
                RadNumericTextBoxPrice.Enabled = false;
                RadDatePickerPurchased.Enabled = false;
                RadDatePickerExpire.Enabled    = false;
                RadTextBoxDepartment.Enabled   = false;
                RadTextBoxCompany.Enabled      = false;
                RadTextBoxSerialNo.Enabled     = false;
                FileDownloadList1.SetVisibieUploadControls(false);
            }
        }
Esempio n. 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // DepositPaymentGrid control
            _linqDataSourceDepositPayment   = DepositPaymentGrid1.GetLinqDataSourceDepositPayment();
            _radGridDepositPayment          = DepositPaymentGrid1.GetRadGridDepositPayment();
            _radGridDepositPayment.RowDrop += _radGridDepositPayment_RowDrop;

            // init
            FileDownloadList1.InitFileDownloadList((int)CConstValue.Upload.Deposit);
            FileDownloadList1.SetVisibieUploadControls(false);


            if (!IsPostBack)
            {
                // todo: here fix
                var excel = DepositInfoToolbar.FindItemByText("Excel");
                if (CurrentGroupId == (int)CConstValue.UserGroupForAccountExcelExport.Accounting ||
                    CurrentGroupId == (int)CConstValue.UserGroupForAccountExcelExport.IT)
                {
                    excel.Visible = true;
                }
            }

            DepositListSearch();
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            FileDownloadList1.InitFileDownloadList((int)CConstValue.Upload.Break);
            FileDownloadList1.SetVisibieUploadControls(false);

            LinqDataSource1.WhereParameters.Clear();
            foreach (var model in UserPermissionModel.SearchSiteLocationList)
            {
                LinqDataSource1.WhereParameters.Add(model.SiteLocationIdName, DbType.Int32, model.SiteLocationId.ToString());
            }
            LinqDataSource1.Where = UserPermissionModel.SearchWhereSiteLocationSb.ToString();
        }
Esempio n. 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var scriptManager = (RadScriptManager)Page.Master.FindControl("RadScriptManager1");

            //scriptManager.RegisterPostBackControl(RadButtonFileDownload);

            if (!IsPostBack)
            {
                FileDownloadList1.InitFileDownloadList((int)CConstValue.Upload.Promotion);
                FileDownloadList1.SetVisibieUploadControls(false);
            }

            SearchPromotion();
        }
Esempio n. 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ResetForm();
            }

            LinqDataSourceInvoice.WhereParameters.Clear();
            LinqDataSourceInvoice.WhereParameters.Add("PackageProgramFlag", DbType.Boolean, bool.TrueString);
            LinqDataSourceInvoice.Where = "PackageProgramFlag== @PackageProgramFlag";

            FileDownloadList1.InitFileDownloadList((int)CConstValue.Upload.PackageProgram);
            FileDownloadList1.SetVisibieUploadControls(false);

            SearchPackageProgram();
            GetPackageDetail();
        }
Esempio n. 7
0
        private void SetVisibleItems(bool isActive)
        {
            if (isActive == false)
            {
                RadDatePickerStart.Enabled = false;
                RadDatePickerEnd.Enabled   = false;
                FileDownloadList1.SetVisibieUploadControls(false);

                RadGridCorporateCreditCardDetail.AllowAutomaticInserts              = false;
                RadGridCorporateCreditCardDetail.AllowAutomaticUpdates              = false;
                RadGridCorporateCreditCardDetail.AllowAutomaticDeletes              = false;
                RadGridCorporateCreditCardDetail.MasterTableView.EditMode           = GridEditMode.InPlace;
                RadGridCorporateCreditCardDetail.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.None;
                // hidden delete button
                RadGridCorporateCreditCardDetail.MasterTableView.Columns[RadGridCorporateCreditCardDetail.MasterTableView.Columns.Count - 1].Visible = false;
            }
        }
Esempio n. 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // find user control
            _sqlDataSourceInvoiceItemsNew      = InvoiceItemGridNew.GetSqlDataSourceInvoiceItems();
            _radGridInvoiceItemsNew            = InvoiceItemGridNew.GetRadGridInvoiceItems();
            _radGridInvoiceItemsNew.PreRender += _radGridInvoiceItemsNew_PreRender;
            InvoiceItemGridNew.SetEditMode(false);

            // init
            FileDownloadList1.InitFileDownloadList((int)CConstValue.Upload.Refund);
            FileDownloadList1.SetVisibieUploadControls(false);

            if (!IsPostBack)
            {
            }

            SearchRefund();
        }
Esempio n. 9
0
        private void SetVisibleItems(bool isActive)
        {
            if (isActive == false)
            {
                RadComboBoxType.Enabled                = false;
                RadComboBoxPriority.Enabled            = false;
                RadComboBoxShippingMethod.Enabled      = false;
                RadNumericTextBoxShippingTerms.Enabled = false;
                RadDatePickerDeliveryDate.Enabled      = false;
                RadTextBoxDescription.Enabled          = false;

                RadTextBoxVendorName.Enabled       = false;
                RadTextBoxVendorAddress.Enabled    = false;
                RadTextBoxVendorCity.Enabled       = false;
                RadTextBoxVendorProvince.Enabled   = false;
                RadTextBoxVendorPostalCode.Enabled = false;
                RadTextBoxVendorPhone.Enabled      = false;
                RadTextBoxVendorEmail.Enabled      = false;

                RadTextBoxShipToName.Enabled       = false;
                RadTextBoxShipToAddress.Enabled    = false;
                RadTextBoxShipToCity.Enabled       = false;
                RadTextBoxShipToProvince.Enabled   = false;
                RadTextBoxShipToPostalCode.Enabled = false;
                RadTextBoxShipToPhone.Enabled      = false;
                RadTextBoxShipToEmail.Enabled      = false;

                RadNumericTextBoxTax.ReadOnly = true;

                FileDownloadList1.SetVisibieUploadControls(false);

                RadGridPurchaseOrderDetail.AllowAutomaticInserts              = false;
                RadGridPurchaseOrderDetail.AllowAutomaticUpdates              = false;
                RadGridPurchaseOrderDetail.AllowAutomaticDeletes              = false;
                RadGridPurchaseOrderDetail.MasterTableView.EditMode           = GridEditMode.InPlace;
                RadGridPurchaseOrderDetail.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.None;
                // hidden delete button
                RadGridPurchaseOrderDetail.MasterTableView.Columns[RadGridPurchaseOrderDetail.MasterTableView.Columns.Count - 1].Visible = false;
            }
        }
Esempio n. 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // todo: here
                var excel = RadToolBarCreditMemo.FindItemByText("Excel");
                if (CurrentGroupId == (int)CConstValue.UserGroupForAccountExcelExport.Accounting ||
                    CurrentGroupId == (int)CConstValue.UserGroupForAccountExcelExport.IT)
                {
                    excel.Visible = true;
                }

                FileDownloadList1.InitFileDownloadList((int)CConstValue.Upload.CreditMemo);
                FileDownloadList1.SetVisibieUploadControls(false);

                CreditMemoPayout1.SetCreditVisible(false);
            }

            SearchCreditmemo();
            SearchCreditmemoPayout();
            SearchCreditmemoPayoutHistory();
        }
Esempio n. 11
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;
                }
            }
        }
Esempio n. 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Id = Convert.ToInt32(Request["id"]);

            if (!IsPostBack)
            {
                foreach (GridColumn v in RadGridFlight.Columns)
                {
                    if (v.GetType() == typeof(GridTemplateColumn))
                    {
                        var column = (GridTemplateColumn)v;
                        switch (column.UniqueName)
                        {
                        case "AirDate":
                            column.DefaultInsertValue = DateTime.Today.ToString("MM-dd-yyyy");
                            break;

                        case "Departure":
                            column.DefaultInsertValue = "12:00 AM";
                            break;
                        }
                    }
                }

                foreach (GridColumn v in RadGridAccommodation.Columns)
                {
                    if (v.GetType() == typeof(GridTemplateColumn))
                    {
                        var column = (GridTemplateColumn)v;
                        switch (column.UniqueName)
                        {
                        case "AccomIn":
                            column.DefaultInsertValue = DateTime.Today.ToString("MM-dd-yyyy");
                            break;

                        case "AccomOut":
                            column.DefaultInsertValue = DateTime.Today.ToString("MM-dd-yyyy");
                            break;
                        }
                    }
                }

                foreach (GridColumn v in RadGridCash.Columns)
                {
                    if (v.GetType() == typeof(GridTemplateColumn))
                    {
                        var column = (GridTemplateColumn)v;
                        switch (column.UniqueName)
                        {
                        case "CashDate":
                            column.DefaultInsertValue = DateTime.Today.ToString("MM-dd-yyyy");
                            break;

                        case "CashTime":
                            column.DefaultInsertValue = "12:00 AM";
                            break;
                        }
                    }
                }

                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.BusinessTrip);

                var obj = new CBusinessTrip();
                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 CBusinessTrip(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.BusinessTrip, 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")
                    {
                        // Wating for review from HQ
                        if (approvalType == ((int)CConstValue.ApprovalStatus.WaitingForPreviewFromHq).ToString())
                        {
                            buttonList.Add("Accept");
                            buttonList.Add("Reject");
                            buttonList.Add("Close");
                        }
                        // In progress
                        else if (approvalType == ((int)CConstValue.ApprovalStatus.InProgress).ToString())
                        {
                            buttonList.Add("Print");
                            buttonList.Add("Complete");
                            buttonList.Add("Reject");
                            buttonList.Add("Close");
                        }
                        // Approved
                        else if (approvalType == ((int)CConstValue.ApprovalStatus.Approved).ToString())
                        {
                            buttonList.Add("Print");
                            buttonList.Add("Close");
                        }
                        else
                        {
                            buttonList.Add("Close");
                        }

                        SetVisibleItems(false);
                    }
                }

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

                // new or temp
                if (approvalType == "0" || approvalType == string.Empty)
                {
                    FileDownloadList1.SetVisibieUploadControls(true);
                }
                else
                {
                    FileDownloadList1.SetVisibieUploadControls(false);
                }

                // radio
                if (obj.TypeOfTrip != null)
                {
                    if (obj.TypeOfTrip.ToLower() == "local")
                    {
                        RadButtonOverseas.Checked = false;
                        RadButtonLocal.Checked    = true;
                    }
                    else
                    {
                        RadButtonLocal.Checked    = false;
                        RadButtonOverseas.Checked = true;
                    }
                }

                var dt = new DataTable();
                dt.Columns.Add("DocNo");
                dt.Columns.Add("Site");
                dt.Columns.Add("Location");
                dt.Columns.Add("Name");
                dt.Columns.Add("Date");
                var newDr = dt.NewRow();
                newDr["DocNo"]    = obj.DocNo.ToString();
                newDr["Site"]     = obj.Site;
                newDr["Location"] = obj.Location;
                newDr["Name"]     = obj.Name1;
                newDr["Date"]     = obj.Name2;
                dt.Rows.Add(newDr);

                RadGridInfo.DataSource = dt;
            }
        }
Esempio n. 13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Id = Convert.ToInt32(Request["id"]);

            if (!IsPostBack)
            {
                //var scriptManager = (RadScriptManager)Page.Master.FindControl("RadScriptManager1");
                //scriptManager.RegisterPostBackControl(RadButtonFileDownload);
                FileDownloadList1.InitFileDownloadList((int)CConstValue.Upload.BulletinBoard);

                // new
                if (Request["createOrListType"] == "0")
                {
                    var cUser = new CUser();
                    var user  = cUser.Get(CurrentUserId);
                    RadTextBoxUserName.Text        = cUser.GetUserName(user);
                    RadDatePickerDate.SelectedDate = DateTime.Today;
                }
                // select
                else
                {
                    var cBulletinBoard = new CBulletinBoard();
                    var bulletinBoard  = cBulletinBoard.Get(Id);

                    if (bulletinBoard != null)
                    {
                        var cUser = new CUser();
                        var user  = cUser.Get((int)bulletinBoard.CreatedId);
                        RadTextBoxUserName.Text        = cUser.GetUserName(user);
                        RadDatePickerDate.SelectedDate = bulletinBoard.CreatedDate;
                        RadTextBoxSubject.Text         = bulletinBoard.Subject;
                        RadEditorBody.Content          = bulletinBoard.Body;

                        // update views
                        bulletinBoard.Views++;
                        cBulletinBoard.Update(bulletinBoard);

                        // view
                        if (CurrentUserId != bulletinBoard.CreatedId)
                        {
                            RadTextBoxSubject.Enabled = false;
                            RadEditorBody.EditModes   = EditModes.Preview;
                            FileDownloadList1.SetVisibieUploadControls(false);


                            foreach (RadToolBarItem item in RadToolBar1.Items)
                            {
                                if (item.Text == "Save")
                                {
                                    item.Visible = false;
                                    break;
                                }
                            }
                        }
                    }

                    // UP LOAD
                    FileDownloadList1.GetFileDownload(Convert.ToInt32(Id));
                }
            }
        }
Esempio n. 14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Id = Convert.ToInt32(Request["id"]);

            if (!IsPostBack)
            {
                foreach (GridColumn v in RadGridPurchaseOrderDetail.Columns)
                {
                    if (v.GetType() == typeof(GridTemplateColumn))
                    {
                        var column = (GridTemplateColumn)v;
                        switch (column.UniqueName)
                        {
                        case "Quantity":
                            column.DefaultInsertValue = "1";
                            break;
                        }
                    }
                }

                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.PurchaseOrder);

                var global = new CGlobal();
                RadComboBoxType.DataSource     = global.GetDictionary(1466);
                RadComboBoxType.DataTextField  = "Name";
                RadComboBoxType.DataValueField = "Value";
                RadComboBoxType.DataBind();

                RadComboBoxPriority.DataSource     = global.GetDictionary(1470);
                RadComboBoxPriority.DataTextField  = "Name";
                RadComboBoxPriority.DataValueField = "Value";
                RadComboBoxPriority.DataBind();

                RadComboBoxShippingMethod.DataSource     = global.GetDictionary(1471);
                RadComboBoxShippingMethod.DataTextField  = "Name";
                RadComboBoxShippingMethod.DataValueField = "Value";
                RadComboBoxShippingMethod.DataBind();

                RadComboBoxReviewType.DataSource     = global.GetDictionary(1489);
                RadComboBoxReviewType.DataTextField  = "Name";
                RadComboBoxReviewType.DataValueField = "Value";
                RadComboBoxReviewType.DataBind();
                RadComboBoxReviewType.Items.Add(new RadComboBoxItem("N/A", null));
                RadComboBoxReviewType.SelectedIndex = RadComboBoxReviewType.Items.Count - 1;

                var obj = new CPurchaseOrder();
                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 CPurchaseOrder(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.PurchaseOrder, Convert.ToInt32(Id));

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

                        SetVisibleItems(false);
                    }
                    // Purchase Order from HQ
                    else if (requestOrApprovalType == "2")
                    {
                        // Wating for review from HQ
                        if (approvalType == ((int)CConstValue.ApprovalStatus.WaitingForPreviewFromHq).ToString())
                        {
                            buttonList.Add("Accept");
                            buttonList.Add("Reject");
                            buttonList.Add("Close");
                        }
                        // Approved
                        else if (approvalType == ((int)CConstValue.ApprovalStatus.Approved).ToString())
                        {
                            buttonList.Add("Print");
                            buttonList.Add("Accept");
                            buttonList.Add("Close");
                        }
                        else
                        {
                            buttonList.Add("Close");
                        }

                        SetVisibleItems(false);
                    }
                }

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

                // new or temp
                if (approvalType == "0" || approvalType == string.Empty)
                {
                    FileDownloadList1.SetVisibieUploadControls(true);
                }
                else
                {
                    FileDownloadList1.SetVisibieUploadControls(false);
                }

                if (approvalType != ((int)CConstValue.ApprovalStatus.WaitingForPreviewFromHq).ToString() &&
                    approvalType != ((int)CConstValue.ApprovalStatus.Approved).ToString())
                {
                    RunClientScript("HideReview();");
                }

                var dt = new DataTable();
                dt.Columns.Add("DocNo");
                dt.Columns.Add("Site");
                dt.Columns.Add("Location");
                dt.Columns.Add("Name");
                dt.Columns.Add("Date");
                var newDr = dt.NewRow();
                newDr["DocNo"]    = obj.DocNo;
                newDr["Site"]     = obj.Site;
                newDr["Location"] = obj.Location;
                newDr["Name"]     = obj.Name;
                newDr["Date"]     = obj.Date;
                dt.Rows.Add(newDr);

                RadGridInfo.DataSource = dt;

                // New
                if (Request["createOrListType"] == "0")
                {
                    var cUser = new CUser();
                    var user  = cUser.Get(CurrentUserId);
                    if (user != null)
                    {
                        RadTextBoxShipToName.Text       = cUser.GetUserName(user);
                        RadTextBoxShipToAddress.Text    = user.Address1 + " " + user.Address2;
                        RadTextBoxShipToCity.Text       = user.City;
                        RadTextBoxShipToProvince.Text   = user.Province;
                        RadTextBoxShipToPostalCode.Text = user.PostalCode;
                        RadTextBoxShipToPhone.Text      = user.CellPhone;
                        RadTextBoxShipToEmail.Text      = user.Email;
                    }

                    // Init
                    RadNumericTextBoxShippingTerms.Value   = 1;
                    RadDatePickerDeliveryDate.SelectedDate = DateTime.Now;
                }
                else
                {
                    var result = obj.Get(Id);
                    if (result != null)
                    {
                        RadComboBoxType.SelectedIndex           = result.PurchaseOrderType;
                        RadComboBoxPriority.SelectedIndex       = (int)result.PriorityType;
                        RadComboBoxShippingMethod.SelectedIndex = (int)result.ShippingMethodType;
                        RadNumericTextBoxShippingTerms.Value    = result.ShippingTerms;
                        RadDatePickerDeliveryDate.SelectedDate  = result.ShippingDeliveryDate;
                        RadTextBoxDescription.Text = result.Description;

                        RadTextBoxVendorName.Text       = result.VendorName;
                        RadTextBoxVendorAddress.Text    = result.VendorAddress;
                        RadTextBoxVendorCity.Text       = result.VendorCity;
                        RadTextBoxVendorProvince.Text   = result.VendorProvince;
                        RadTextBoxVendorPostalCode.Text = result.VendorPostalCode;
                        RadTextBoxVendorPhone.Text      = result.VendorPhone;
                        RadTextBoxVendorEmail.Text      = result.VendorEmail;

                        RadTextBoxShipToName.Text       = result.ShipToName;
                        RadTextBoxShipToAddress.Text    = result.ShipToAddress;
                        RadTextBoxShipToCity.Text       = result.ShipToCity;
                        RadTextBoxShipToProvince.Text   = result.ShipToProvince;
                        RadTextBoxShipToPostalCode.Text = result.ShipToPostalCode;
                        RadTextBoxShipToPhone.Text      = result.ShipToPhone;
                        RadTextBoxShipToEmail.Text      = result.ShipToEmail;

                        if (result.ReviewType != null)
                        {
                            RadComboBoxReviewType.SelectedIndex = (int)result.ReviewType;
                        }
                        if (result.ReviewDate != null)
                        {
                            RadDatePickerReviewDate.SelectedDate = result.ReviewDate;
                        }
                        if (result.ReviewUserId != null)
                        {
                            var cUser = new CUser();
                            var user  = cUser.Get((int)result.ReviewUserId);
                            RadTextBoxReviewUser.Text = cUser.GetUserName(user);
                        }
                        RadDatePickerReviewDate.SelectedDate = result.ReviewDate;
                        RadTextBoxReviewMemo.Text            = result.ReviewMemo;
                        RadNumericTextBoxTax.Value           = (double)result.Tax;
                    }
                }
            }
        }