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; }
}