/// <summary> /// 保存处方 /// </summary> /// <param name="presType"></param> public void SavePresData(int presType) { DataTable dt = null; if (presType == 0) { dt = view.BindLongPresControlData; } else { dt = view.BindShortPresControlData; } List <ZY_PresOrder> zy_PresOrderList = new List <ZY_PresOrder>(); bool b = false; for (int i = 0; i < dt.Rows.Count; i++) { if (Convert.ToInt32(XcConvert.IsNull(dt.Rows[i]["charge_flag"], "0")) == 1) { continue; } if (Convert.ToInt32(dt.Rows[i]["Record_Flag"]) == -1 && XcConvert.IsNull(dt.Rows[i]["ItemName"], "").ToString().Trim() != "") { ZY_PresOrder zypresorder = new ZY_PresOrder(); zypresorder = (ZY_PresOrder)HIS.SYSTEM.PubicBaseClasses.ApiFunction.DataTableToObject(dt, i, zypresorder); if (i == 0 || Convert.ToInt32(dt.Rows[i]["Record_Flag"]) == -1) { zypresorder.Order_Flag = i; } else { zypresorder.Order_Flag = Convert.ToInt32(dt.Rows[i - 1]["order_flag"]) + 1; dt.Rows[i]["order_flag"] = zypresorder.Order_Flag; } zypresorder.PatID = zy_Patlist.PatID; zypresorder.PatListID = zy_Patlist.PatListID; //[20100526.0.02] zypresorder.PresDeptCode = dept.DeptID.ToString(); //zypresorder.PresDocCode = this.tbPresDoc.Text; zypresorder.Record_Flag = 0; zypresorder.PresDate = view.PresDate; //把插入的数据位数改为界面一样 zypresorder.Tolal_Fee = Convert.ToDecimal(zypresorder.Tolal_Fee.ToString("0.00")); zypresorder.order_type = presType; zy_PresOrderList.Add(zypresorder); b = true; } } if (b) { zyPresOrder.SavePres(zy_PresOrderList); } }