private void bgwWait_DoWork(object sender, DoWorkEventArgs e) { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.START); try { switch (e.Argument.ToString()) { case "SaveData": using (var client = new SRQZDDrumesSet.QCDrumsSetServiceClient()) //引用服务 { var ret = client.AddQCDrumsSet(context.SessionID, model, detailList.ToArray()); //应用增加的方法 if (ret.IsSuccess) { e.Result = true; } else { bgwWait.ReportProgress(PubConstant.WaitMessageStatus.WARNING, ret.Message); } } break; case "LoadData": using (var client = new SRQZDDrumesSet.QCDrumsSetServiceClient()) //引用服务 { var ret = client.GetQCDrumsSet(context.SessionID, ID.Value); model = ret.HeadData; detailList = ret.BodyData.ToList(); e.Result = "LoadData"; } break; default: break; } } catch (Exception ex) { Utils.Logger.Error(ex.ToString()); bgwWait.ReportProgress(PubConstant.WaitMessageStatus.ERROR, ex.Message); } bgwWait.ReportProgress(PubConstant.WaitMessageStatus.END); }
private void AddFun() { //定义数据库 model = new SRQZDDrumesSet.QC_FindLeakDrumsSet(); model.CreatePerson = context.UserName; model.CreateDateTime = DateTime.Now; string time1 = DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString(); //得到····月···天 model.Month = DateTime.Now.Month; // 显示月份 //目标日期 DateTime dt = DateTime.Now; //该年月所在的周,定义为第一周,sunday为0,monday为1 DateTime dtFirst = new DateTime(dt.Year, dt.Month, 1); //目标日期距离第一天的天数 int daysCount = Convert.ToInt32((dt - dtFirst).TotalDays); //将第一天的日期补齐 daysCount += Convert.ToInt32(dtFirst.DayOfWeek); //目标日期所在的周 int weeksCount = daysCount / 7; //目标日期所在的天 int dayIdx = Convert.ToInt32(dt.DayOfWeek); //显示周次 model.Week = (weeksCount + 1); model.CreateDate = DateTime.Now.Date; model.CreatePerson = context.UserName; model.Year = DateTime.Now.Year; qCFindLeakDrumsSetBindingSource.DataSource = model; detailList = new List <SRQZDDrumesSet.QC_FindLeakDrumsSetDetail>(); qCFindLeakDrumsSetDetailBindingSource.DataSource = detailList; }