public static ScheduleDM ScheduleInfos(ScheduleDM ScheduleDetials, int a) { ScheduleDM item = new ScheduleDM(); item.idd = a.ToString(); item.StepID = ScheduleDetials.StepID; item.OfferID = ScheduleDetials.OfferID; item.StepName = ScheduleDetials.StepName; item.StepStartTime = ScheduleDetials.StepStartTime; item.StepEndTime = ScheduleDetials.StepEndTime; item.InsProjectState = ScheduleDetials.InsProjectState; if (item.StepEndTime == null) { ScheduleDetials.StepEndTime = DateTime.Now; } item.Tool = ScheduleDetials.Tool; item.people = ScheduleDetials.people; item.StepLiable = ScheduleDetials.StepLiable; item.StepArtificial = ScheduleDetials.StepArtificial; //底下一大段皆为日期加减(注正确的每个工程的开始日期和结束日期必须要执行两次) TimeSpan timeNow = new TimeSpan(DateTime.Now.Ticks); DateTime ddd = ScheduleDetials.StepStartTime.Value; DateTime sss = ScheduleDetials.StepEndTime.Value; TimeSpan ts = new TimeSpan(0); TimeSpan time = new TimeSpan(ddd.Ticks); TimeSpan times = new TimeSpan(sss.Ticks); TimeSpan time1 = timeNow - time; if (aa.Start == ts) { aa.Start = time; } else if (aa.Start > time) { aa.Start = time; } if (aa.end == ts) { aa.end = times; } else if (aa.end < times) { aa.end = times; } if (aa.bb < time1.Days) { aa.bb = time1.Days; } TimeSpan StratTime = time - aa.Start; TimeSpan Endtime = times - aa.Start; item.StratTime = StratTime.Days; item.EndTime = Endtime.Days; return(item); }
public static ScheduleDM listforlookss(ScheduleDM ScheduleDetials, int a, UrlHelper url) { ScheduleDM item = new ScheduleDM(); item.OfferID = ScheduleDetials.OfferID; item.InsShelftype = ScheduleDetials.InsShelftype; item.InsTonnage = ScheduleDetials.InsTonnage; item.InsMoney = ScheduleDetials.InsMoney; item.Insplace = ScheduleDetials.Insplace; item.InsStartDate = ScheduleDetials.InsStartDate; item.InsCycle = ScheduleDetials.InsCycle; item.InsHeight = ScheduleDetials.InsHeight; item.InsBeamHgh = ScheduleDetials.InsBeamHgh; item.StepStartTimes = ScheduleDetials.StepStartTimes; item.InsAtticLayer = ScheduleDetials.InsAtticLayer; item.InsForkExtension = ScheduleDetials.InsBeamHgh; item.InsBeamHgh = ScheduleDetials.InsForkExtension; item.CompanyName = ScheduleDetials.CompanyName; item.OfferMoney = ScheduleDetials.OfferMoney; item.look = url.Action("Scheduledetial", "ScheduleMag", new { id = item.OfferID }); return(item); }