try { SapElements seq = null; SapFunction spFunction = sapHelper.GetElement("ZFIASB_MASTLM_GET_ONAYHIER"); seq = spFunction.GetElement("PBUKRS"); if (seq != null) seq.Value = (string) FormData.Get("SIRKET"); seq = spFunction.GetElement("PMASTLD"); seq.Detail.Clear(); int i = 0; foreach(ITypes row in (System.Collections.IList) FormData.Get("KALEMLER")) { SapTables spTable = new SapTables(); SapFields s = seq.GetDetail("ONYDVZ"); s.Value = (string) row.Get("DOVIZ_TURU"); SapTableFields t = new SapTableFields(i++, s); spTable.Detail.Add(t); s = seq.GetDetail("KTOGR"); s.Value = (string) row.Get("HESAP_BELIRLEME"); t = new SapTableFields(i++, s); spTable.Detail.Add(t); s = seq.GetDetail("KOSTL"); s.Value = (string) row.Get("MASRAF_YERI_KODU"); t = new SapTableFields(i++, s); spTable.Detail.Add(t); s = seq.GetDetail("ONYDVZTUT"); s.Value = (string) row.Get("KDV_DAHIL_TUTAR"); t = new SapTableFields(i++, s); spTable.Detail.Add(t); s = seq.GetDetail("WRBTR"); s.Value = (string) row.Get("KDV_HARIC_TUTARI"); t = new SapTableFields(i++, s); spTable.Detail.Add(t); seq.Tables.Add(spTable); } seq = spFunction.GetElement("PTDATE"); if (seq != null) seq.Value = (string) FormData.Get("TALEP_TARIHI_SAP"); seq = spFunction.GetElement("PODMLOK"); if (seq != null) seq.Value = (string) FormData.Get("LOKASYON"); seq = spFunction.GetElement("PMASSBT"); if (seq != null) seq.Value = (string) FormData.Get("TALEP_TURU"); seq = spFunction.GetElement("PUSNAM"); if (seq != null) seq.Value = (string) FormData.Get("TALEP_EDEN_USER"); SapFunction sf = sapHelper.CallFunction(spFunction.ToXml()); seq = sf.GetElement("PMASTLD"); //((List < object > ) FormData.Get("ONAY_KULLANICILARI")).Clear(); FormData.DeleteAllRow("ONAY_KULLANICILARI"); int posout = seq.Tables.Count(); for (int j = 0; j < posout; j++) { ITypes row = FormData.getNewRow("ONAY_KULLANICILARI"); SapTables spTable = seq.Tables[i]; foreach(SapFields s in seq.Detail) { object value = null; value = spTable.GetValue("USNAM1"); if (value != null) row.Set("ONAY_1", value); value = spTable.GetValue("USNAM2"); if (value != null) row.Set("ONAY_2", value); value = spTable.GetValue("USNAM3"); if (value != null) row.Set("ONAY_3", value); value = spTable.GetValue("USNAM4"); if (value != null) row.Set("ONAY_4", value); value = spTable.GetValue("USNAM5"); if (value != null) row.Set("ONAY_5", value); value = spTable.GetValue("USNAM6"); if (value != null) row.Set("ONAY_6", value); FormData.AddRepRow("ONAY_KULLANICILARI", row); } } FormData.Set("SAPCONNRESULT", ""); } catch (Exception ex) { FormData.Set("SAPCONNRESULT", ""); Log(ex.Message); throw ex; }
No comment