Example #1
0
    protected void gvExpense_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        // 对数据列进行赋值

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if ((e.Row.RowState & DataControlRowState.Edit) != DataControlRowState.Edit)
            {
                DataRowView drvDetail = (DataRowView)e.Row.DataItem;
                FormDS.FormApplyExpenseDetailRow row = (FormDS.FormApplyExpenseDetailRow)drvDetail.Row;

                CommonUtility.GenerateRepeatControl(e.Row.Cells[3].Controls, row.IsRepeatFormInfoNull() ? "" : row.RepeatFormInfo);
            }
        }
    }
Example #2
0
 protected void gvExpense_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     // 对数据列进行赋值
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         ERS.ExpenseItemRow itemRow = null;
         if ((e.Row.RowState & DataControlRowState.Edit) != DataControlRowState.Edit)
         {
             DataRowView drvDetail = (DataRowView)e.Row.DataItem;
             FormDS.FormApplyExpenseDetailRow row = (FormDS.FormApplyExpenseDetailRow)drvDetail.Row;
             manualApplyFeeTotal = decimal.Round((manualApplyFeeTotal + row.Amount), 2);
             this.ViewState["ManualApplyFeeTotal"] = manualApplyFeeTotal;
             itemRow = new MasterDataBLL().GetExpenseItemByID(row.ExpenseItemID);
             if (itemRow.IsInContract)
             {
                 inContractAmount = decimal.Round((inContractAmount + row.Amount), 2);
             }
         }
     }
     this.ViewState["InContractAmount"] = inContractAmount;
 }
Example #3
0
    private bool FillDetail()
    {
        bool isValid = true;

        this.ViewState["AccruedFeeTotal"] = 0;
        for (int i = 0; i < this.SKUListView.Items.Count; i++)
        {
            foreach (GridViewRow row in ((GridView)this.SKUListView.Items[i].FindControl("gvExpense")).Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    Label lblFormApplyExpenseDetailID          = (Label)row.FindControl("lblFormApplyExpenseDetailID");
                    FormDS.FormApplyExpenseDetailRow detailRow = this.InnerDS.FormApplyExpenseDetail.FindByFormApplyExpenseDetailID(int.Parse(lblFormApplyExpenseDetailID.Text));
                    TextBox txtAccruedAmount = (TextBox)row.FindControl("txtAccruedAmount");
                    if (string.IsNullOrEmpty(txtAccruedAmount.Text.Trim()))
                    {
                        txtAccruedAmount.Text = "0";
                    }
                    decimal accruedAmount = decimal.Parse(txtAccruedAmount.Text.Trim());
                    if (accruedAmount < 0)
                    {
                        PageUtility.ShowModelDlg(this.Page, "不能录入负数");
                        isValid = false;
                        break;
                    }
                    if (accruedAmount > detailRow.Amount)
                    {
                        PageUtility.ShowModelDlg(this.Page, "实际费用不能大于申请费用");
                        isValid = false;
                        break;
                    }
                    detailRow.AccruedAmount           = accruedAmount;
                    this.ViewState["AccruedFeeTotal"] = decimal.Parse(this.ViewState["AccruedFeeTotal"].ToString()) + accruedAmount;
                }
            }
        }
        return(isValid);
    }
Example #4
0
    protected void gvExpense_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        // 对数据列进行赋值

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if ((e.Row.RowState & DataControlRowState.Edit) != DataControlRowState.Edit)
            {
                DataRowView drvDetail = (DataRowView)e.Row.DataItem;
                FormDS.FormApplyExpenseDetailRow row = (FormDS.FormApplyExpenseDetailRow)drvDetail.Row;
                if (!row.IsAccruedAmountNull())
                {
                    AccruedFeeTotal = decimal.Round((AccruedFeeTotal + row.AccruedAmount), 2);
                }

                TextBox txtAccruedAmount = (TextBox)e.Row.FindControl("txtAccruedAmount");
                txtAccruedAmount.Attributes.Add("onBlur", "PlusTotal(this);");
                txtAccruedAmount.Attributes.Add("onFocus", "MinusTotal(this)");
                txtAccruedAmount.ReadOnly = (bool)this.ViewState["ExecuteReadOnly"];

                CommonUtility.GenerateRepeatControl(e.Row.Cells[3].Controls, row.IsRepeatFormInfoNull() ? "" : row.RepeatFormInfo);
            }
        }
    }