示例#1
0
        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();
        }
示例#2
0
        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);
        }
示例#3
0
        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();
        }