示例#1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            ScheduleRecurrenceService.ScheduleRecurrenceClient _src = new ScheduleRecurrenceClient();

            for (int i = 0; i < dataGridViewScheduling.Rows.Count; i++)
            {
                //Add New Schedule

                if (dataGridViewScheduling.Rows[i].Cells[_colObjectID.Name].Value != "")
                {
                }

                else
                {
                    string[] _scheduleData = new string[9];
                    _scheduleData[0] = dataGridViewScheduling.Rows[i].Cells[_colDeviceID.Name].Value.ToString().Trim();
                    //DeviceID
                    _scheduleData[1] = dataGridViewScheduling.Rows[i].Cells[_colDeviceName.Name].Value.ToString().Trim();
                    //DeviceName
                    _scheduleData[2] =
                        dataGridViewScheduling.Rows[i].Cells[_colRecurrenceType.Name].Value.ToString().Trim();
                    //RecurrenceType
                    _scheduleData[3] =
                        dataGridViewScheduling.Rows[i].Cells[_colRecurrenceHourMinSec.Name].Value.ToString().Trim();
                    //RecurrenceHourMinSec
                    _scheduleData[4] = dataGridViewScheduling.Rows[i].Cells[_colDayDate.Name].Value.ToString().Trim();
                    //RecurrenceDayDate
                    _scheduleData[5] = dataGridViewScheduling.Rows[i].Cells[_colDayWeek.Name].Value.ToString().Trim();
                    //RecurrenceDayWeek
                    _scheduleData[6] =
                        dataGridViewScheduling.Rows[i].Cells[_colScheduleCase.Name].Value.ToString().Trim();
                    //ScheduleCase
                    _scheduleData[7] =
                        dataGridViewScheduling.Rows[i].Cells[_colScheduleType.Name].Value.ToString().Trim();
                    //ScheduleType
                    _scheduleData[8] =
                        dataGridViewScheduling.Rows[i].Cells[_colScheduleDone.Name].Value.ToString().Trim();
                    //ScheduleDone

                    _src.AddSchedule(_scheduleData);
                }
            }

            //Delete

            for (int i = 0; i < _devicesObjectIdList.Count; i++)
            {
                _src.DeleteSchedule(_devicesObjectIdList[i].ToString().Trim());
            }

            _devicesObjectIdList.Clear();
            //refresh
            RefreshGridWithAssignedSchedule();

            MessageBox.Show("Data is saved successfully");
        }
示例#2
0
        public void RefreshGridWithAssignedSchedule()
        {
            dataGridViewScheduling.Rows.Clear();
            ScheduleRecurrenceService.ScheduleRecurrenceClient _src = new ScheduleRecurrenceClient();

            string[] _scheduleDeviceObjectIDs = _src.GetAllDevicesObjectID();

            for (int i = 0; i < _scheduleDeviceObjectIDs.Length; i++)
            {
                string[] _scheduleData = _src.GetScheduleData(_scheduleDeviceObjectIDs[i]);

                if (_scheduleData[1] == textBoxDeviceID.Text)
                {
                    dataGridViewScheduling.Rows.Add(_scheduleData);
                }
            }
        }