Example #1
0
        protected override void AfterAdd(DataRow row)
        {
            atriumDB.AppointmentRow dr = (atriumDB.AppointmentRow)row;
            string ObjectName          = this.myAppointmentDT.TableName;

            //System.Diagnostics.Debug.WriteLine(dr["ContactId"] + dr.RowState.ToString() );

            dr.ApptId = this.myA.AtMng.PKIDGet(ObjectName, 10);
            if (dr.IsNull("FileId"))
            {
                dr.FileId = myA.CurrentFileId;
            }
            dr.Type        = 0;
            dr.ShowAsBusy  = true;
            dr.AllDayEvent = false;
            dr.Subject     = "...";
            dr.Tentative   = false;
            dr.Vacation    = false;

            DateTime d = DateTime.Now.AddHours(1);

            dr.StartDateLocal = new DateTime(d.Year, d.Month, d.Day, d.Hour, 0, 0);
            dr.StartDate      = dr.StartDateLocal.ToUniversalTime();
            d = d.AddHours(1);
            dr.EndDateLocal       = new DateTime(d.Year, d.Month, d.Day, d.Hour, 0, 0);
            dr.EndDate            = dr.EndDateLocal.ToUniversalTime();
            dr.OriginalRecurrence = false;

            //atriumDB.AttendeeRow ar = (atriumDB.AttendeeRow)myA.GetAttendee().Add(dr);
            //ar.ContactId = myA.AtMng.WorkingAsOfficer.OfficerId;
            //ar.Accepted = true;

            EFileBE.XmlAddToc(myA.CurrentFile, "appointment", "Calendar", "Calendrier", 119);
        }
Example #2
0
        protected override void AfterChange(DataColumn dc, DataRow row)
        {
            atriumDB.AppointmentRow dr = (atriumDB.AppointmentRow)row;
            if (!dr.IsApptRecurrenceIdNull() && dr.OriginalRecurrence == true && dr.ApptRecurrenceRow != null)
            {
                dr.ApptRecurrenceRow.updateDate = DateTime.Now;
            }
            switch (dc.ColumnName)
            {
            case "StartDateLocal":

                if (!dr.IsEndDateLocalNull() && !dr.IsStartDateLocalNull() && !dr.IsNull("EndDate") && !dr.IsNull("StartDate"))
                {
                    //keep duration
                    TimeSpan ts = dr.StartDate.DateTime.Subtract(dr.EndDate.DateTime);
                    dr.EndDateLocal = dr.StartDateLocal.Add(ts.Duration());
                    dr.EndDate      = dr.EndDateLocal.ToUniversalTime();
                }

                dr.StartDate = dr.StartDateLocal.ToUniversalTime();

                dr.EndEdit();
                break;

            case "EndDateLocal":
                if (!dr.IsEndDateLocalNull() && !dr.IsStartDateLocalNull() && !dr.IsNull("EndDate") && !dr.IsNull("StartDate"))
                {
                    if (dr.EndDateLocal <= dr.StartDateLocal)
                    {
                        dr.StartDateLocal = dr.EndDateLocal.AddHours(-1);
                    }
                }
                dr.EndDate = dr.EndDateLocal.ToUniversalTime();
                dr.EndEdit();
                break;
            }
        }