예제 #1
0
        public bool GetCurrentOTMonthly(ref DateTime ExpDate, ref double HourOver10Percent, ref int ID_Monthly)
        {
            string AliasDate = DateTime.Now.ToString("yyyyMM");

            MyOT.Model.MyOTModel sql = new Model.MyOTModel();
            var CurrentDate          = DateTime.Now;
            var linq = sql.OT_Monthly.Where(c => c.AliasTime == AliasDate && CurrentDate >= c.DateOpen && CurrentDate <= c.ExpDateSubmit).FirstOrDefault();

            if (linq != null)
            {
                HourOver10Percent = linq.HourOver10Percent.Value;
                ExpDate           = linq.ExpDateSubmit.Value;
                Alias             = linq.Title;
                ID_Monthly        = linq.ID_OT_Monthly;
                return(true);
            }
            else
            {
                AliasDate = DateTime.Now.AddMonths(-1).ToString("yyyyMM");
                linq      = sql.OT_Monthly.Where(c => c.AliasTime == AliasDate).FirstOrDefault();
                if (linq != null)
                {
                    HourOver10Percent = linq.HourOver10Percent.Value;
                    ExpDate           = linq.ExpDateSubmit.Value;
                    Alias             = linq.Title;
                    ID_Monthly        = linq.ID_OT_Monthly;
                    return(true);
                }
                return(false);
            }
        }
예제 #2
0
        public void GetListOT(int ID_Monthly)
        {
            using (var sql = new Model.MyOTModel())
            {
                var allData = sql.OT_History.Where(c => c.Status == 2 & c.ID_OT_Monthly == ID_Monthly).ToList();
                if (allData != null)
                {
                    var listOtDown = allData.Where(c => c.FlagOver10 == 0).OrderBy(c => c.DateInit).ToList();
                    if (listOtDown != null)
                    {
                        rptOTListDown.DataSource = listOtDown;
                        rptOTListDown.DataBind();
                    }

                    var listOtUp = allData.Where(c => c.FlagOver10 == 1).OrderBy(c => c.DateInit).ToList();
                    if (listOtUp != null)
                    {
                        rptOTListUp.DataSource = listOtUp;
                        rptOTListUp.DataBind();
                    }
                }
            }
        }