コード例 #1
0
ファイル: MaximoHelper.cs プロジェクト: Klutzdon/PBIMSN
        /// <summary>
        /// 保存保存部件清单
        /// </summary>
        /// <param name="p_objMOMInfo"></param>
        /// <param name="p_objMaintainInfo"></param>
        /// <param name="p_lisEquipments"></param>
        /// <returns></returns>
        /// <remarks>(NO:0005078) Add By Leothlink TonyWu On 07/18/2014</remarks>
        public static bool SaveMaintainEquipments(MaintainOperationMaster_mom_Info p_objMOMInfo, MaintainRecord_mtr_Info p_objMaintainInfo, List<MaintainEquipmentMapping_mem_Info> p_lisEquipments)
        {
            List<MaintainOperation> l_lisInsert = new List<MaintainOperation>();

            try
            {
                if (p_lisEquipments.Count > 0)
                {
                    foreach (var l_objEquipment in p_lisEquipments)
                    {
                        MaintainOperation l_objItem = new MaintainOperation()
                        {
                            AddBy = l_objEquipment.mem_cAddBy,
                            AddTime = DateTime.Now,
                            Duration = p_objMOMInfo.mom_iCompleteTime.ToString(),
                            EndTime = p_objMaintainInfo.mtr_dEndTime,
                            EquipNumber = l_objEquipment.mem_cEquipmentNum,
                            IsActive = true,
                            OperationCode = p_objMOMInfo.mom_cOperationCode,
                            OperationName = p_objMOMInfo.mom_cOperationName,
                            OperationType = p_objMOMInfo.mom_cOperationType,
                            ParentEquipNumber = l_objEquipment.mem_cPreEquipmentNum,
                            RecordId = l_objEquipment.mem_cRecordID,
                            StandardFile = p_objMOMInfo.mom_cStandardFilePath,
                            StartTime = p_objMaintainInfo.mtr_dBeginTime,
                            MtrId = p_objMaintainInfo.mtr_RecordID,
                            MtrPlanId = p_objMaintainInfo.mtr_iPlanID == null ? 0 : p_objMaintainInfo.mtr_iPlanID.Value
                        };

                        l_lisInsert.Add(l_objItem);
                    }
                }
                else
                {
                    MaintainOperation l_objItem = new MaintainOperation()
                    {
                        AddBy = "SYSTEM",
                        AddTime = DateTime.Now,
                        Duration = p_objMOMInfo.mom_iCompleteTime.ToString(),
                        EndTime = p_objMaintainInfo.mtr_dEndTime,
                        EquipNumber = "",
                        IsActive = true,
                        OperationCode = p_objMOMInfo.mom_cOperationCode,
                        OperationName = p_objMOMInfo.mom_cOperationName,
                        OperationType = p_objMOMInfo.mom_cOperationType,
                        ParentEquipNumber = "",
                        RecordId = Guid.Empty,
                        StandardFile = p_objMOMInfo.mom_cStandardFilePath,
                        StartTime = p_objMaintainInfo.mtr_dBeginTime,
                        MtrId = p_objMaintainInfo.mtr_RecordID,
                        MtrPlanId = p_objMaintainInfo.mtr_iPlanID == null ? 0 : p_objMaintainInfo.mtr_iPlanID.Value
                    };

                    l_lisInsert.Add(l_objItem);
                }

                _MaximoServiceWS.SaveMaintainList(p_objMaintainInfo.mtr_RecordID, l_lisInsert.ToArray());

                return true;
            }
            catch
            {
                return false;
            }
        }
