コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["JobId"] != null)
            {
                jobId = Convert.ToInt32(Request.QueryString["JobId"]);
            }

            Dal.SubstituteExceptions substituteExceptions = new Miami.Substitute.Dal.SubstituteExceptions();

            Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
            substitute.LoadByUserId();
            substituteId = substitute.SubstituteId;

            Miami.Substitute.Bll.Job job = new Miami.Substitute.Bll.Job();
            job.LoadByPrimaryKeyBase(jobId);

            bool isApplied = job.LoadSubstituteJob(jobId, substituteId);

            lbApply.Visible          = !isApplied;
            lblApplyHelpText.Visible = isApplied;

            bool overlap           = job.IsOverlap(jobId, substituteId);
            bool overlapExceptions = substituteExceptions.IsOverlapped(substitute.UserId, job.DatetimeStart.Date, job.DatetimeEnd.Date);

            OverlapLabel.Visible     = overlap;
            lblApplyHelpText.Visible = lblApplyHelpText.Visible & !overlap;
            lbApply.Enabled          = lbApply.Enabled & !overlap;
            lbCancel.Visible         = isApplied;
            if (overlapExceptions && lbApply.Enabled)
            {
                lbApply.OnClientClick = (string)GetLocalResourceObject("OverlapConfirmText");
            }

            orLiteral.Visible = ReturnJobsListLinkButton.Visible = lbApply.Visible;
        }
コード例 #2
0
 protected void btnSearch_Click(object sender, EventArgs e)
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     int id;
     int.TryParse(tbEmployeeId.Text, out id);
     DataView dv = substitute.SearchSubstitute(id);
     SubstituteList.Visible = true;
     SubstituteList.DataSource = dv;
     SubstituteList.DataBind();
 }
コード例 #3
0
ファイル: Region.cs プロジェクト: bigWebApps/Substitute
 public DataView LoadAllRegion()
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     if (DalRegion.LoadBySubstituteId(substitute.SubstituteId))
     {
         return DalRegion.DefaultView;
     }
     else throw new ArgumentException();
 }
コード例 #4
0
 protected void btnSearchName_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(tbEmployeeName.Text))
     {
         Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
         DataView dv = substitute.SearchSubstitute(tbEmployeeName.Text);
         SubstituteList.Visible    = true;
         SubstituteList.DataSource = dv;
         SubstituteList.DataBind();
     }
 }
コード例 #5
0
 protected void btnSearchName_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(tbEmployeeName.Text))
     {
         Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
         DataView dv = substitute.SearchSubstitute(tbEmployeeName.Text);
         SubstituteList.Visible = true;
         SubstituteList.DataSource = dv;
         SubstituteList.DataBind();
     }
 }
コード例 #6
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
            int id;

            int.TryParse(tbEmployeeId.Text, out id);
            DataView dv = substitute.SearchSubstitute(id);

            SubstituteList.Visible    = true;
            SubstituteList.DataSource = dv;
            SubstituteList.DataBind();
        }
コード例 #7
0
ファイル: Region.cs プロジェクト: bigWebApps/Substitute
 public DataView LoadAllRegion()
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     if (DalRegion.LoadBySubstituteId(substitute.SubstituteId))
     {
         return(DalRegion.DefaultView);
     }
     else
     {
         throw new ArgumentException();
     }
 }
コード例 #8
0
ファイル: Default.aspx.cs プロジェクト: bigWebApps/Substitute
        protected void JobList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            int jobId; int.TryParse(JobList.DataKeys[e.RowIndex].Value.ToString(), out jobId);
            Miami.Substitute.Bll.Job job = new Miami.Substitute.Bll.Job();
            Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
            substitute.LoadByUserId();
            job.DeleteSubstituteFromJob(jobId, substitute.SubstituteId);

            Miami.Substitute.Bll.NoticeSystem noticeSystem = new Miami.Substitute.Bll.NoticeSystem(jobId, Miami.Substitute.Bll.NoticeSystem.NoticeType.AcceptedJobCancelledBySubstitute, Micajah.Common.Security.UserContext.Current.UserId, 0);
            noticeSystem.Send();

            Response.Redirect("Default.aspx");
        }
