Exemplo n.º 1
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(DataOrigin.ToStepValue());
            parameters.Add(UserDefinedDataOrigin != null ? UserDefinedDataOrigin.ToStepValue() : "$");
            parameters.Add(ScheduleWork != null ? ScheduleWork.ToStepValue() : "$");
            parameters.Add(ScheduleUsage != null ? ScheduleUsage.ToStepValue() : "$");
            parameters.Add(ScheduleStart != null ? ScheduleStart.ToStepValue() : "$");
            parameters.Add(ScheduleFinish != null ? ScheduleFinish.ToStepValue() : "$");
            parameters.Add(ScheduleContour != null ? ScheduleContour.ToStepValue() : "$");
            parameters.Add(LevelingDelay != null ? LevelingDelay.ToStepValue() : "$");
            parameters.Add(IsOverAllocated != null ? IsOverAllocated.ToStepValue() : "$");
            parameters.Add(StatusTime != null ? StatusTime.ToStepValue() : "$");
            parameters.Add(ActualWork != null ? ActualWork.ToStepValue() : "$");
            parameters.Add(ActualUsage != null ? ActualUsage.ToStepValue() : "$");
            parameters.Add(ActualStart != null ? ActualStart.ToStepValue() : "$");
            parameters.Add(ActualFinish != null ? ActualFinish.ToStepValue() : "$");
            parameters.Add(RemainingWork != null ? RemainingWork.ToStepValue() : "$");
            parameters.Add(RemainingUsage != null ? RemainingUsage.ToStepValue() : "$");
            parameters.Add(Completion != null ? Completion.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Exemplo n.º 2
0
        private void btnDelRecordSch_Click(object sender, EventArgs e)
        {
            DialogResult res = MessageBox.Show("Delete this record. Are you sure?", "DeleteDialog", MessageBoxButtons.OKCancel);

            if (res == System.Windows.Forms.DialogResult.OK)
            {
                (dgvSchedule.CurrentRow.DataBoundItem as DataRowView).Row.Delete();
                ScheduleWork.DeleteRecords(tblSchedule);
            }
        }
Exemplo n.º 3
0
        private void AddRecordInSchedule(string trainN,
                                         string stantionName, DateTime actionFrom, DateTime actionTo,
                                         TimeSpan timeArrive, TimeSpan timeLeave)
        {
            if (rbOtherDate.Checked || rbDaily.Checked || rbEvenUnEven.Checked || rbWeekly.Checked)
            {
                DataRow newRow;

                while (actionFrom.CompareTo(actionTo) <= 0)
                {
                    newRow                 = this.tblSchedule.NewRow();
                    newRow["TrainN"]       = trainN;
                    newRow["StantionName"] = stantionName;
                    newRow["DateIn"]       = actionFrom.Date;
                    newRow["TimeArrive"]   = timeArrive;
                    newRow["TimeLeave"]    = timeLeave;
                    MessageBox.Show(string.Format("TrainN: {0}\nStantionName: {1}\nDateIn: {2}\nTimeArrive: {3}\nTimeLeave: {4}",
                                                  trainN, stantionName, actionFrom.Date, timeArrive, timeLeave));
                    try
                    {
                        if (rbDaily.Checked)
                        {
                            this.tblSchedule.Rows.Add(newRow);
                            actionFrom = actionFrom.AddHours(24);
                        }
                        else if (rbWeekly.Checked)
                        {
                            this.tblSchedule.Rows.Add(newRow);
                            actionFrom = actionFrom.AddHours(24 * 7);
                        }
                        else if (rbEvenUnEven.Checked)
                        {
                            this.tblSchedule.Rows.Add(newRow);
                            actionFrom = actionFrom.AddHours(48);
                        }
                        else if (rbOtherDate.Checked)
                        {
                            if (actionFrom.CompareTo(actionTo) == 0)
                            {
                                this.tblSchedule.Rows.Add(newRow);
                                break;
                            }
                            else
                            {
                                MessageBox.Show(string.Format("{0}\nDates ActionFrom and ActionTo must be equal."),
                                                "Incorrec select dates!");
                                break;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, ex.GetType().ToString());
                        if (rbDaily.Checked)
                        {
                            actionFrom = actionFrom.AddHours(24);
                        }
                        else if (rbWeekly.Checked)
                        {
                            this.tblSchedule.Rows.Add(newRow);
                            actionFrom = actionFrom.AddHours(24 * 7);
                        }
                        else if (rbEvenUnEven.Checked)
                        {
                            actionFrom = actionFrom.AddHours(48);
                        }

                        else if (rbOtherDate.Checked)
                        {
                            break;
                        }
                        continue;
                    }
                    finally
                    {
                        ScheduleWork.InsertRecords(this.tblSchedule);
                        dgvSchedule.DataSource = tblSchedule;
                    }
                }
            }

            else
            {
                MessageBox.Show("You need to select period!!!");
            }
        }