コード例 #1
0
 public LeaveDay(DayStatus dayStatus, Employee employee)
 {
     DayStatus   = DayStatus;
     Employee    = employee;
     RequestDate = DateTime.Now;
     Status      = LeaveDayStatus.PENDING;
 }
コード例 #2
0
        public override void MakeLeaveDayRequest(DayStatus dayStatus)
        {
            var leaveDay = new LeaveDay(dayStatus, this);

            History.Add(leaveDay.DeepClone());
            Approver.Approve(leaveDay);
        }
コード例 #3
0
        public override void MakeLeaveDayRequest(DayStatus dayStatus)
        {
            var leaveDay = new LeaveDay(dayStatus, this);

            leaveDay.Status = LeaveDayStatus.APPROVED;
            History.Add(leaveDay);
            CurrentStatus = dayStatus;
        }
コード例 #4
0
        public ActionResult Create(string HabitName, string HabitDescription, string[] Reasons, int[] Schedule, string HabitCategory)
        {
            int         id    = Int32.Parse(User.Identity.GetUserId());
            UserProfile user  = db.UserProfiles.First(u => u.UserProfileId == id);
            Habit       habit = new Habit(true);

            habit.HabitName   = HabitName;
            habit.Description = HabitDescription;
            habit.Reasons     = Reasons.GetReasons();
            if (HabitCategory != "" && HabitCategory != null)
            {
                string formattedCategory = HabitCategory.Trim(' ').ToLower().Replace("  ", " ");
                if (!user.Categories.Select(c => c.CategoryName).Contains(formattedCategory))
                {
                    Category newCategory = new Category();
                    newCategory.CategoryName = formattedCategory;
                    user.Categories.Add(newCategory);
                    db.SaveChanges();
                }
                habit.Category = db.UserProfiles.First(u => u.UserProfileId == id).Categories.First(c => c.CategoryName == formattedCategory);
            }


            List <Day> days   = new List <Day>();
            List <Day> dbDays = db.Days.ToList();

            if (Schedule != null)
            {
                foreach (int day in Schedule)
                {
                    Day dayObj = dbDays.First(d => d.DayNumber == day);
                    days.Add(dayObj);
                }
            }
            else
            {
                Day dayObj = dbDays.First(d => d.DayNumber == 1);
                days.Add(dayObj);
            }


            habit.Days = days;


            DayStatus status = new DayStatus();

            status.StatusDate = DateTime.Now;
            status.Status     = db.Statuses.First(s => s.StatusName == "unmarked");

            habit.DayStatuses.Add(status);
            user.Habits.Add(habit);
            db.SaveChanges();


            return(RedirectToAction("Index", "TodayView"));
        }
コード例 #5
0
 public static DtoDayStatus DtoDayStatus(DayStatus dayStatus)
 {
     return(new DtoDayStatus
     {
         IdDayStatus = dayStatus.id,
         SmallDayStatusName = dayStatus.DayStatusName,
         FullDayStatusName = dayStatus.DayStatusFullName,
         IsVisible = dayStatus.IsVisible
     });
 }
コード例 #6
0
ファイル: DayManager.cs プロジェクト: ArturWD/HabitBuilderApp
 public void ChangeStatus(string statusName, int dayId)
 {
     try
     {
         DayStatus day = db.DayStatuses.First(d => d.DayStatusId == dayId);
         day.Status = db.Statuses.First(s => s.StatusName == statusName);
         db.SaveChanges();
     }
     catch { }
 }
コード例 #7
0
        public void StartGame()
        {
            time      = changePeriod / 4 + 5;
            dayStatus = DayStatus.Day;

            if (RenderSettings.sun != null && directionalLight == null)
            {
                directionalLight = RenderSettings.sun;
            }

            StartCoroutine(UpdateGame());
            ChangeDayStatus(false);
            Debug.Log("Starting game...");
        }
