HROBJECTS ile XML üzerinden Sicil Kartı Oluşturma

Gönderen Konu: HROBJECTS ile XML üzerinden Sicil Kartı Oluşturma  (Okunma sayısı 461 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı erhan582

  • Yeni Kullanıcı
  • *
  • Karma: 0
Merhabalar,

C# uygulaması üzerinden Bordro Plus'a personel sicil kartı eklemek istiyorum. Elimdeki xml'i HROBJECTS ile kullanabilirim? Gördüğüm kadarı ile sistem LOGO'nun UnityObjects'i ile birebir aynı fakat HROBJECTS'de bulunan DataObjectType nesnesinde bir sürü method var ve hangisi sicil kartı eklemeye yarıyor bilmiyorum. LOGO'nun destek sitesinde bulunan XML kod çevirici de sanırım Bordro Plus'a uygun değil. Xml'i çevirmeye çalıştığımda hata veriyor. Daha önce böyle bir işlem yapanınız var mı?

Yardımlarınız için şimdiden teşekkürler. :) Saygılarımla.

Çevrimdışı erhan582

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: HROBJECTS ile XML üzerinden Sicil Kartı Oluşturma
« Yanıtla #1 : 17.09.2015, 16:43 »
Merhaba, sorun çözüldü. Birilerine lazım olursa şu da aşağıda dursun.

