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);
    }
Exemplo n.º 2
0
        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);
    }