private void Store1Bind() { DataTable dtTable = BG_BudgetAllocationHisManager.GetAllBG_BudgetAllocationHis(); Store1.DataSource = dtTable; Store1.DataBind(); }
//protected void GetSelect_DirectClick(object sender, DirectEventArgs e) //{ // string Strincome = Hidselector.Value.ToString(); // string[] income = Strincome.Split(','); // DataTable dt = null; // dt.Columns.Add(); // for (int i = 0; i < income.Count(); i++) // { // } //} protected void RemoteEdit(object sender, RemoteEditEventArgs e) { if (ParToDecimal.ParToDel(HidSupp.Text.ToString()) < 0 || ParToDecimal.ParToDel(HidBAA.Text.ToString()) < 0) { if (ParToDecimal.ParToDel(HidSupp.Text) < 0) { X.Msg.Alert("提示", "超过追加余额,请核实后修改数据!").Show(); return; } if (ParToDecimal.ParToDel(HidBAA.Text) < 0) { X.Msg.Alert("提示", "超过总余额,请核实后修改数据!").Show(); return; } } e.Accept = true; string[] idStrArr = HidSlist.Text.ToString().TrimEnd('&').Split('&'); List <int> slist = new List <int>(); foreach (string item in idStrArr) { int IntId = common.IntSafeConvert(item); if (!slist.Contains(IntId)) { slist.Add(IntId); } } int piid = common.IntSafeConvert(e.NodeID); RowChanges rc = e.Changes[0]; //if (rc.Value<float>() <= 0 && rc.OldValue<float>() <= 0) //{ // X.Msg.Alert("提示", "填写数字不能为0").Show(); // return; //} if (e.Json == null) { return; } if (!slist.Contains(piid)) { X.Msg.Alert("提示", "此处不可填写,请填写到正确位置").Show(); return; } else { int year = common.IntSafeConvert(CurrentYear); decimal baamon = 0; decimal suppmon = 0; BG_BudgetAllocation bg = BG_BudgetAllocationLogic.GetMonDT(year, piid, depid); if (bg == null) { BG_BudgetAllocation bgadd = new BG_BudgetAllocation(); foreach (RowChanges change in e.Changes) { if (change.Field == "BAAMon" && change.IsDirty <float>()) { bgadd.BAAMon = ParToDecimal.ParToDel(change.Value <float>().ToString()); baamon = ParToDecimal.ParToDel(HidBAA.Text.ToString()) - bgadd.BAAMon; if (baamon < 0) { X.Msg.Alert("提示", "超过总余额,请核实后修改数据!").Show(); rc.SetValue(rc.OldValue <float>()); return; } } else if (change.Field == "SuppMon" && change.IsDirty <float>()) { bgadd.SuppMon = ParToDecimal.ParToDel(change.Value <float>().ToString()); suppmon = ParToDecimal.ParToDel(HidSupp.Text) - bgadd.SuppMon; if (suppmon < 0) { X.Msg.Alert("提示", "超过追加余额,请核实后修改数据!").Show(); rc.SetValue(rc.OldValue <float>()); return; } } } bgadd.PIID = piid; bgadd.BAAYear = year; bgadd.DepID = depid; if (BG_BudgetAllocationManager.AddBG_BudgetAllocation(bgadd).BAAID > 0) { BG_BudgetAllocationHis bgBudgetAllocationHis = new BG_BudgetAllocationHis(); bgBudgetAllocationHis.BAAID = bgadd.BAAID; bgBudgetAllocationHis.NewBAAMon = bgadd.BAAMon; bgBudgetAllocationHis.Crtime = DateTime.Now; bgBudgetAllocationHis.DepID = bgadd.DepID; bgBudgetAllocationHis.PIID = bgadd.PIID; bgBudgetAllocationHis.NewSuppMon = bgadd.SuppMon; bgBudgetAllocationHis.UserOp = UserName; bgBudgetAllocationHis.OldBAAMon = rc.Field == "BAAMon" && rc.IsDirty <float>() ? (decimal)rc.OldValue <float>() : bgadd.BAAMon; bgBudgetAllocationHis.OldSuppMon = rc.Field == "SuppMon" && rc.IsDirty <float>() ? (decimal)rc.OldValue <float>() : bgadd.SuppMon; bgBudgetAllocationHis.AddBAAMon = bgBudgetAllocationHis.NewBAAMon - bgBudgetAllocationHis.OldBAAMon; bgBudgetAllocationHis.AddSuppMon = bgBudgetAllocationHis.NewSuppMon - bgBudgetAllocationHis.OldSuppMon; bgBudgetAllocationHis.DepName = BG_DepartmentManager.GetBG_DepartmentByDepID(bgadd.DepID).DepName; BG_BudgetAllocationHisManager.AddBG_BudgetAllocationHis(bgBudgetAllocationHis); } DtDataBind(); //if (baamon < 0 || suppmon < 0) //{ // if (baamon > 0) // { // X.Msg.Alert("提示", "超过追加余额,请核实后修改数据!").Show(); // rc.SetValue(rc.OldValue<float>()); // } // else if (suppmon > 0) // { // X.Msg.Alert("提示", "超过总余额,请核实后修改数据!").Show(); // rc.SetValue(rc.OldValue<float>()); // } // else // { // X.Msg.Alert("提示", "追加余额或总余额不足,请核实后修改数据!").Show(); // rc.SetValue(rc.OldValue<float>()); // } //} //else //{ // BG_BudgetAllocationManager.AddBG_BudgetAllocation(bgadd); // DtDataBind(); //} } else { decimal Mon = BG_MonPayPlanGenerateLogic.GetMonPayYear(piid, depid, year); decimal UseMon = BG_ApplyReimburLogic.GetARUseMon(piid, depid, year); //if (ParToDecimal.ParToDel(rc.OldValue<float>().ToString()) - ParToDecimal.ParToDel(rc.Value<float>().ToString())-(Mon - UseMon) > 0) //{ if (Mon > 0) { X.Msg.Alert("提示", "分配金额小于期初分配金额,会影响月度用款申请及预算执行!").Show(); } foreach (RowChanges change in e.Changes) { if (change.Field == "BAAMon" && change.IsDirty <float>()) { bg.BAAMon = ParToDecimal.ParToDel(change.Value <float>().ToString()); baamon = ParToDecimal.ParToDel(HidBAA.Text.ToString()) + ParToDecimal.ParToDel(change.OldValue <float>().ToString()) - bg.BAAMon; if (baamon < 0) { X.Msg.Alert("提示", "超过总余额,请核实后修改数据!").Show(); rc.SetValue(rc.OldValue <float>()); return; } } else if (change.Field == "SuppMon" && change.IsDirty <float>()) { bg.SuppMon = ParToDecimal.ParToDel(change.Value <float>().ToString()); suppmon = ParToDecimal.ParToDel(HidSupp.Text.ToString()) + ParToDecimal.ParToDel(change.OldValue <float>().ToString()) - bg.SuppMon; if (suppmon < 0) { X.Msg.Alert("提示", "超过追加余额,请核实后修改数据!").Show(); rc.SetValue(rc.OldValue <float>()); return; } } } //} if (BG_BudgetAllocationManager.ModifyBG_BudgetAllocation(bg)) { BG_BudgetAllocationHis bgBudgetAllocationHis = new BG_BudgetAllocationHis(); bgBudgetAllocationHis.BAAID = bg.BAAID; bgBudgetAllocationHis.NewBAAMon = bg.BAAMon; bgBudgetAllocationHis.Crtime = DateTime.Now; bgBudgetAllocationHis.DepID = bg.DepID; bgBudgetAllocationHis.PIID = bg.PIID; bgBudgetAllocationHis.NewSuppMon = bg.SuppMon; bgBudgetAllocationHis.UserOp = UserName; bgBudgetAllocationHis.OldBAAMon = rc.Field == "BAAMon" && rc.IsDirty <float>() ? (decimal)rc.OldValue <float>() : bg.BAAMon; bgBudgetAllocationHis.OldSuppMon = rc.Field == "SuppMon" && rc.IsDirty <float>() ? (decimal)rc.OldValue <float>() : bg.SuppMon; bgBudgetAllocationHis.AddBAAMon = bgBudgetAllocationHis.NewBAAMon - bgBudgetAllocationHis.OldBAAMon; bgBudgetAllocationHis.AddSuppMon = bgBudgetAllocationHis.NewSuppMon - bgBudgetAllocationHis.OldSuppMon; bgBudgetAllocationHis.DepName = BG_DepartmentManager.GetBG_DepartmentByDepID(bg.DepID).DepName; BG_BudgetAllocationHisManager.AddBG_BudgetAllocationHis(bgBudgetAllocationHis); } DtDataBind(); //if (baamon < 0 || suppmon < 0) //{ // if (baamon > 0) // { // X.Msg.Alert("提示", "超过追加余额,请核实后修改数据!").Show(); // rc.SetValue(rc.OldValue<float>()); // } // else if (suppmon > 0) // { // X.Msg.Alert("提示", "超过总余额,请核实后修改数据!").Show(); // rc.SetValue(rc.OldValue<float>()); // } // else // { // X.Msg.Alert("提示", "追加余额或总余额不足,请核实后修改数据!").Show(); // rc.SetValue(rc.OldValue<float>()); // } //} //else //{ // BG_BudgetAllocationManager.ModifyBG_BudgetAllocation(bg); // DtDataBind(); //} #region 8-8 修改后总分配额不能少于已经审核通过的金额 //if (Mon - ParToDecimal.ParToDel(rc.OldValue<float>().ToString()) + ParToDecimal.ParToDel(rc.Value<float>().ToString()) - UseMon < 0) //{ // X.Msg.Alert("提示", "修改后总分配额不能少于已经审核通过的金额").Show(); // rc.SetValue(rc.OldValue<float>()); //} //else //{ // foreach (RowChanges change in e.Changes) // { // if (change.Field == "BAAMon" && change.IsDirty<float>()) // { // bg.BAAMon = ParToDecimal.ParToDel(change.Value<float>().ToString()); // baamon = ParToDecimal.ParToDel(HidBAA.Text.ToString()) + ParToDecimal.ParToDel(change.OldValue<float>().ToString()) - bg.BAAMon; // } // else if (change.Field == "SuppMon" && change.IsDirty<float>()) // { // bg.SuppMon = ParToDecimal.ParToDel(change.Value<float>().ToString()); // suppmon = ParToDecimal.ParToDel(HidSupp.Text.ToString()) + ParToDecimal.ParToDel(change.OldValue<float>().ToString()) - bg.SuppMon; // } // } // if (baamon < 0 || suppmon < 0) // { // if (baamon > 0) // { // X.Msg.Alert("提示", "超过追加余额,请核实后修改数据!").Show(); // rc.SetValue(rc.OldValue<float>()); // } // else if (suppmon > 0) // { // X.Msg.Alert("提示", "超过总余额,请核实后修改数据!").Show(); // rc.SetValue(rc.OldValue<float>()); // } // else // { // X.Msg.Alert("提示", "追加余额或总余额不足,请核实后修改数据!").Show(); // rc.SetValue(rc.OldValue<float>()); // } // } // else // { // BG_BudgetAllocationManager.ModifyBG_BudgetAllocation(bg); // DtDataBind(); // } //} #endregion } } HidBind(); TPPayIncome.Listeners.AddScript("GetTotal();"); }