コード例 #8
0
ファイル: DayManager.cs プロジェクト: ArturWD/HabitBuilderApp
        private void SetStatusesIndividual(Habit habit)
        {
            List <DayStatus> statuses = habit.DayStatuses.OrderBy(s => s.StatusDate).ToList();

            if (statuses.Count != 0 && statuses.Last().StatusDate.Date != DateTime.Now.Date)
            {
                int[] schedule = habit.Days.Select(d => d.DayNumber).ToArray();

                DateTime lastRecord = statuses.Last().StatusDate;
                if (statuses.Last().Status.StatusName == "unmarked")
                {
                    if (schedule.Contains((int)lastRecord.DayOfWeek))
                    {
                        db.Habits.First(h => h.HabitId == habit.HabitId).DayStatuses.OrderBy(s => s.StatusDate).Last().Status = db.Statuses.First(s => s.StatusName == "fail");
                    }
                    else
                    {
                        db.Habits.First(h => h.HabitId == habit.HabitId).DayStatuses.OrderBy(s => s.StatusDate).Last().Status = db.Statuses.First(s => s.StatusName == "skip");
                    }
                }



                while (lastRecord.Date != DateTime.Now.Date)
                {
                    lastRecord = lastRecord.AddDays(1);
                    DayStatus ds = new DayStatus();
                    if (schedule.Contains((int)lastRecord.DayOfWeek))
                    {
                        ds.Status = db.Statuses.First(s => s.StatusName == "fail");
                    }
                    else
                    {
                        ds.Status = db.Statuses.First(s => s.StatusName == "skip");
                    }

                    if (lastRecord.Date == DateTime.Now.Date)
                    {
                        ds.Status = db.Statuses.First(s => s.StatusName == "unmarked");
                    }


                    ds.StatusDate = lastRecord;
                    db.Habits.First(h => h.HabitId == habit.HabitId).DayStatuses.Add(ds);
                }
                db.SaveChanges();
            }
        }
コード例 #9
0
        public void ChangeDayStatus(bool isNight)
        {
            if (isNight)
            {
                dayStatus    = DayStatus.Night;
                _daySpawnGap = changePeriod / 2 / Enemies.GetCurrentNightData();
                Debug.Log("Set spawn gap: " + _daySpawnGap);
                return;
            }

            dayStatus = DayStatus.Day;
            _dayCounter++;
            EventManager.GetInstance().ExecuteEvents(Player);

            Debug.Log("Changing to day..." + _dayCounter);
        }
コード例 #10
0
        private void setDayStatus()
        {
            int Hour = DateTime.Now.Hour;

            if (Hour >= 6 && Hour < 12)
            {
                m_CurrentDayStatus = DayStatus.morning;
            }
            else if (Hour >= 12 && Hour < 18)
            {
                m_CurrentDayStatus = DayStatus.afternoon;
            }
            else
            {
                m_CurrentDayStatus = DayStatus.evening;
            }
        }
コード例 #11
0
        /// <summary>
        /// The slow progression of time and the march of seasons
        /// </summary>
        /// <param name="timeStep">Assumes this is smaller than StepsPerSeason</param>
        public void Step(int timeStep)
        {
            StepsIntoSeason += timeStep;
            StepsIntoDay    += timeStep;

            if (StepsIntoDay > StepsPerDay)
            {
                StepsIntoDay = (StepsIntoDay - StepsPerDay) % StepsPerDay;
                Status       = (Status == DayStatus.DAY) ? DayStatus.NIGHT : DayStatus.DAY;
            }

            if (StepsIntoSeason > StepsPerSeason)
            {
                StepsIntoSeason -= StepsPerSeason; //Catches rollover minutes
                Season           = (Seasons)((int)Season + 1);
                if (Season == Seasons.WINTER)
                {
                    Log.Warning("Winter has arrived!");
                }
            }
        }
コード例 #12
0
    public List <string> getS(DayStatus d)
    {
        DailyTransition day = getScript();

        switch (d)
        {
        case DayStatus.n1speech:
            return(day.neighbor1Speech.sentences);

        case DayStatus.n2speech:
            return(day.neighbor2Speech.sentences);

        case DayStatus.wifespeech:
            return(day.wifeSpeech.sentences);

        case DayStatus.sonspeech:
            return(day.sonSpeech.sentences);

        case DayStatus.tvspeech:
            return(day.tvSpeech.sentences);
        }
        return(null);
    }
