Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 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);
     }
 }