public void SaveWorkShift(Sender sender, SaveWorkShiftArgs args) { try { using (ObjectProxy op = new ObjectProxy(true)) { WorkShift obj = new WorkShift(); obj.WorkShiftID = args.WorkShift.WorkShiftID; if (op.LoadWorkShiftByWorkShiftID(obj) == 0) { args.WorkShift.Created = DateTime.Now; args.WorkShift.CreatedBy = string.Format("{0}.{1}", sender.UserCode, sender.UserName); args.WorkShift.Modified = DateTime.Now; args.WorkShift.ModifiedBy = string.Format("{0}.{1}", sender.UserCode, sender.UserName); op.InsertWorkShift(args.WorkShift); } else { args.WorkShift.Modified = DateTime.Now; args.WorkShift.ModifiedBy = string.Format("{0}.{1}", sender.UserCode, sender.UserName); op.UpdateWorkShiftByWorkShiftID(args.WorkShift); } op.CommitTransaction(); } } catch (Exception ex) { PLogger.LogError(ex); throw ex; } }
public void SaveWorkShift() { try { using (ProxyBE p = new ProxyBE()) { if (parm.WorkShiftID == Guid.Empty) { throw new Exception("请选择对应工序。"); } SaveWorkShiftArgs args = new SaveWorkShiftArgs(); WorkShift workshift = p.Client.GetWorkShift(SenderUser, parm.WorkShiftID); if (workshift == null) { workshift = new WorkShift(); workshift.WorkShiftID = parm.WorkShiftID; } workshift.WorkShiftCode = parm.WorkShiftCode; workshift.WorkShiftName = parm.WorkShiftName; workshift.WorkShiftID = parm.WorkShiftID; workshift.Started = parm.Started; workshift.Ended = parm.Ended; args.WorkShift = workshift; p.Client.SaveWorkShift(SenderUser, args); } WriteSuccess(); } catch (Exception ex) { WriteError(ex.Message, ex); } }