コード例 #13
0
 public void ChangeStatus(DayStatus dayStatus)
 {
     CurrentStatus = dayStatus;
 }
コード例 #14
0
ファイル: DayFactory.cs プロジェクト: EgoistDeveloper/Process
        public IDay SetDayStatus(DayStatus dayStatus)
        {
            _day.DayStatus = dayStatus;

            return(this);
        }
コード例 #15
0
    /// <summary>
    /// Fullfills the by network. 根据参数就是知道MonsterManager,equipManager 必须先初始化好
    /// </summary>
    /// <param name="response">Response.</param>
    /// <param name="monManager">Mon manager.</param>
    /// <param name="equipManager">Equip manager.</param>
    public void fullfillByNetwork(BaseResponse response, MonsterManager monManager, EquipManager equipManager)
    {
        if (response != null && response.status != BaseResponse.ERROR)
        {
            LoginResponse resp       = response as LoginResponse;
            PlayerInfo    playerInfo = resp.data.user;

            if (playerInfo != null)
            {
                RTData.ID = Convert.ToString(playerInfo.id);
                if (playerInfo.accountId != 0)
                {
                    RTData.uId = Convert.ToString(playerInfo.accountId);
                }
                RTData.curExp      = playerInfo.exp;
                RTData.nickName    = playerInfo.name;
                RTData.curLevel    = playerInfo.lv;
                RTData.curVipLevel = playerInfo.vip;
                RTData.curCoin     = playerInfo.coin;
                RTData.curStone    = playerInfo.stone;
                RTData.curJingLi   = playerInfo.jl;
                RTData.curTili     = playerInfo.tl;
                RTData.isFirstData = true;
                if (HttpRequestFactory._sessionId == "empty")
                {
                    HttpRequestFactory._sessionId = playerInfo.sessionId;
                }

                RTData.unixTimeForJingLi     = playerInfo.jldur;
                RTData.unixTimeForJingLiFull = playerInfo.jldurfull;
                RTData.unixTimeForTiLi       = playerInfo.tldur;
                RTData.unixTimeForTiLiFull   = playerInfo.tldurfull;

                RTData.systemTime = playerInfo.systime;
                RTData.createTime = playerInfo.createTime;
                RTData.shiled     = playerInfo.shiled;

                RTData.aislt  = playerInfo.aislt;
                RTData.headID = playerInfo.headID;
                RTData.happy  = playerInfo.happy;
                if (RTData.headID == 0)
                {
                    RTData.headID = PlayerInfo.DEFAULT_HEAD;
                }

                Core.TimerEng.OnLogin(RTData.systemTime);

                RTData.curRank = playerInfo.rank;

                RTData.curTeamId = (short)playerInfo.team;
                RTData.curGlory  = playerInfo.glory;

                RTData.curSuDiCount   = playerInfo.suDiCount;
                RTData.curFriendCount = playerInfo.friendCount;

                RTData.sevenAward = playerInfo.sevenAward;

                dayStatus = playerInfo.dayStatus;
            }

            //added by zhangqiang to check weither add a new team ;
            if (resp.data.monteam != null)
            {
                int teamLength = resp.data.monteam.Length;
                if (RTData.curTeamId > teamLength)
                {
                    List <MonsterTeamInfo> listTeamInfo = new List <MonsterTeamInfo>(resp.data.monteam);

                    for (int j = teamLength; j < RTData.curTeamId; j++)
                    {
                        MonsterTeamInfo team = new MonsterTeamInfo();
                        team.teamid = (short)(j + 1);
                        listTeamInfo.Add(team);
                    }

                    resp.data.monteam = listTeamInfo.ToArray();
                }

                setTeamList(resp.data.monteam, resp.data.equip, monManager, equipManager);
            }
            else if (RTData.myTeams.Count == 0)
            {
                List <MonsterTeamInfo> listTeamInfo = new List <MonsterTeamInfo> ();
                MonsterTeamInfo        team         = new MonsterTeamInfo();
                team.teamid = RTData.curTeamId;
                listTeamInfo.Add(team);
                setTeamList(listTeamInfo.ToArray(), resp.data.equip, monManager, equipManager);
            }

            if (Core.Data.temper.mPreLevel == -1)
            {
                Core.Data.temper.mPreLevel = RTData.curLevel;
                Core.Data.temper.mPreVipLv = RTData.curVipLevel;
            }
        }
    }
