Home c#, dolphin API akses freeday di dolphin
c#dolphin

API akses freeday di dolphin

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

 

 

 

 

Author

Ronny

Leave a Reply