Example #1
0
        private void AutoAddScheduledOrder(schedule record, CtxService service)
        {
            if (service == null)
            {
                return;
            }
            try
            {
                int defaultEMPID = service.getDefaultEMPID();
                record.MS_Next_Main_Date     = DateTime.Now.AddDays(record.MS_Frequency).ToShortDateString() + " " + DateTime.Now.AddDays(record.MS_Frequency).ToShortTimeString();
                record.MS_Main_Comp_Date     = "";
                record.MS_WOCreate_Timestamp = DateTime.Now.AddDays(record.MS_Frequency).ToShortDateString() + " " + DateTime.Now.AddDays(record.MS_Frequency).ToShortTimeString();
                record.MS_WOClosed_Timestamp = "";
                record.EMP_ID = (record.EMP_ID != 0) ? record.EMP_ID : defaultEMPID;

                int result = service.Add(record);
                if (result == 0)
                {
                    throw new Exception("Error editing scheduled maintenance record.");
                }
                else
                {
                    service.clearCache();
                }
            } finally
            {
                service.Dispose();
            }
        }