コード例 #2
0
ファイル: MaximoHelper.cs プロジェクト: Klutzdon/PBIMSN
        /// <summary>
        /// 保存保存部件清单
        /// </summary>
        /// <param name="p_objMOMInfo"></param>
        /// <param name="p_objMaintainInfo"></param>
        /// <param name="p_lisEquipments"></param>
        /// <returns></returns>
        /// <remarks>(NO:0005078) Add By Leothlink TonyWu On 07/18/2014</remarks>
        public static bool SaveMaintainEquipments(MachineMaintainRecord machineMaintainRecord)
        {
            if (machineMaintainRecord == null)
            {
                return true;
            }

            List<MaintainOperation> l_lisInsert = new List<MaintainOperation>();

            try
            {
                if (machineMaintainRecord.MachineMaintainOperationEquipments!=null && machineMaintainRecord.MachineMaintainOperationEquipments.Count > 0)
                {
                    foreach (var l_objEquipment in machineMaintainRecord.MachineMaintainOperationEquipments)
                    {
                        MaintainOperation l_objItem = new MaintainOperation()
                        {
                            AddBy = l_objEquipment.mpe_cAddBy,
                            AddTime = DateTime.Now,
                            Duration = machineMaintainRecord.OperationCompleteTime.ToString(),
                            EndTime = machineMaintainRecord.mtr_dEndTime,
                            EquipNumber = l_objEquipment.mpe_cEquipmentNum,
                            IsActive = true,
                            OperationCode = machineMaintainRecord.OperationCode,
                            OperationName = machineMaintainRecord.OperationName,
                            OperationType = machineMaintainRecord.OperationType,
                            ParentEquipNumber = l_objEquipment.mpe_cPreEquipmentNum,
                            RecordId = l_objEquipment.mpe_cRecordID,
                            StandardFile = machineMaintainRecord.StandardFilePath,
                            StartTime = machineMaintainRecord.mtr_dBeginTime,
                            MtrId = machineMaintainRecord.RecordID,
                            MtrPlanId = machineMaintainRecord.mtr_iPlanID == null ? 0 : machineMaintainRecord.mtr_iPlanID
                        };

                        l_lisInsert.Add(l_objItem);
                    }
                }
                else
                {
                    MaintainOperation l_objItem = new MaintainOperation()
                    {
                        AddBy = "SYSTEM",
                        AddTime = DateTime.Now,
                        Duration = machineMaintainRecord.OperationCompleteTime.ToString(),
                        EndTime = machineMaintainRecord.mtr_dEndTime,
                        EquipNumber = "",
                        IsActive = true,
                        OperationCode = machineMaintainRecord.OperationCode,
                        OperationName = machineMaintainRecord.OperationName,
                        OperationType = machineMaintainRecord.OperationType,
                        ParentEquipNumber = "",
                        RecordId = Guid.Empty,
                        StandardFile = machineMaintainRecord.StandardFilePath,
                        StartTime = machineMaintainRecord.mtr_dBeginTime,
                        MtrId = machineMaintainRecord.RecordID,
                        MtrPlanId = machineMaintainRecord.mtr_iPlanID == null ? 0 : machineMaintainRecord.mtr_iPlanID
                    };

                    l_lisInsert.Add(l_objItem);
                }

                _MaximoServiceWS.SaveMaintainList(machineMaintainRecord.RecordID, l_lisInsert.ToArray());

                return true;
            }
            catch
            {
                return false;
            }
        }
コード例 #3
0
        /// <summary>
        /// 获取转换的待Service传输的保养记录
        /// </summary>
        /// <param name="listMaintainRecordToMaximo">保养待同步记录</param>
        /// <returns></returns>
        private List<MaintainOperation> ExchangeMaintainRecordsForService(List<MaintainRecordToMaximoRecord> listMaintainRecordToMaximo)
        {
            if (listMaintainRecordToMaximo == null)
            {
                return null;
            }

            List<MaintainOperation> listMachineMaintainRecords = new List<MaintainOperation>();

            foreach (MaintainRecordToMaximoRecord itemMaximo in listMaintainRecordToMaximo)
            {
                if (itemMaximo != null)
                {
                    MaintainOperation maintainRec = new MaintainOperation();
                    maintainRec.RecordId = itemMaximo.RecordID;
                    maintainRec.MtrId = itemMaximo.mrtm_MtrId;
                    maintainRec.MtrPlanId = itemMaximo.mrtm_MtrPlanId;
                    maintainRec.OperationCode = itemMaximo.mrtm_cOperationCode;
                    maintainRec.OperationName = itemMaximo.mrtm_cOperationName;
                    maintainRec.OperationType = itemMaximo.mrtm_cOperationType;
                    maintainRec.EquipNumber = itemMaximo.mrtm_cEquipNumber;
                    maintainRec.ParentEquipNumber = itemMaximo.mrtm_cParentEquipNumber;
                    maintainRec.StartTime = itemMaximo.mrtm_dStartTime;
                    maintainRec.EndTime = itemMaximo.mrtm_dEndTime;
                    maintainRec.Duration = itemMaximo.mrtm_iDuration.ToString();
                    maintainRec.StandardFile = itemMaximo.mrtm_cStandardFile;
                    maintainRec.IsActive = true;
                    maintainRec.AddBy = itemMaximo.AddUser;
                    maintainRec.AddTime = DateTime.Now;

                    listMachineMaintainRecords.Add(maintainRec);
                }
            }

            return listMachineMaintainRecords;
        }
コード例 #4
0
ファイル: Reference.cs プロジェクト: Klutzdon/PBIMSN
 /// <remarks/>
 public void SaveMaintainListAsync(System.Guid MtrId, MaintainOperation[] list, object userState) {
     if ((this.SaveMaintainListOperationCompleted == null)) {
         this.SaveMaintainListOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSaveMaintainListOperationCompleted);
     }
     this.InvokeAsync("SaveMaintainList", new object[] {
                 MtrId,
                 list}, this.SaveMaintainListOperationCompleted, userState);
 }
コード例 #5
0
ファイル: Reference.cs プロジェクト: Klutzdon/PBIMSN
 /// <remarks/>
 public void SaveMaintainListAsync(System.Guid MtrId, MaintainOperation[] list) {
     this.SaveMaintainListAsync(MtrId, list, null);
 }
コード例 #6
0
ファイル: Reference.cs プロジェクト: Klutzdon/PBIMSN
 public int SaveMaintainList(System.Guid MtrId, MaintainOperation[] list) {
     object[] results = this.Invoke("SaveMaintainList", new object[] {
                 MtrId,
                 list});
     return ((int)(results[0]));
 }