public static WarrantyContentErrorCode SaveExchDetail(DataRow item, Exchangepartheader exchH, IDao<Exchangepartdetail, long> dao, IDao<Broken, long> daoB) { IList list; long eid; long.TryParse(item["ItemId"].ToString(), out eid); Exchangepartdetail exchD = dao.GetById(eid, true); if (exchD == null) exchD = new Exchangepartdetail(); if (exchH == null) return WarrantyContentErrorCode.SaveExchDetailFailed; if (string.IsNullOrEmpty(item["BrokenCode"].ToString())) return WarrantyContentErrorCode.SaveExchDetailFailed; if (string.IsNullOrEmpty(item["SpareNumber"].ToString())) return WarrantyContentErrorCode.SaveExchDetailFailed; if (string.IsNullOrEmpty(item["Quantity"].ToString())) return WarrantyContentErrorCode.SaveExchDetailFailed; //if (string.IsNullOrEmpty(item["SerialNumber"].ToString())) return WarrantyContentErrorCode.SaveExchDetailFailed; if (string.IsNullOrEmpty(item["SpareCost"].ToString())) return WarrantyContentErrorCode.SaveExchDetailFailed; // get broken object daoB.SetCriteria(new ICriterion[] { Expression.Eq("Brokencode", item["BrokenCode"].ToString()) }); list = daoB.GetAll(); if (list.Count != 1) return WarrantyContentErrorCode.SaveExchDetailFailed; Broken broken = (Broken)list[0]; long price; long.TryParse(item["SpareCost"].ToString(), out price); exchD.Broken = broken; exchD.Exchangepartheader = exchH; exchD.Partcodem = item["SpareNumber"].ToString(); exchD.Partcodeo = item["SpareNumber"].ToString(); exchD.Partqtym = Convert.ToInt32(item["Quantity"].ToString()); exchD.Partqtyo = exchD.Partqtym; //exchD.Serialnumber = ((item["SerialNumber"] == null) || (item["SerialNumber"].ToString().Trim() == "")) ? "�" : item["SerialNumber"].ToString(); exchD.Serialnumber = item["SerialNumber"].ToString(); exchD.Unitpricem = price; exchD.Unitpriceo = price; long.TryParse(item["FeeAmount"].ToString(), out price); exchD.Totalfeem = price; exchD.Totalfeeo = price; try { dao.SaveOrUpdate(exchD); } catch { return WarrantyContentErrorCode.SaveDetailFailed; } return WarrantyContentErrorCode.OK; }
public static void DeleteOrderItems(long orderId, ref IDao<Orderdetail, long> daood) { daood.SetCriteria(new ICriterion[] { Expression.Eq("Orderheader.Id", orderId) }); foreach (Orderdetail item in daood.GetAll()) { daood.Delete(item); } }