Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
 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("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
         }
     }
 }