public void RPCCatalogTest([Range(1, 1, 1)] int counter) { XWTBXCIA lprm = new XWTBXCIA(); XWTBXLIA msg_in = new XWTBXLIA(); lprm.CMD = "TEST-RPC"; // lprm.DPGROUPCODE = 2; // lprm.UPDTSTART = new DateTime(2011, 01, 01); // lprm.UPDTSTOP = new DateTime(2011, 03, 31); XWTBXCOA lres = SyncService.XWTBXC0N(lprm); Assert.AreEqual(lres.RETURNCODE, 0); Assert.AreEqual(lres.TBLIST.Count, 1); }
public void CatalogTest([Range(1, 1, 1)] int counter) { int count = 0; XWTBXCIA lprm = new XWTBXCIA(); XWTBXLIA msg_in = new XWTBXLIA(); lprm.CMD = "CATALOG"; XWTBXCOA lres = SyncService.XWTBXC0N(lprm); //Assert.AreEqual(lres.VOLIST.Count, 20); foreach (var item in lres.TBLIST) { // System.Console.WriteLine(item.TBCODE + " " + item.TBBUHCODE + " " + item.TBDPCODE); count++; msg_in.TBBUHCODE.Add(item.TBBUHCODE); if (count >= 1000) { ListTest(msg_in); count = 0; msg_in = new XWTBXLIA(); } } ListTest(msg_in); System.Console.WriteLine("Test catalog read: " + lres.TBLIST.Count); //Assert.AreEqual(count, 20); }
public void ChangesListTest([Range(1, 1, 1)] int counter) { int count = 0; XWTBXCIA lprm = new XWTBXCIA(); XWTBXLIA msg_in = new XWTBXLIA(); lprm.CMD = "CHANGES"; lprm.DPGROUPCODE = 2; lprm.UPDTSTART = new DateTime(2013, 01, 01); lprm.UPDTSTOP = new DateTime(2013, 01, 31); XWTBXCOA lres = SyncService.XWTBXC0N(lprm); //Assert.AreEqual(lres.VOLIST.Count, 20); foreach (var item in lres.TBLIST) { // System.Console.WriteLine(item.TBCODE + " " + item.TBBUHCODE + " " + item.TBDPCODE); count++; msg_in.TBBUHCODE.Add(item.TBBUHCODE); if (count >= 100) { ListTest(msg_in); count = 0; msg_in = new XWTBXLIA(); } } ListTest(msg_in); System.Console.WriteLine("Test catalog read: " + lres.TBLIST.Count); //Assert.AreEqual(count, 20); }
protected void StaffListSyncProcess(LongOperation longOperation) { StaffSyncLongOperation operation = (StaffSyncLongOperation)longOperation; XWTBXLIA msg_in = new XWTBXLIA(); //Random random = new Random(); try { // IList<FullyAuditedBatchCreationObject> collection = updatingObjectSpace.GetObjects<FullyAuditedBatchCreationObject>(); int current = 0; int count = 0; //Assert.AreEqual(lres.VOLIST.Count, 20); foreach (var item in operation.StaffList.TBLIST) { // System.Console.WriteLine(item.TBCODE + " " + item.TBBUHCODE + " " + item.TBDPCODE); count++; current++; msg_in.TBBUHCODE.Add(item.TBBUHCODE); if (count >= 100 || current >= operation.StaffList.TBLIST.Count) { if (longOperation.Status == LongOperationStatus.Cancelling) { return; } msg_in.CMD = "LIST"; XWTBXLOA list_res = operation.SyncService.XWTBXL0N(msg_in); using (IObjectSpace os = Application.CreateObjectSpace()) { foreach (var item2 in list_res.TBLIST) { // System.Console.WriteLine(item2.TBCODE + " " + item2.TBLASTNAME + " " + item2.TBFIRSTNAME + " " + item2.TBMIDDLENAME + " " + item2.TBDPCODE); if (item2.TBBUHCODE == 13951) { System.Console.WriteLine("Sync A1 source: " + item2.TBBUHCODE + " dep: " + item2.TBDPCODE); } hrmStaff staff; IList <hrmStaff> staffs = os.GetObjects <hrmStaff>(new BinaryOperator("BuhCode", item2.TBBUHCODE.ToString(), BinaryOperatorType.Equal)); if (staffs.Count > 1 || staffs.Count < 0) { continue; } if (staffs.Count == 1) { staff = staffs[0]; } else { staff = os.CreateObject <hrmStaff>(); } if (item2.TBBUHCODE == 13951) { System.Console.WriteLine("Sync ERM before: " + staff.BuhCode + " dep: " + staff.Department != null ? staff.Department.Code : String.Empty); } //staff.Code = item2.TBCODE; staff.BuhCode = item2.TBBUHCODE.ToString(); staff.FirstName = item2.TBFIRSTNAME; staff.MiddleName = item2.TBMIDDLENAME; staff.LastName = item2.TBLASTNAME; if (item2.TBSEX == "Ж") { staff.Sex = CRM.Party.crmPhysicalPersonSex.FEMALE; } else { staff.Sex = CRM.Party.crmPhysicalPersonSex.MALE; } // //staff.DateBegin = item2.TBDTBEGIN; IList <hrmDepartment> deps = os.GetObjects <hrmDepartment>( new BinaryOperator("BuhCode", item2.TBDPCODE.ToString(), BinaryOperatorType.Equal)); if (deps.Count > 0) { staff.Department = deps[0]; } // staff.IsClosed = item2.TBISCLOSED; if (item2.TBBUHCODE == 13951) { System.Console.WriteLine("Sync ERM after: " + staff.BuhCode + " dep: " + staff.Department != null ? staff.Department.Code : String.Empty); } } os.CommitChanges(); } if (longOperation.Status == LongOperationStatus.InProgress) { longOperation.RaiseProgressChanged( (int)((current * 100) / operation.StaffList.TBLIST.Count), "Update Staff " + current.ToString() + " from " + operation.StaffList.TBLIST.Count.ToString()); //longOperation.RaiseProgressChanged((int)((++index * 100) / dpl.Count), "Update Departnent " + index.ToString() + " from " + msg_out.DPLIST.Count.ToString()); } count = 0; msg_in = new XWTBXLIA(); } } } catch (LongOperationTerminateException) { longOperation.CancelAsync(); } catch (Exception e) { longOperation.TerminateAsync(); throw e; } }
public void ListTest(XWTBXLIA msg_in) { System.Console.WriteLine("------------------"); msg_in.CMD = "LIST"; XWTBXLOA lres = SyncService.XWTBXL0N(msg_in); foreach (var item in lres.TBLIST) { if (item.TBCODE == "14060") { System.Console.WriteLine("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); } System.Console.WriteLine(item.TBCODE + "/" + item.TBDPCODE + "/" + item.TBDLCODE + " " + item.TBSEX + " " + item.TBLASTNAME + " " + item.TBFIRSTNAME + " " + item.TBMIDDLENAME + " " + item.TBPRIMARYLANGCODE + " " + item.TBNATIONCODE + " " + item.TBCITIZENCODE + " " + item.TBHIRETYPECODE); if (item.TBCODE == "14060") { System.Console.WriteLine("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); } } }