private void RegistrWorksElement(string im_direct = "") { ArrayList var_list_wokrs = new ArrayList(); var_list_wokrs.Clear(); foreach (my_picBox var_pic_element in list_works_curent) { if (var_pic_element.status_event) { DateTime var_date_begin = new DateTime(); DateTime var_time_begin = new DateTime(); var_pic_element.set_wokrs(); wokrs_element temp_load_element = new wokrs_element(var_pic_element); if (!(im_direct != "")) { var_date_begin = data_start.Value; var_time_begin = time_main_begin.Value; } else if (im_direct == "MOVE") { dinamic_time_forms last_element_array_time = (dinamic_time_forms)mod_time_array[mod_time_array.Count - 1]; var_date_begin = last_element_array_time.data_begin.Value;//data_start.Value; var_time_begin = last_element_array_time.time_begin.Value; } temp_load_element.RegistrDataStart(var_date_begin, var_time_begin); var_list_wokrs.Add(temp_load_element); } } list_wokrs_main.Add(var_list_wokrs); if ((!(im_direct != ""))) { _list_wokrs_start.Clear(); _list_wokrs_start = var_list_wokrs; } // list_works_curent.Clear(); }
private LS_TimeEnd GetLastTime() { LS_TimeEnd TimeEnd = new LS_TimeEnd(); if (mod_time_array.Count == 0) { TimeEnd.time_end = time_main_end.Value; TimeEnd.data_begin = data_start.Value; TimeEnd.time_begin = time_main_begin.Value; } //else if (mod_time_array.Count == 1) //{ // TimeEnd.time_end = time_main_end.Value; //} else { dinamic_time_forms last_element_array_time = (dinamic_time_forms)mod_time_array[mod_time_array.Count - 1]; TimeEnd.time_end = last_element_array_time.time_end.Value; TimeEnd.data_begin = last_element_array_time.data_begin.Value; TimeEnd.time_begin = last_element_array_time.time_begin.Value; } return(TimeEnd); }
private void bt_main_mod_Click(object sender, EventArgs e) { // Тут массив оборудования до изменения и время отсчета начало и конец my_time var_mod_time_begin = new my_time(); my_time var_mod_time_end = new my_time(); Label var_mod_label_begin = new Label(); Label var_mod_label_end = new Label(); System.Windows.Forms.LinkLabel var_mod_LinkLabel = new System.Windows.Forms.LinkLabel(); Button var_remove_botton = new Button(); dinamic_time_forms element_array_time = new dinamic_time_forms(); element_array_time._Control = Controls; element_array_time._mainform = (MainForm)this; element_array_time.main_time_begin = time_main_begin; element_array_time.main_time_end = time_main_end; MessageBoxButtons buttons = MessageBoxButtons.YesNo; if (mod_time_array.Count == 0) { //Тут проверка на разность даты if (time_main_begin.Value > time_main_end.Value) { DialogResult returnQW = MessageBox.Show(MessageTimeDiff, CaptionMessage, buttons, System.Windows.Forms.MessageBoxIcon.Warning); if (returnQW == DialogResult.No) { return; } } var_mod_LinkLabel = MainDescr; var_mod_time_begin = element_array_time.add_elements_time_downs(time_main_begin); var_mod_time_end = element_array_time.add_elements_time_downs(time_main_end); var_mod_label_begin = element_array_time.add_elements_label_downs(l_time_begin); var_mod_label_end = element_array_time.add_elements_label_downs(l_time_end); element_array_time.time_begin = var_mod_time_begin; element_array_time.time_end = var_mod_time_end; element_array_time.data_begin = data_start; if (element_array_time.time_begin.Value > element_array_time.time_end.Value) { element_array_time.data_begin.Value = element_array_time.data_begin.Value.AddDays(1); } element_array_time.label_begin = var_mod_label_begin; element_array_time.label_end = var_mod_label_end; element_array_time.value_revers_time(var_mod_time_end, var_mod_time_begin); //time_main_begin.Enabled = !time_main_begin.Enabled; time_main_end.Enabled = !time_main_end.Enabled; var_mod_time_begin.Enabled = !var_mod_time_begin.Enabled; element_array_time.add_button_right_time(var_mod_time_end); mod_time_array.Add(element_array_time); } else { dinamic_time_forms last_element_array_time = (dinamic_time_forms)mod_time_array[mod_time_array.Count - 1]; //Тут проверка на разность даты if (last_element_array_time.time_begin.Value > last_element_array_time.time_end.Value) { DialogResult returnQW = MessageBox.Show(MessageTimeDiff, CaptionMessage, buttons, System.Windows.Forms.MessageBoxIcon.Warning); if (returnQW == DialogResult.No) { return; } } var_mod_time_begin = element_array_time.add_elements_time_downs(last_element_array_time.time_begin); var_mod_time_end = element_array_time.add_elements_time_downs(last_element_array_time.time_end); var_mod_label_begin = element_array_time.add_elements_label_downs(last_element_array_time.label_begin); var_mod_label_end = element_array_time.add_elements_label_downs(last_element_array_time.label_end); element_array_time.time_begin = var_mod_time_begin; element_array_time.time_end = var_mod_time_end; var_mod_LinkLabel = (System.Windows.Forms.LinkLabel)last_element_array_time.botton_link; element_array_time.data_begin = data_start; if (element_array_time.time_begin.Value > element_array_time.time_end.Value) { element_array_time.data_begin.Value = element_array_time.data_begin.Value.AddDays(1); } last_element_array_time.time_end.Enabled = !last_element_array_time.time_end.Enabled; var_mod_time_begin.Enabled = !var_mod_time_begin.Enabled; if (last_element_array_time.botton_remove != null) { last_element_array_time.botton_remove.Enabled = !last_element_array_time.botton_remove.Enabled; } element_array_time.label_begin = var_mod_label_begin; element_array_time.label_end = var_mod_label_end; element_array_time.value_revers_time(var_mod_time_end, var_mod_time_begin); element_array_time.add_button_right_time(var_mod_time_end); mod_time_array.Add(element_array_time); } Controls.Add(var_mod_time_begin); Controls.Add(var_mod_time_end); Controls.Add(var_mod_label_begin); Controls.Add(var_mod_label_end); // Тут Регистрация объекта при изменении RegistrWorksElement("MOVE"); RegistrationWorksElementEndDate("MOVE"); // Добовляем эелемент управления отображением element_array_time.add_element_link_label(var_mod_LinkLabel, (ArrayList)list_wokrs_main[list_wokrs_main.Count - 1], (ArrayList)all_list_works); // Тут Выставим время окончания 23.59.59 //var_mod_time_end.Value = var_mod_time_end.Value.AddHours(23 - var_mod_time_end.Value.Hour); //var_mod_time_end.Value = var_mod_time_end.Value.AddMinutes(59 - var_mod_time_end.Value.Minute); //Пробуем установить фокус на последне созданный элеент var_mod_time_end.Focus(); }