public string SicilKartiEkle()
        {
            HRObjects.Data Person = HrApp.NewDataObject(HRObjects.DataObjectType.doPerson);

            Person.New();

            Person.DataFields.FieldByName("TYP").Value = "1";
            Person.DataFields.FieldByName("CODE").Value = "DNM98";
            Person.DataFields.FieldByName("NAME").Value = "DENEME";
            Person.DataFields.FieldByName("SURNAME").Value = "LASTNAME";
            Person.DataFields.FieldByName("FIRMNR").Value = "0";
            Person.DataFields.FieldByName("DEPTNR").Value = "0";
            Person.DataFields.FieldByName("LOCNR").Value = "276";
            Person.DataFields.FieldByName("TITLE").Value = "036";
            Person.DataFields.FieldByName("INDATE").Value = "17.09.2015";
            Person.DataFields.FieldByName("SPECODE").Value = "ŞB";
            Person.DataFields.FieldByName("SSKSTATUS").Value = "1";
            Person.DataFields.FieldByName("WORKCODE").Value = "WORKCODE";
            Person.DataFields.FieldByName("yasak").Value = "1";
            Person.DataFields.FieldByName("PERSON_BIRTHDATE").Value = "11.04.1992";
            Person.DataFields.FieldByName("PERSON_STATUS").Value = "1";
            Person.DataFields.FieldByName("DRIVINGCLASS").Value = "4";
            Person.DataFields.FieldByName("EDUCATION").Value = "4";
            Person.DataFields.FieldByName("PROFESSION").Value = "PROFESSION DENEME";
            Person.DataFields.FieldByName("MILTSTATUS").Value = "2";
            Person.DataFields.FieldByName("SSKNO").Value = "1111111111111";
            Person.DataFields.FieldByName("TTFNO").Value = "22222222222";
            Person.DataFields.FieldByName("WORKERTYPE").Value = "3";
            Person.DataFields.FieldByName("GROUPINDATE").Value = "17.09.2015";
            Person.DataFields.FieldByName("FIRMINDATE").Value = "17.09.2015";
            Person.DataFields.FieldByName("LOCINDATE").Value = "17.09.2015";
            Person.DataFields.FieldByName("PAYMENTTYPE").Value = "3";
            Person.DataFields.FieldByName("BANKNO").Value = "1475783";
            Person.DataFields.FieldByName("BANKNAME").Value = "01";
            Person.DataFields.FieldByName("BRANCHCODE").Value = "1500";
            Person.DataFields.FieldByName("TTFCHK").Value = "1";
            Person.DataFields.FieldByName("SSFCHK").Value = "1";
            Person.DataFields.FieldByName("WAGEADJUSTABLE").Value = "1";
            Person.DataFields.FieldByName("APPPROM").Value = "1";
            Person.DataFields.FieldByName("DADDY").Value = "DADDY";
            Person.DataFields.FieldByName("MUMMY").Value = "MUMMY";
            Person.DataFields.FieldByName("BIRTHPLACE").Value = "BIRTHPLACE";
            Person.DataFields.FieldByName("IDINFO_BIRTHDATE").Value = "11.04.1993";
            Person.DataFields.FieldByName("IDINFO_STATUS").Value = "1";
            Person.DataFields.FieldByName("RELIGION").Value = "ATEYİZ";
            Person.DataFields.FieldByName("IDTCNO").Value = "22222222222";
            Person.DataFields.FieldByName("SERIALNO").Value = "Z10";
            Person.DataFields.FieldByName("NO").Value = "313131";
            Person.DataFields.FieldByName("CITY").Value = "CITY";
            Person.DataFields.FieldByName("TOWN").Value = "TOWN";
            Person.DataFields.FieldByName("VILLAGE").Value = "VILLAGE";
            Person.DataFields.FieldByName("BOOK").Value = "0053";
            Person.DataFields.FieldByName("PAGE").Value = "00003";
            Person.DataFields.FieldByName("ROW").Value = "0018";
            Person.DataFields.FieldByName("GIVENPLACE").Value = "GIVENPLACE";
            Person.DataFields.FieldByName("GIVENREASON").Value = "GIVENREASON";
            Person.DataFields.FieldByName("REGNO").Value = "3131";
            Person.DataFields.FieldByName("GIVENDATE").Value = "31.08.2001";
            Person.DataFields.FieldByName("NATIONALITY").Value = "TC";
            Person.DataFields.FieldByName("PERCODE").Value = "DNM98";
            Person.DataFields.FieldByName("ASSIGN_EXP").Value = "ASSIGN_EXP";
            Person.DataFields.FieldByName("WAGE_WAGE").Value = "3131.00";
            Person.DataFields.FieldByName("WAGE_CLCTYPE").Value = "2";
            Person.DataFields.FieldByName("WAGE_OPTYPE").Value = "1";
            Person.DataFields.FieldByName("WAGE_CURRTYPE").Value = "160";
            Person.DataFields.FieldByName("WAGE_MAINDEGR").Value = "15";
            Person.DataFields.FieldByName("WAGE_MAINSUBDEGR").Value = "9";
            Person.DataFields.FieldByName("WAGE_RETRDEGR").Value = "15";
            Person.DataFields.FieldByName("WAGE_RETRSUBDEGR").Value = "9";
            Person.DataFields.FieldByName("ASSIGN_TITLE").Value = "ASSIGN TITLE";
            Person.DataFields.FieldByName("ASGDDEGR").Value = "15";
            Person.DataFields.FieldByName("ASGDSUBDEGR").Value = "9";
            Person.DataFields.FieldByName("ASSIGN_ORGLOGICREF").Value = "60235";
            Person.DataFields.FieldByName("LAWCHG_PERCODE").Value = "DNM98";
            Person.DataFields.FieldByName("LAWCHG_EXP").Value = "LAWCHG_EXP";
            Person.DataFields.FieldByName("LAWCHG_ORGLOGICREF").Value = "60235";

            //////////////////
            //CONTACTS
            /////////////////

            HRObjects.Lines Contacts = Person.DataFields.FieldByName("CONTACTS").Lines;
            Contacts.AppendLine();

            Contacts[0].FieldByName("CONTACT_TYPE").Value = "1";
            Contacts[0].FieldByName("EXPLANATION1").Value = "EXPLANATION1";

            Contacts.AppendLine();

            Contacts[1].FieldByName("CONTACT_TYPE").Value = "3";
            Contacts[1].FieldByName("EXPLANATION1").Value = "EXPLANATION1";

            //////////////////
            //EFFORTS
            /////////////////

            HRObjects.Lines Efforts = Person.DataFields.FieldByName("EFFORTS").Lines;
            Efforts.AppendLine();


            Efforts[0].FieldByName("TYP").Value = "1";
            Efforts[0].FieldByName("DATE").Value = "15.09.2013";
            Efforts[0].FieldByName("FIRMNR").Value = "1";
            Efforts[0].FieldByName("FLAGS1").Value = "1";
            Efforts[0].FieldByName("FLAGS2").Value = "2";
            Efforts[0].FieldByName("FLAGS3").Value = "3";
            Efforts[0].FieldByName("FLAGS4").Value = "4";
            Efforts[0].FieldByName("FLAGS5").Value = "5";
            Efforts[0].FieldByName("FLAGS6").Value = "6";
            Efforts[0].FieldByName("FLAGS7").Value = "13";
            Efforts[0].FieldByName("FLAGS8").Value = "14";

            //////////////////
            //ADDEFFORTS
            /////////////////

            HRObjects.Lines AddEfforts = Person.DataFields.FieldByName("ADDEFFORTS").Lines;
            AddEfforts.AppendLine();


            AddEfforts[0].FieldByName("TYP").Value = "2";
            AddEfforts[0].FieldByName("DATE").Value = "15.09.2013";
            AddEfforts[0].FieldByName("FIRMNR").Value = "1";
            AddEfforts[0].FieldByName("FLAGS1").Value = "1";
            AddEfforts[0].FieldByName("FLAGS2").Value = "2";
            AddEfforts[0].FieldByName("FLAGS3").Value = "3";
            AddEfforts[0].FieldByName("FLAGS4").Value = "4";
            AddEfforts[0].FieldByName("FLAGS5").Value = "5";
            AddEfforts[0].FieldByName("FLAGS6").Value = "20";

            //////////////////
            //SOCIALBENEFITS
            /////////////////

            HRObjects.Lines SocialBenefits = Person.DataFields.FieldByName("SOCIALBENEFITS").Lines;
            SocialBenefits.AppendLine();

            SocialBenefits[0].FieldByName("TYP").Value = "1";
            SocialBenefits[0].FieldByName("DATE").Value = "15.09.2013";
            SocialBenefits[0].FieldByName("FIRMNR").Value = "1";
            SocialBenefits[0].FieldByName("FLAGS1").Value = "1";
            SocialBenefits[0].FieldByName("FLAGS2").Value = "2";
            SocialBenefits[0].FieldByName("FLAGS3").Value = "3";
            SocialBenefits[0].FieldByName("FLAGS4").Value = "4";
            SocialBenefits[0].FieldByName("FLAGS5").Value = "13";
            SocialBenefits[0].FieldByName("FLAGS6").Value = "14";
            SocialBenefits[0].FieldByName("FLAGS7").Value = "15";
            SocialBenefits[0].FieldByName("FLAGS8").Value = "16";

            //////////////////
            //ADDPAYMENTS
            /////////////////

            HRObjects.Lines AddPayments = Person.DataFields.FieldByName("ADDPAYMENTS").Lines;
            AddPayments.AppendLine();

            AddPayments[0].FieldByName("TYP").Value = "1";
            AddPayments[0].FieldByName("DATE").Value = "15.09.2013";
            AddPayments[0].FieldByName("FIRMNR").Value = "1";
            AddPayments[0].FieldByName("FLAGS1").Value = "1";
            AddPayments[0].FieldByName("FLAGS2").Value = "2";
            AddPayments[0].FieldByName("FLAGS3").Value = "3";
            AddPayments[0].FieldByName("FLAGS4").Value = "4";
            AddPayments[0].FieldByName("FLAGS5").Value = "5";
            AddPayments[0].FieldByName("FLAGS6").Value = "6";
            AddPayments[0].FieldByName("FLAGS7").Value = "19";
            AddPayments[0].FieldByName("FLAGS8").Value = "20";

            //////////////////
            //ADDCUTS
            /////////////////

            HRObjects.Lines AddCuts = Person.DataFields.FieldByName("ADDCUTS").Lines;
            AddCuts.AppendLine();

            AddCuts[0].FieldByName("TYP").Value = "1";
            AddCuts[0].FieldByName("DATE").Value = "15.09.2013";
            AddCuts[0].FieldByName("FIRMNR").Value = "1";
            AddCuts[0].FieldByName("FLAGS1").Value = "1";
            AddCuts[0].FieldByName("FLAGS2").Value = "2";
            AddCuts[0].FieldByName("FLAGS3").Value = "3";
            AddCuts[0].FieldByName("FLAGS4").Value = "4";
            AddCuts[0].FieldByName("FLAGS5").Value = "14";
            AddCuts[0].FieldByName("FLAGS6").Value = "15";
            AddCuts[0].FieldByName("FLAGS7").Value = "16";

            //////////////////
            //SSKPREMIUM
            /////////////////

            HRObjects.Lines SskPremium = Person.DataFields.FieldByName("SSKPREMIUM").Lines;
            SskPremium.AppendLine();

            SskPremium[0].FieldByName("TYP").Value = "1";
            SskPremium[0].FieldByName("DATE").Value = "15.09.2013";
            SskPremium[0].FieldByName("FIRMNR").Value = "1";
            SskPremium[0].FieldByName("FLAGS1").Value = "4";
            SskPremium[0].FieldByName("FLAGS2").Value = "6";
            SskPremium[0].FieldByName("FLAGS3").Value = "7";
            SskPremium[0].FieldByName("FLAGS4").Value = "99";



            Person.DataFields.FieldByName("VACEARNDATE").Value = "17.09.2016";
            Person.DataFields.FieldByName("RIGHTSBEGDATE").Value = "17.09.2015";
            Person.DataFields.FieldByName("CONTRACTTYPE").Value = "1";
            Person.DataFields.FieldByName("IBAN").Value = "TR323232323232323232323232";

            if(Person.Post())
            {
                return null;
            }
            else
            {
                if (Person.ErrorCode != 0)
                {
                    return ("DBError(" + Person.ErrorCode.ToString() + ")-" + Person.ErrorDesc);
                }
                else if (Person.ValidateErrors.Count > 0)
                {
                    string result = "XML ErrorList:";
                    for (int i = 0; i < Person.ValidateErrors.Count; i++)
                    {
                        result += "(" + Person.ValidateErrors.ID.ToString() + ") - " + Person.ValidateErrors.Error;
                    }
                    return result;
                }
                else
                {
                    return ("DBError(" + Person.ErrorCode.ToString() + ")-" + Person.ErrorDesc);
                }
            }
        }