コード例 #9
0
ファイル: Location.cs プロジェクト: bigWebApps/Substitute
 public DataView LoadAllLocation(int regionId)
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     if (DalLocation.LoadByRegionId(regionId, substitute.SubstituteId))
     {
         return(DalLocation.DefaultView);
     }
     else
     {
         return(null);
     }
 }
コード例 #10
0
ファイル: Location.cs プロジェクト: bigWebApps/Substitute
 public DataView LoadLocationForSearch()
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     if (DalLocation.LoadLocationForSearch(substitute.SubstituteId))
     {
         return(DalLocation.DefaultView);
     }
     else
     {
         return(null);
     }
 }
コード例 #11
0
 public void DeleteForSubstitute()
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     DalPreferred.Query.ClearAll();
     DalPreferred.Where.SubstituteId.Operator = WhereParameter.Operand.Equal;
     DalPreferred.Where.SubstituteId.Value    = substitute.SubstituteId;
     if (DalPreferred.Query.Load())
     {
         DalPreferred.DeleteAll();
         DalPreferred.Save();
     }
 }
コード例 #12
0
ファイル: Job.cs プロジェクト: bigWebApps/Substitute
 public DataView SearchOpenJobs(DateTime from, DateTime to, int status)
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     if (DalJob.SearchOpenJobs(from, to, substitute.SubstituteId, status))
     {
         return(DalJob.DefaultView);
     }
     else
     {
         return(null);
     }
 }
コード例 #13
0
        private void FillCalendar()
        {
            Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
            substitute.LoadByUserId(Micajah.Common.Security.UserContext.Current.UserId);

            ((DropDownList)AvailabilityForm.FindControl("availabilityTimeStart")).SelectedValue = substitute.AvailabilityTimeStart;
            ((DropDownList)AvailabilityForm.FindControl("availabilityTimeEnd")).SelectedValue   = substitute.AvailabilityTimeEnd;

            Miami.Substitute.Bll.SubstituteExceptions subExceptions = new Miami.Substitute.Bll.SubstituteExceptions();
            DataView dv = subExceptions.LoadAllByUserId();

            if (dv != null)
            {
                foreach (DataRowView drv in dv)
                {
                    if (substitute.AvailabilityWeekDays.Contains((((int)(Convert.ToDateTime(drv["DateStart"]).DayOfWeek)) + 1).ToString()))
                    {
                        RadCalendarExceptions.SelectedDates.Add(new Telerik.WebControls.RadDate(Convert.ToDateTime(drv["DateStart"])));
                    }
                }
            }

            DateTime curDate = DateTime.Now.AddDays(-(DateTime.Now.Day - 1));

            Bll.Job job = new Miami.Substitute.Bll.Job();
            acceptedJobs = job.SearchOpenJobs(DateTime.Now, DateTime.Now.AddYears(10), 2);
            while (curDate < DateTime.Now.AddYears(1))
            {
                Telerik.WebControls.RadCalendarDay radCalendarDay = new Telerik.WebControls.RadCalendarDay();
                radCalendarDay.Date = curDate;
                if (IsOverlapDay(curDate))
                {
                    radCalendarDay.ItemStyle.CssClass = "overlap";
                    radCalendarDay.IsSelectable       = false;
                }
                else if (curDate >= DateTime.Now && substitute.AvailabilityWeekDays.Contains((((int)(curDate.DayOfWeek)) + 1).ToString()))
                {
                    radCalendarDay.ItemStyle.ForeColor = System.Drawing.Color.Green;
                    radCalendarDay.IsSelectable        = true;
                    radCalendarDay.IsDisabled          = false;
                }
                else
                {
                    radCalendarDay.IsSelectable = false;
                    radCalendarDay.IsDisabled   = true;
                }

                RadCalendarExceptions.SpecialDays.Add(radCalendarDay);
                curDate = curDate.AddDays(1);
            }
        }
