Пример #1
0
    protected void DayPilotMonth1_EventMove(object sender, EventMoveEventArgs e)
    {
        #region Simulation of database update

        DataRow dr = table.Rows.Find(e.Id);
        if (dr != null)
        {
            dr["start"] = e.NewStart;
            dr["end"]   = e.NewEnd;
            //dr["column"] = e.NewResource;
            table.AcceptChanges();
        }
        else // moved from outside
        {
            dr          = table.NewRow();
            dr["start"] = e.NewStart;
            dr["end"]   = e.NewEnd;
            dr["id"]    = e.Id;
            dr["name"]  = e.Text;
            //dr["column"] = e.NewResource;

            table.Rows.Add(dr);
            table.AcceptChanges();
        }

        #endregion

        DayPilotMonth1.DataSource = getData(DayPilotMonth1.VisibleStart, DayPilotMonth1.VisibleEnd, (string)DayPilotMonth1.ClientState["filter"]);
        DayPilotMonth1.DataBind();
        DayPilotMonth1.UpdateWithMessage("Event moved.");
    }
    protected void DayPilotScheduler1_Notify(object sender, DayPilot.Web.Ui.Events.Scheduler.NotifyEventArgs e)
    {
        foreach (DayPilotEventArgs ea in e.Queue)
        {
            if (ea is EventAddEventArgs)
            {
                EventAddEventArgs em = (EventAddEventArgs)ea;
                DayPilotScheduler1_EventAdd(sender, em);
            }
            else if (ea is EventMoveEventArgs)
            {
                EventMoveEventArgs em = (EventMoveEventArgs)ea;
                DayPilotScheduler1_EventMove(sender, em);
            }
            else if (ea is EventRemoveEventArgs)
            {
                EventRemoveEventArgs em = (EventRemoveEventArgs)ea;
                DayPilotScheduler1_EventRemove(sender, em);
            }
            else if (ea is EventUpdateEventArgs)
            {
                DayPilotScheduler1_EventUpdate(sender, (EventUpdateEventArgs)ea);
            }
        }

        string msg = String.Format("Queue saved ({0} actions).", e.Queue.Count);

        DayPilotScheduler1.UpdateWithMessage(msg);
    }
Пример #3
0
    protected void DayPilotScheduler1_Notify(object sender, DayPilot.Web.Ui.Events.Scheduler.NotifyEventArgs e)
    {
        foreach (DayPilotEventArgs ea in e.Queue)
        {
            if (ea is EventMoveEventArgs)
            {
                EventMoveEventArgs em = (EventMoveEventArgs)ea;

                #region Simulation of database update

                DataRow dr = table.Rows.Find(em.Id);
                if (dr != null)
                {
                    dr["start"]  = em.NewStart;
                    dr["end"]    = em.NewEnd;
                    dr["column"] = em.NewResource;
                    table.AcceptChanges();
                }
                else
                {
                    throw new Exception("Event id not found.");
                }
                #endregion
            }
            else if (ea is EventUpdateEventArgs)
            {
                DayPilotScheduler1_EventUpdate(sender, (EventUpdateEventArgs)ea);
            }
        }
    }
Пример #4
0
    protected void DayPilotCalendar1_EventMove(object sender, EventMoveEventArgs e)
    {
        #region Simulation of database update

        DataRow dr = table.Rows.Find(e.Id);

        // recurrent event but no exception
        if (e.Recurrent && !e.RecurrentException)
        {
            DataRow master = table.Rows.Find(e.RecurrentMasterId);

            dr               = table.NewRow();
            dr["id"]         = Guid.NewGuid().ToString();
            dr["name"]       = master["name"];
            dr["start"]      = e.NewStart;
            dr["end"]        = e.NewEnd;
            dr["recurrence"] = RecurrenceRule.EncodeExceptionModified(e.RecurrentMasterId, e.OldStart);
            table.Rows.Add(dr);
            table.AcceptChanges();
        }
        // recurrent exception or regular event
        else if (dr != null)
        {
            dr["start"] = e.NewStart;
            dr["end"]   = e.NewEnd;
            table.AcceptChanges();
        }

        #endregion

        DayPilotCalendar1.DataBind();
        DayPilotCalendar1.UpdateWithMessage("Event moved.");
    }
Пример #5
0
    // הזזה
    protected void DayPilotCalendar1_EventMove(object sender, EventMoveEventArgs e)
    {
        Dal.ExeSp("SetCalendar", "2", e.NewStart, e.NewEnd, e.Text, e.Value);
        FillCalendar();

        DayPilotCalendar1.DataBind();
        DayPilotCalendar1.UpdateWithMessage("Event moved.");

        // DayPilotCalendar1.Update();
    }
