C#票证系统

时间:2016-06-16 05:21:16

标签: c# oledb

我目前正在为我的工作地点设计一个票务系统。

目前,我的大部分工作除了一小部分外。它被设置为自动发送给负责修复它的人。在它告诉用户他们的唯一ID和估计的日期之后应该完成。唯一的问题是人们不同的班次。我希望它能够做的事情是

  • 如果在人员转移之前放入一张票,它会调整到他们换班的时间。
  • 如果在人员换班后放入机票,请将其调整到第二天,然后人员开始转班。
  • 如果机票花费的时间超过班次剩余时间,请使用班次剩余时间和第二天剩余时间。
  • 能够从之前未完成的故障单添加时间并维护工作计划。 (目前正在维持工作时间表除外)

例如:

  • 第一班在早上7点进来,有人在凌晨3点订票,应该是早上7点,而不是调整所需的时间。
  • 第一班离开时间是下午3:30,有人在下午3点付票,大约需要一个小时才能完成,它应该在当天完成30分钟,然后在第二天完成30分钟。

我目前必须尝试处理此代码的代码

if (DateTime.Now.AddMinutes(sum).Hour <= 8)
{
    MessageBox.Show("Too early");
    var now = DateTime.Now;
    var tomorrow8am = now.AddDays(0).Date.AddHours(8);
    double totalHours = (tomorrow8am - now).TotalHours;
    MessageBox.Show("totalHours=" + totalHours);
    var today8am = now.Date.AddHours(8).Hour;
    EstimatedCompleteDate = DateTime.Today.Month + "/" + DateTime.Today.AddDays(0).Day + "/" + DateTime.Today.Year + " " + DateTime.Now.AddHours(totalHours).AddMinutes(timetoadd).ToLongTimeString();
    MessageBox.Show(now.ToString() + Environment.NewLine + tomorrow8am.ToString() + Environment.NewLine + totalHours.ToString());
    MessageBox.Show(now.AddHours(totalHours).AddMinutes(timetoadd).Hour.ToString());
    if (DateTime.Now.AddHours(totalHours).AddMinutes(timetoadd).Hour > 15)
    {
        double hourstoadd = 0;// = timetoadd / 60;
        do
        {
            hourstoadd++;
            timetoadd = timetoadd - 60;
        }
        while (timetoadd > 60);
        var remaining = hourstoadd;
        int i = 0;
        MessageBox.Show(remaining.ToString());
        do
        {
            if (remaining > 0)
            {
                MessageBox.Show("Remaining1: " + remaining.ToString());
                MessageBox.Show("Remaining - totalHours" + (remaining - totalHours).ToString());
                i++;
                EstimatedCompleteDate = DateTime.Today.Month + "/" + DateTime.Today.AddDays(i).Day + "/" + DateTime.Today.Year + " " + DateTime.Now.AddHours(totalHours + remaining).AddMinutes(timetoadd + now.Minute).ToLongTimeString();
                remaining = remaining - 8;
            }
        }
        while (remaining > 0);

请原谅我正在使用的消息框给我一些反馈。

0 个答案:

没有答案