Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            DepositId = Convert.ToInt32(Request["id"]);
            DepositInfomation1.InitDepositInformation(true);

            FileDownloadList1.InitFileDownloadList((int)CConstValue.Upload.Deposit);

            if (!IsPostBack)
            {
                // new
                if (Request["type"] == "0")
                {
                    // nothing
                }
                else
                {
                    var cDeposit = new CDeposit();
                    var deposit  = cDeposit.Get(DepositId);
                    DepositInfomation1.SetData(deposit);
                    FileDownloadList1.GetFileDownload(deposit.DepositId);
                }
            }
        }
Beispiel #2
0
        protected void GetDepositDetail()
        {
            var buttonList = new List <string>();

            buttonList.Add("Add Deposit");
            buttonList.Add("Excel");

            if (RadGridDepositList.SelectedValue != null)
            {
                var cDeposit = new CDeposit();
                var deposit  = cDeposit.Get(Convert.ToInt32(RadGridDepositList.SelectedValue.ToString()));
                DepositInfomation1.SetData(deposit);

                FileDownloadList1.GetFileDownload(Convert.ToInt32(RadGridDepositList.SelectedValue));

                bool isChecked = false;
                switch (deposit.Status)
                {
                // Pending
                case 1:
                    if (CurrentUserId == deposit.CreatedId)
                    {
                        buttonList.Add("Modify Deposit");
                        buttonList.Add("Confirm");
                        buttonList.Add("Cancel");
                        isChecked = true;
                    }
                    break;

                // Created
                case 2:
                    if (CurrentGroupId == (int)CConstValue.UserGroupForDepositConfirm.Accounting)     //HQ
                    {
                        buttonList.Add("Confirm");
                    }
                    else
                    {
                        buttonList.Add("Cancel");
                    }
                    break;

                // Confirmed
                case 3:
                    if (CurrentGroupId == (int)CConstValue.UserGroupForDepositConfirm.Accounting)     //HQ
                    {
                        buttonList.Add("Cancel");
                    }
                    break;

                // cancel
                default:
                    if (CurrentGroupId == (int)CConstValue.UserGroupForDepositConfirm.Accounting)     //HQ
                    {
                        // nothing
                    }
                    else
                    {
                        buttonList.Add("Confirm");
                        isChecked = true;
                    }
                    break;
                }

                _radGridDepositPayment.ClientSettings.AllowRowsDragDrop  = isChecked;
                RadGridUnDepositPayment.ClientSettings.AllowRowsDragDrop = isChecked;
            }

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

            _linqDataSourceDepositPayment.WhereParameters.Clear();
            LinqDataSourceUnDepositPayment.WhereParameters.Clear();
            if (RadGridDepositList.SelectedValue != null)
            {
                _linqDataSourceDepositPayment.WhereParameters.Add("DepositId", DbType.Int32, RadGridDepositList.SelectedValue.ToString());
                LinqDataSourceUnDepositPayment.WhereParameters.Add("SiteLocationId", DbType.Int32, CurrentSiteLocationId.ToString());
            }
            else
            {
                _linqDataSourceDepositPayment.WhereParameters.Add("DepositId", DbType.Int32, 0.ToString());
                LinqDataSourceUnDepositPayment.WhereParameters.Add("SiteLocationId", DbType.Int32, 0.ToString());
            }
            _linqDataSourceDepositPayment.Where  = "DepositId == @DepositId";
            LinqDataSourceUnDepositPayment.Where = "SiteLocationId == @SiteLocationId";
        }