コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }