示例#1
0
 private void BindData()
 {
     Schedule objdata = new Schedule();
     objdata.GetSchedulesByUserID(new Guid(Membership.GetUser().ProviderUserKey.ToString()));
     uiRadGridmanuals.DataSource = objdata.DefaultView;
     uiRadGridmanuals.DataBind();
 }
 private void BindData()
 {
     Schedule objdata = new Schedule();
     objdata.GetAllSchedules();
     uiRadGridmanuals.DataSource = objdata.DefaultView;
     uiRadGridmanuals.DataBind();
 }
        protected void uiRadGridmanuals_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (e.CommandName == "EditSchedule")
            {
                Schedule objData = new Schedule();
                objData.LoadByPrimaryKey(Convert.ToInt32(e.CommandArgument.ToString()));

                uiTextBoxTitle.Text = objData.Name;
                if (!objData.IsColumnNull(Schedule.ColumnNames.StartDate))
                    uiRadDatePickerStartDate.SelectedDate = objData.StartDate;
                if (!objData.IsColumnNull(Schedule.ColumnNames.EndDate))
                    uiRadDatePickerEndDate.SelectedDate = objData.EndDate;
                CurrentSchedule = objData;
                uiPanelEdit.Visible = true;
                uiPanelViewAll.Visible = false;
                uiPanelEditVersions.Visible = false;
                uiPanelVersions.Visible = true;

                BindData_Versions();
            }

            else if (e.CommandName == "DeleteSchedule")
            {
                Schedule objData = new Schedule();
                objData.LoadByPrimaryKey(Convert.ToInt32(e.CommandArgument.ToString()));

                ScheduleVersion versions = new ScheduleVersion();
                versions.GetVersionsByScheduleID(objData.ScheduleID);
                versions.DeleteAll();
                versions.Save();

                objData.MarkAsDeleted();
                objData.Save();
                BindData();
            }
        }
        protected void uiButtonSave_Click(object sender, EventArgs e)
        {
            Schedule objdata = new Schedule();
            if (CurrentSchedule == null)
            {
                objdata.AddNew();
                objdata.CreatedBy = new Guid(Membership.GetUser().ProviderUserKey.ToString());
                objdata.CreatedDate = DateTime.Now;
            }
            else
                objdata = CurrentSchedule;
            objdata.Name = uiTextBoxTitle.Text;
            if (uiRadDatePickerStartDate.SelectedDate != null)
                objdata.StartDate = uiRadDatePickerStartDate.SelectedDate.Value;
            if (uiRadDatePickerEndDate.SelectedDate != null)
                objdata.EndDate = uiRadDatePickerEndDate.SelectedDate.Value;
            objdata.UpdatedBy = new Guid(Membership.GetUser().ProviderUserKey.ToString());
            objdata.LastUpdatedDate = DateTime.Now;

            objdata.Save();
            BindData();
            CurrentSchedule = objdata;
            uiPanelViewAll.Visible = false;
            uiPanelVersions.Visible = true;
            uiPanelEditVersions.Visible = false;
            uiPanelEdit.Visible = true;

            // add new notifications

            SendingNotifications.sendNotif(8, null, null, null, null, null, CurrentSchedule.ScheduleID, null);

            /*ManualCategory cat = new ManualCategory();
            cat.GetTopMostParent(CurrentSchedule.ManualCategoryID);

            if (CurrentSchedule.ManualCategoryID == 12)
            {
                SendingNotifications.sendNotif(5, CurrentSchedule.ManualCategoryID, CurrentSchedule.ManualID, null, null, null);
            }
            else
            {
                if (!cat.IsColumnNull(ManualCategory.ColumnNames.ParentCategoryID))
                {
                    if (cat.ParentCategoryID != 12)
                        SendingNotifications.sendNotif(3, CurrentSchedule.ManualCategoryID, CurrentSchedule.ManualID, null, null, null);
                    else
                        SendingNotifications.sendNotif(5, CurrentSchedule.ManualCategoryID, CurrentSchedule.ManualID, null, null, null);
                }
                else
                    SendingNotifications.sendNotif(3, CurrentSchedule.ManualCategoryID, CurrentSchedule.ManualID, null, null, null);
            }*/
            //ClearFields();
        }