public BondViewModel GetgriddataEdit(DataTable dtWorkItem, string keyWord) { string[] param = keyWord.Split(';'); string objectId = param[0]; string distributorCode = param[1]; string workItemCode = param[2]; string instanceId = param[3]; string distributorName = param[4]; BondViewModel bv = new BondViewModel(); if (dtWorkItem.Rows.Count > 0) { foreach (DataRow row in dtWorkItem.Rows) { bv.Distributorcode = this.GetColumnsValue(row, "DistributorCode"); bv.Distributorname = this.GetColumnsValue(row, "DistributorName"); if (this.GetColumnsValue(row, "BondProportion") == "") { bv.BondProportion = null; } else { bv.BondProportion = Convert.ToDecimal(this.GetColumnsValue(row, "BondProportion")); } bv.BondState = this.GetColumnsValue(row, "BondState"); bv.WorkItemCode = workItemCode; bv.InstanceId = instanceId; } } else { bv.Distributorcode = distributorCode; bv.Distributorname = distributorName; bv.BondProportion = null; bv.BondState = "待创建"; bv.WorkItemCode = workItemCode; bv.InstanceId = instanceId; } return(bv); }
public async Task <ActionResult> View(int id) { var result = await RestUtility.GetAsync <Security>(string.Format("api/Securities/{0}", id)); if (result == null) { return(new HttpNotFoundResult()); } SecurityViewModel vm = null; switch (result.Code) { case "Fund": vm = new FundViewModel { Id = result.Id, Code = result.Code, Price = result.Price, Symbol = result.Symbol }; break; case "Stock": vm = new StockViewModel { Id = result.Id, Code = result.Code, Price = result.Price, Symbol = result.Symbol }; break; case "Bond": vm = new BondViewModel { Id = result.Id, Code = result.Code, Price = result.Price, Symbol = result.Symbol }; break; default: throw new NotSupportedException(); } return(View(vm)); }
/// <summary> /// 获取返回到前端的BondViewModel /// </summary> /// <param name="dtWorkItem"></param> /// <param name="columns"></param> /// <returns></returns> public List <BondViewModel> Getgriddata(DataTable dt) { List <BondViewModel> griddata = new List <BondViewModel>(); if (dt == null) { return(griddata); } foreach (DataRow row in dt.Rows) { BondViewModel bv = new BondViewModel(); if (dt.Columns.Contains("RowNumber_")) { bv.RowNumber_ = Convert.ToInt32(this.GetColumnsValue(row, "RowNumber_")); } if (dt.Columns.Contains("Distributorcode")) { bv.Distributorcode = this.GetColumnsValue(row, "Distributorcode"); } if (dt.Columns.Contains("Distributorname")) { bv.Distributorname = this.GetColumnsValue(row, "Distributorname"); } if (dt.Columns.Contains("BondProportion")) { if (row["BondProportion"].ToString() == "") { bv.BondProportion = null; } else { bv.BondProportion = Convert.ToDecimal(this.GetColumnsValue(row, "BondProportion")); } } if (dt.Columns.Contains("OperationTime")) { if (row["OperationTime"].ToString() == "") { bv.OperationTime = null; } else { bv.OperationTime = this.GetValueFromDate(row["OperationTime"], "yyyy-MM-dd HH:mm"); } } if (dt.Columns.Contains("BondState")) { bv.BondState = this.GetColumnsValue(row, "BondState"); } if (dt.Columns.Contains("WorkItemCode")) { bv.WorkItemCode = this.GetColumnsValue(row, "WorkItemCode"); } if (dt.Columns.Contains("InstanceId")) { bv.InstanceId = this.GetColumnsValue(row, "InstanceId"); } if (dt.Columns.Contains("ObjectId")) { bv.ObjectId = this.GetColumnsValue(row, "ObjectId"); } if (dt.Columns.Contains("FinalState")) { bv.FinalState = this.GetColumnsValue(row, "FinalState"); } if (dt.Columns.Contains("Originatorname")) { bv.Originatorname = this.GetColumnsValue(row, "Originatorname"); } if (dt.Columns.Contains("ActivityCode")) { bv.ActivityCode = this.GetColumnsValue(row, "ActivityCode"); } if (dt.Columns.Contains("NewBondProportion")) { if (row["NewBondProportion"].ToString() == "") { bv.NewBondProportion = null; } else { bv.NewBondProportion = Convert.ToDecimal(this.GetColumnsValue(row, "NewBondProportion")); } } if (dt.Columns.Contains("Proportion")) { if (row["Proportion"].ToString() == "") { bv.Proportion = null; } else { bv.Proportion = Convert.ToDecimal(this.GetColumnsValue(row, "Proportion")); } } if (dt.Columns.Contains("reDateTime")) { if (row["reDateTime"].ToString() == "") { bv.reDateTime = null; } else { bv.reDateTime = this.GetValueFromDate(row["reDateTime"], "yyyy-MM-dd HH:mm"); } } if (dt.Columns.Contains("Status")) { bv.Status = this.GetColumnsValue(row, "Status"); } griddata.Add(bv); } return(griddata); }