コード例 #14
0
 protected void SubstituteList_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(SubstituteList.SelectedValue.ToString()))
     {
         Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
         int id;
         int.TryParse(SubstituteList.SelectedValue.ToString(), out id);
         int locationId;
         int.TryParse(Request.QueryString["LocationId"].ToString(), out locationId);
         substitute.LoadByUserId(id);
         substitute.AddSubstituteToList(locationId);
         Response.Redirect("PrintLocation.aspx");
     }
 }
コード例 #15
0
 protected void SubstituteList_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(SubstituteList.SelectedValue.ToString()))
     {
         Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
         int id;
         int.TryParse(SubstituteList.SelectedValue.ToString(), out id);
         int locationId;
         int.TryParse(Request.QueryString["LocationId"].ToString(), out locationId);
         substitute.LoadByUserId(id);
         substitute.AddSubstituteToList(locationId);
         Response.Redirect("PrintLocation.aspx");
     }
 }
コード例 #16
0
        public int Insert(int locationId)
        {
            Reset();

            Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
            substitute.LoadByUserId();

            m_LocationId   = locationId;
            m_SubstituteId = substitute.SubstituteId;
            SetDirty();
            Update();

            return(m_PreferredId);
        }
コード例 #17
0
ファイル: Job.cs プロジェクト: bigWebApps/Substitute
 public DataView SearchOpenJobs(DateTime from, DateTime to, string locName)
 {
     locName = locName == "" ? "0" : locName;
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     if (DalJob.SearchOpenJobs(from, to, locName, substitute.SubstituteId, Micajah.Common.Security.UserContext.Current.UserId))
     {
         return(DalJob.DefaultView);
     }
     else
     {
         return(null);
     }
 }
コード例 #18
0
ファイル: Default.aspx.cs プロジェクト: bigWebApps/Substitute
        protected void JobList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            int jobId; int.TryParse(JobList.DataKeys[e.RowIndex].Value.ToString(), out jobId);

            Miami.Substitute.Bll.Job        job        = new Miami.Substitute.Bll.Job();
            Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
            substitute.LoadByUserId();
            job.DeleteSubstituteFromJob(jobId, substitute.SubstituteId);

            Miami.Substitute.Bll.NoticeSystem noticeSystem = new Miami.Substitute.Bll.NoticeSystem(jobId, Miami.Substitute.Bll.NoticeSystem.NoticeType.AcceptedJobCancelledBySubstitute, Micajah.Common.Security.UserContext.Current.UserId, 0);
            noticeSystem.Send();

            Response.Redirect("Default.aspx");
        }
コード例 #19
0
        private void FillCalendar()
        {
            Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
            substitute.LoadByUserId(Micajah.Common.Security.UserContext.Current.UserId);

            ((DropDownList)AvailabilityForm.FindControl("availabilityTimeStart")).SelectedValue = substitute.AvailabilityTimeStart;
            ((DropDownList)AvailabilityForm.FindControl("availabilityTimeEnd")).SelectedValue = substitute.AvailabilityTimeEnd;

            Miami.Substitute.Bll.SubstituteExceptions subExceptions = new Miami.Substitute.Bll.SubstituteExceptions();
            DataView dv = subExceptions.LoadAllByUserId();
            if (dv != null)
                foreach (DataRowView drv in dv)
                    if (substitute.AvailabilityWeekDays.Contains((((int)(Convert.ToDateTime(drv["DateStart"]).DayOfWeek)) + 1).ToString()))
                        RadCalendarExceptions.SelectedDates.Add(new Telerik.WebControls.RadDate(Convert.ToDateTime(drv["DateStart"])));

            DateTime curDate = DateTime.Now.AddDays(-(DateTime.Now.Day - 1));
            Bll.Job job = new Miami.Substitute.Bll.Job();
            acceptedJobs = job.SearchOpenJobs(DateTime.Now, DateTime.Now.AddYears(10), 2);
            while (curDate < DateTime.Now.AddYears(1))
            {
                Telerik.WebControls.RadCalendarDay radCalendarDay = new Telerik.WebControls.RadCalendarDay();
                radCalendarDay.Date = curDate;
                if (IsOverlapDay(curDate))
                {
                    radCalendarDay.ItemStyle.CssClass= "overlap";
                    radCalendarDay.IsSelectable = false;
                }
                else if (curDate >= DateTime.Now && substitute.AvailabilityWeekDays.Contains((((int)(curDate.DayOfWeek))+1).ToString()))
                {
                    radCalendarDay.ItemStyle.ForeColor = System.Drawing.Color.Green;
                    radCalendarDay.IsSelectable = true;
                    radCalendarDay.IsDisabled = false;
                }
                else
                {
                    radCalendarDay.IsSelectable = false;
                    radCalendarDay.IsDisabled = true;
                }

                RadCalendarExceptions.SpecialDays.Add(radCalendarDay);
                curDate = curDate.AddDays(1);
            }
        }
