berikut ini adalah cara akses freeday dengan API c# di data dolphin
sebelumnya anda harus memiliki compiled project addonsVC.EnumHelper, addonsVC.MapHelper, dan addonsVC.Project.HRM
using addonsVC.EnumHelper; using addonsVC.MapHelper; using AddonsVC.Project.HRM; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace pjGetFreeDay { class Program { static void Main(string[] args) { MenampilkanHariLibur(); } static void MenampilkanHariLibur() { Console.WriteLine("Tampilkan Data Libur"); HrmModules hrmModules = new HrmModules(); MapObject result = new MapObject(); result = hrmModules.getFreeDay("N","ID"); if(result.Tipe == EnumObject.ObjectType.Success) { foreach(MapFD fd in (List<MapFD>)result.Obj) { Console.WriteLine(fd.FD + " " + fd.FDType + " " + fd.FDCode + " " + fd.FDName); } } Console.WriteLine(result.Message); Console.WriteLine("-----------------------"); Console.ReadLine(); } } }
berikut ini adalah function dari getFreeDay di dalam addonsVC.Project.HRM
/// <summary> /// akses dengan format, tipenya, dan kodenya /// </summary> /// <param name="FDType">contohnya N atau C, N adalah Nationality, C adalah Company, </param> /// <param name="FDCode">contohnya ID, atau GUID dari Company</param> /// <returns></returns> public MapObject getFreeDay(string FDType, string FDCode) { List<MapFD> list = new List<MapFD>(); List<NameValueMAP> param = new List<NameValueMAP>(); List<NameValueMAP> subparam = new List<NameValueMAP>(); MapObject output = new MapObject(); subparam.Add(new NameValueMAP() { Name = "FDType", Value = FDType }); subparam.Add(new NameValueMAP() { Name = "FDCode", Value = FDCode }); param.Add(new NameValueMAP() { Name = "ModuleId", Value = "GetFreeDay" }); param.Add(new NameValueMAP() { Name = "Data", Value = JsonConvert.SerializeObject(subparam) }); string result = retrieveWebServer(param, this.DolphinAttendanceUrl()); try { MapFDList mapDataEntry = JsonConvert.DeserializeObject<MapFDList>(result); if (mapDataEntry.Data == "Success") { list = mapDataEntry.entry_list; } output = new MapObject(list); output.Tipe = EnumObject.ObjectType.Success; } catch (Exception Ex) { output = new MapObject(Ex.Message); output.Tipe = EnumObject.ObjectType.Error; } return output; }
berikut ini adalah object class dari MapFD dan MapFDList
public class MapFD { public MapFD() { } public string FDType { get; set; } public string FDCode { get; set; } public string FD { get; set; } public string FDName { get; set; } }
public class MapFDList
{
public MapFDList() { }
public string Data { get; set; }
public List<MapFD> entry_list { get; set; }
}