Пример #6
0
 protected void DayPilotCalendar1_EventMove(object sender, EventMoveEventArgs e)
 {
     try
     {
         int id = e.Recurrent ? Convert.ToInt32(e.RecurrentMasterId) : Convert.ToInt32(e.Value);
         //  new DataManager().MoveTask(id, e.NewStart, e.NewEnd);
         LoadResources(); // update order
         UpdateScheduler();
     }
     catch
     {
         return;
     }
 }
Пример #7
0
    protected void DayPilotCalendar1_EventMove(object sender, EventMoveEventArgs e)
    {
        #region Simulation of database update

        DataRow dr = table.Rows.Find(e.Id);
        if (dr != null)
        {
            dr["start"] = e.NewStart;
            dr["end"]   = e.NewEnd;
            table.AcceptChanges();
        }

        #endregion

        DayPilotCalendar1.UpdateWithMessage("Event moved.");
    }
Пример #8
0
    protected void DayPilotCalendar1_EventMove(object sender, EventMoveEventArgs e)
    {
        #region Simulation of database update

        DataRow dr = table.Rows.Find(e.Id);
        if (dr != null)
        {
            dr["start"]  = e.NewStart;
            dr["end"]    = e.NewEnd;
            dr["column"] = e.NewResource;
            table.AcceptChanges();
        }

        #endregion

        DayPilotCalendar1.DataBind();
        DayPilotCalendar1.Update();
    }
Пример #9
0
    protected void DayPilotMonth1_EventMove(object sender, EventMoveEventArgs e)
    {
        #region Simulation of database update

        DataRow dr = table.Rows.Find(e.Id);

        // recurrent event but no exception
        if (e.Recurrent && !e.RecurrentException)
        {
            DataRow master = table.Rows.Find(e.RecurrentMasterId);

            dr               = table.NewRow();
            dr["id"]         = Guid.NewGuid().ToString();
            dr["name"]       = master["name"];
            dr["start"]      = e.NewStart;
            dr["end"]        = e.NewEnd;
            dr["recurrence"] = RecurrenceRule.EncodeExceptionModified(e.RecurrentMasterId, e.OldStart);
            table.Rows.Add(dr);
            table.AcceptChanges();

            DayPilotMonth1.UpdateWithMessage("Recurrent event exception added.");
        }
        // recurrent exception or regular event
        else if (dr != null)
        {
            dr["start"] = e.NewStart;
            dr["end"]   = e.NewEnd;
            table.AcceptChanges();

            DayPilotMonth1.UpdateWithMessage("Event moved.");
        }
        else
        {
            DayPilotMonth1.UpdateWithMessage("No update.");
        }

        #endregion

        DayPilotMonth1.UpdateWithMessage("Update. Start: " + DayPilotMonth1.VisibleStart + " end: " + DayPilotMonth1.VisibleEnd);
        DayPilotMonth1.DataSource = getData(DayPilotMonth1.VisibleStart, DayPilotMonth1.VisibleEnd, (string)DayPilotMonth1.ClientState["filter"]);
        DayPilotMonth1.DataBind();
    }
Пример #10
0
    protected void DayPilotCalendar1_EventMove(object sender, EventMoveEventArgs e)
    {
        #region Simulation of database update

        //throw new Exception("old resource: " + e.OldResource);

        DataRow dr = table.Rows.Find(e.Id);
        if (dr != null)
        {
            dr["start"]  = e.NewStart;
            dr["end"]    = e.NewEnd;
            dr["column"] = e.NewResource;
            table.AcceptChanges();
        }

        #endregion

        DayPilotCalendar1.DataBind();
        DayPilotCalendar1.UpdateWithMessage("Moved from " + e.OldResource + " to " + e.NewResource);
    }
Пример #11
0
    protected void DayPilotCalendar1_EventMove(object sender, EventMoveEventArgs e)
    {
        #region Simulation of database update

        DataRow dr = table.Rows.Find(e.Id);
        if (dr != null)
        {
            dr["start"] = e.NewStart;
            dr["end"]   = e.NewEnd;
            table.AcceptChanges();
        }

        #endregion

        DayPilotCalendar1.DataBind();

        Hashtable ht = new Hashtable();
        ht["message"] = "Event moved.";
        ht["id"]      = e.Id;

        DayPilotCalendar1.Update(ht);
    }
Пример #12
0
 protected void DayPilotCalendar1_OnEventMove(object sender, EventMoveEventArgs e)
 {
     Db.MoveAppointment(e.Id, e.NewStart, e.NewEnd);
     LoadCalendarData();
 }
Пример #13
0
 protected void DayPilotCalendar1_OnEventMove(object sender, EventMoveEventArgs e)
 {
     UpdateAppointmentTime(e.Id, e.NewStart, e.NewEnd);
 }
 protected void DayPilotCalendar1_OnEventMove(object sender, EventMoveEventArgs e)
 {
 }