コード例 #16
0
        public EditTimeForm(ref Form tTopForm, int tDayEventType, ref DayFactStatus DayFactStatus, ref DayStatus DayStatus)
        {
            InitializeComponent();

            DayEventType = tDayEventType;

            TopForm = tTopForm;

            if (DayEventType == dBreakDay)
            {
                label2.Text = "Изменить время начала перерыва";

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }

                timeEdit1.EditValue = DayStatus.BreakStarted;
                FactTimeLabel.Text  = "с " + DayFactStatus.BreakFactStarted.ToString("HH:mm") + " на";
                richTextBox1.Text   = DayFactStatus.DayBreakStartNotes;
            }
            if (DayEventType == dContinueDay)
            {
                label2.Text = "Изменить время окончания перерыва";

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }

                timeEdit1.EditValue = DayStatus.BreakEnded;
                FactTimeLabel.Text  = "с " + DayFactStatus.BreakFactEnded.ToString("HH:mm") + " на";
                richTextBox1.Text   = DayFactStatus.DayContinueNotes;
            }
            if (DayEventType == dStartDay)
            {
                label2.Text = "Изменить время начала рабочего дня";

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }

                timeEdit1.EditValue = DayStatus.DayStarted;
                FactTimeLabel.Text  = "с " + DayFactStatus.DayFactStarted.ToString("HH:mm") + " на";
                richTextBox1.Text   = DayFactStatus.DayStartNotes;
            }
            if (DayEventType == dEndDay)
            {
                label2.Text = "Изменить время завершения рабочего дня";

                if (LightWorkDay.IsDayOverdued(Security.CurrentUserID, ref OverduedDateTime))
                {
                    OverduedDateLabel.Visible = true;
                    OverduedDateLabel.Text    = OverduedDateTime.ToString("dd.MM.yyyy");
                    IsOverdued = true;
                }

                timeEdit1.EditValue = DayStatus.DayEnded;
                FactTimeLabel.Text  = "с " + DayFactStatus.DayFactEnded.ToString("HH:mm") + " на";
                richTextBox1.Text   = DayFactStatus.DayEndNotes;
            }

            if (((DateTime)timeEdit1.EditValue).ToString("dd.MM.yyyy") == "01.01.0001")
            {
                timeEdit1.EditValue = OverduedDateTime;
            }
        }
コード例 #17
0
    private DayStatus GetStatusOfDay(DateTime date, int empId)
    {
        DataTable dt;
        DayStatus status = new DayStatus();
        DBDataHelper.ConnectionString = ConfigurationManager.ConnectionStrings["CSBiometricAttendance"].ConnectionString;
        int day = GetWeeklyOffForEmployee(empId);
        if (date.DayOfWeek == (DayOfWeek)day)
            status = DayStatus.WeeklyOff;
        else {
            List<SqlParameter> list_params = new List<SqlParameter>() { new SqlParameter("@date", date) };
            string query = "SELECT Count(Date) As Count FROM  [tblHolidays] WHERE [Status] =1 AND Date =@date";
            try
            {
                using (DBDataHelper helper = new DBDataHelper())
                {
                    dt = helper.GetDataTable(query, SQLTextType.Query, list_params);
                }
                if (int.Parse(dt.Rows[0][0].ToString()) > 0)
                    status = DayStatus.Holiday;
                else
                    status = DayStatus.Active;
            }
            catch (Exception)
            {

            }
        }
        return status;
    }
コード例 #18
0
 public abstract void MakeLeaveDayRequest(DayStatus dayStatus);