コード例 #20
0
ファイル: Location.cs プロジェクト: bigWebApps/Substitute
 public DataView LoadLocationForSearch()
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     if (DalLocation.LoadLocationForSearch(substitute.SubstituteId))
     {
         return DalLocation.DefaultView;
     }
     else
         return null;
 }
コード例 #21
0
 public void DeleteByRegion(int regionId)
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     DalPreferred.DeleteByRegion(regionId, substitute.SubstituteId);
 }
コード例 #22
0
ファイル: Job.cs プロジェクト: bigWebApps/Substitute
 public bool LoadSubstituteJob(int jobId)
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     return(DalJob.LoadJobSubstitute(jobId, substitute.SubstituteId));
 }
コード例 #23
0
ファイル: Location.cs プロジェクト: bigWebApps/Substitute
 public DataView LoadAllLocation(int regionId)
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     if (DalLocation.LoadByRegionId(regionId, substitute.SubstituteId))
     {
         return DalLocation.DefaultView;
     }
     else
         return null;
 }
コード例 #24
0
ファイル: Preferred.cs プロジェクト: bigWebApps/Substitute
 public void DeleteByRegion(int regionId)
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     DalPreferred.DeleteByRegion(regionId, substitute.SubstituteId);
 }
コード例 #25
0
ファイル: Job.cs プロジェクト: bigWebApps/Substitute
 public DataView SearchOpenJobs(DateTime from, DateTime to, int status)
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     if (DalJob.SearchOpenJobs(from, to, substitute.SubstituteId, status))
         return (DalJob.DefaultView);
     else
         return null;
 }
コード例 #26
0
ファイル: Job.cs プロジェクト: bigWebApps/Substitute
 public DataView SearchOpenJobs(DateTime from, DateTime to, string locName)
 {
     locName = locName == "" ? "0" : locName;
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     if (DalJob.SearchOpenJobs(from, to, locName, substitute.SubstituteId, Micajah.Common.Security.UserContext.Current.UserId))
         return (DalJob.DefaultView);
     else
         return null;
 }
コード例 #27
0
ファイル: Job.cs プロジェクト: bigWebApps/Substitute
 public bool LoadSubstituteJob(int jobId)
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     return DalJob.LoadJobSubstitute(jobId, substitute.SubstituteId);
 }
コード例 #28
0
ファイル: Preferred.cs プロジェクト: bigWebApps/Substitute
        public int Insert(int locationId)
        {
            Reset();

            Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
            substitute.LoadByUserId();

            m_LocationId = locationId;
            m_SubstituteId = substitute.SubstituteId;
            SetDirty();
            Update();

            return m_PreferredId;
        }
コード例 #29
0
ファイル: Preferred.cs プロジェクト: bigWebApps/Substitute
 public void Delete(int locationId)
 {
     Miami.Substitute.Bll.Substitute substitute = new Miami.Substitute.Bll.Substitute();
     substitute.LoadByUserId();
     DalPreferred.Query.ClearAll();
     DalPreferred.Where.LocationId.Operator = WhereParameter.Operand.Equal;
     DalPreferred.Where.LocationId.Value = locationId;
     DalPreferred.Where.SubstituteId.Operator = WhereParameter.Operand.Equal;
     DalPreferred.Where.SubstituteId.Value = substitute.SubstituteId;
     if (DalPreferred.Query.Load())
     {
         DalPreferred.DeleteAll();
         DalPreferred.Save();
     }
 }