public IHttpActionResult GetUser(Login login)
        {
            try
            {
                DataSet dsUser = ExecuteStaticQuery.Get("STMTrackJobUser");

                var acc = (from a in dsUser.Tables[0].AsEnumerable()
                           where a.Field <string>("UserName").ToString() == login.UserName &&
                           a.Field <string>("Password").ToString() == login.Password
                           select a).ToList();

                if (login.UserName == "admin" && login.Password == "admin0001")
                {
                    return(Json("OK"));
                }
                else if (acc.Count == 0)
                {
                    return(Json("NOK"));
                }
                else
                {
                    return(Json(acc));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.Message));
            }
        }
        public IHttpActionResult GetData()
        {
            List <TrackJob> trackJobList = new List <TrackJob>();

            DataSet dataSet = ExecuteStaticQuery.Get("STMTrackJobQry");

            foreach (DataTable table in dataSet.Tables)
            {
                foreach (DataRow row in table.Rows)
                {
                    string bu       = Enum.GetName(typeof(AxdEnum_STMMBU), row["STMMBU"]);
                    string typeroom = Enum.GetName(typeof(AxdEnum_STMTypeRoomJIS), row["STMTypeRoom"]);
                    string status   = Enum.GetName(typeof(AxdEnum_STMTrackStatus), row["STMTrackStatus"]);

                    trackJobList.Add(new TrackJob
                    {
                        RecId       = row["RecId"].ToString(),
                        TrackId     = row["StmTrackId"].ToString(),
                        BU          = bu,
                        CreateDate  = Convert.ToDateTime(row["CreatedDate"]),
                        FinishDate  = Convert.ToDateTime(row["FinishDate"]),
                        Name        = row["Name"].ToString(),
                        ProjId      = row["ProjId"].ToString(),
                        RefTrackId  = row["RefTrackId"].ToString(),
                        Stage       = row["ProjStage"].ToString(),
                        StartDate   = Convert.ToDateTime(row["StartDate"]),
                        TypeRoom    = typeroom,
                        Unit        = Convert.ToInt32(row["Unit"]),
                        ProjAmount  = Convert.ToDouble(row["ProjAmount"]),
                        TrackStatus = status
                    });
                }
            }
            return(Json(trackJobList));
        }
        public IHttpActionResult GetDataLine(string username, string password)
        {
            List <TrackJobLine> trackJobList = new List <TrackJobLine>();
            CultureInfo         us           = new CultureInfo("en-US");

            try
            {
                DataSet dsTable = ExecuteStaticQuery.Get("STMTrackJob");

                if (username == "admin" && password == "admin0001")
                {
                    trackJobList = (from a in dsTable.Tables[0].AsEnumerable()
                                    join b in dsTable.Tables[1].AsEnumerable()
                                    on a.Field <string>("StmTrackId") equals b.Field <string>("StmTrackId")
                                    where b.Field <DateTime>("ActEndDate").ToString("dd/MM/yyyy", us) == "01/01/1900"
                                    orderby b.Field <DateTime>("PlanStartDate"), a.Field <string>("ProjId"), b.Field <string>("UserId")
                                    select new TrackJobLine()
                    {
                        ProjId = a.Field <string>("ProjId").ToString(),
                        ProjName = a.Field <string>("Name").ToString(),
                        RecId = b.Field <Int64>("RecId").ToString(),
                        ActStartDate = b.Field <DateTime>("ActStartDate"),
                        ActEndDate = b.Field <DateTime>("ActEndDate"),
                        Delay = b.Field <int>("Delay"),
                        DelayPlan = b.Field <int>("DelayPlan"),
                        OperName = b.Field <string>("OperName").ToString(),
                        OperNo = b.Field <string>("OperNo").ToString(),
                        PlanDays = b.Field <int>("PlanDays"),
                        PlanEndDate = b.Field <DateTime>("PlanEndDate"),
                        PlanStartDate = b.Field <DateTime>("PlanStartDate"),
                        Remark = b.Field <string>("Remark").ToString(),
                        SideDesign = b.Field <string>("SideDesign").ToString(),
                        StmTrackId = b.Field <string>("StmTrackId").ToString(),
                        TypeDesign = b.Field <string>("TypeDesign").ToString(),
                        UserId = b.Field <string>("UserId").ToString(),
                        UserName = b.Field <string>("UserName").ToString(),
                    }).ToList();
                }
                else
                {
                    trackJobList = (from a in dsTable.Tables[0].AsEnumerable()
                                    join b in dsTable.Tables[1].AsEnumerable()
                                    on a.Field <string>("StmTrackId") equals b.Field <string>("StmTrackId")
                                    where b.Field <DateTime>("ActEndDate").ToString("dd/MM/yyyy", us) == "01/01/1900" &&
                                    b.Field <string>("UserId").ToString() == username
                                    orderby b.Field <DateTime>("PlanStartDate"), a.Field <string>("ProjId"), b.Field <string>("UserId")
                                    select new TrackJobLine()
                    {
                        ProjId = a.Field <string>("ProjId").ToString(),
                        ProjName = a.Field <string>("Name").ToString(),
                        RecId = b.Field <Int64>("RecId").ToString(),
                        ActStartDate = b.Field <DateTime>("ActStartDate"),
                        ActEndDate = b.Field <DateTime>("ActEndDate"),
                        Delay = b.Field <int>("Delay"),
                        DelayPlan = b.Field <int>("DelayPlan"),
                        OperName = b.Field <string>("OperName").ToString(),
                        OperNo = b.Field <string>("OperNo").ToString(),
                        PlanDays = b.Field <int>("PlanDays"),
                        PlanEndDate = b.Field <DateTime>("PlanEndDate"),
                        PlanStartDate = b.Field <DateTime>("PlanStartDate"),
                        Remark = b.Field <string>("Remark").ToString(),
                        SideDesign = b.Field <string>("SideDesign").ToString(),
                        StmTrackId = b.Field <string>("StmTrackId").ToString(),
                        TypeDesign = b.Field <string>("TypeDesign").ToString(),
                        UserId = b.Field <string>("UserId").ToString(),
                        UserName = b.Field <string>("UserName").ToString(),
                    }).ToList();
                }


                return(Json(trackJobList));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message));
            }
        }