コード例 #19
0
ファイル: RT306Old.aspx.cs プロジェクト: EliasTous/ERP
        private void FillReport(bool isInitial = false, bool throwException = true)
        {
            ReportCompositeRequest req = GetRequest();

            ListResponse <AionHR.Model.Reports.RT306> resp = _reportsService.ChildGetAll <AionHR.Model.Reports.RT306>(req);

            if (!resp.Success)
            {
                if (throwException)
                {
                    throw new Exception(resp.Error + "<br>" + GetGlobalResourceObject("Errors", "ErrorLogId") + resp.LogId + "</br>");
                }
                else
                {
                    X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                    Common.errorMessage(resp);
                    return;
                }
            }

            resp.Items.ForEach(x =>
            {
                DateTime date     = DateTime.ParseExact(x.dayId, "yyyyMMdd", new CultureInfo("en"));
                x.dateString      = date.ToString(_systemService.SessionHelper.GetDateformat());
                x.dowString       = GetGlobalResourceObject("Common", date.DayOfWeek.ToString() + "Text").ToString();
                x.specialTasks    = x.jobTasks = "00:00";
                x.specialTasks    = x.unpaidLeaves;
                x.jobTasks        = x.paidLeaves;
                x.dayStatusString = GetLocalResourceObject("status" + x.dayStatus.ToString()).ToString();
                //if (x.workingHours != "00:00")
                //{

                //    x.unpaidLeaves = "00:00";
                //    x.jobTasks = x.paidLeaves;
                //    x.paidLeaves = "00:00";
                //    x.specialTasks = x.unpaidLeaves;

                //}
                //else
            }
                               );


            DayStatus h = new DayStatus();

            h.RightToLeft       = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeft.Yes : DevExpress.XtraReports.UI.RightToLeft.No;
            h.RightToLeftLayout = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeftLayout.Yes : DevExpress.XtraReports.UI.RightToLeftLayout.No;
            h.DataSource        = resp.Items;

            string from = DateTime.ParseExact(req.Parameters["_fromDayId"], "yyyyMMdd", new CultureInfo("en")).ToString(_systemService.SessionHelper.GetDateformat(), new CultureInfo("en"));
            string to   = DateTime.ParseExact(req.Parameters["_toDayId"], "yyyyMMdd", new CultureInfo("en")).ToString(_systemService.SessionHelper.GetDateformat(), new CultureInfo("en"));
            string user = _systemService.SessionHelper.GetCurrentUser();

            h.Parameters["FromParameter"].Value = from;
            h.Parameters["ToParameter"].Value   = to;
            h.Parameters["UserParameter"].Value = user;
            if (req.Parameters["_dayStatus"] != "0")
            {
                h.Parameters["dayStatusParameter"].Value = dayStatus.SelectedItem.Text;
            }
            else
            {
                h.Parameters["dayStatusParameter"].Value = GetGlobalResourceObject("Common", "All");
            }
            if (req.Parameters["_punchStatus"] != "0")
            {
                h.Parameters["punchStatus"].Value = punchStatus.SelectedItem.Text;
            }
            else
            {
                h.Parameters["punchStatus"].Value = GetGlobalResourceObject("Common", "All");
            }
            if (req.Parameters["_departmentId"] != "0")
            {
                h.Parameters["DepartmentName"].Value = jobInfo1.GetDepartment();
            }
            else
            {
                h.Parameters["DepartmentName"].Value = GetGlobalResourceObject("Common", "All");
            }



            //ListRequest def = new ListRequest();
            //int lateness = 0;
            //ListResponse<KeyValuePair<string, string>> items = _systemService.ChildGetAll<KeyValuePair<string, string>>(def);
            //try
            //{
            //    lateness = Convert.ToInt32(items.Items.Where(s => s.Key == "allowedLateness").First().Value);
            //}
            //catch
            //{

            //}
            //h.Parameters["AllowedLatenessParameter"].Value = lateness;

            h.PrintingSystem.Document.ScaleFactor = 4;
            h.CreateDocument();


            ASPxWebDocumentViewer1.OpenReport(h);
        }