Beispiel #1
0
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        //public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        //{
        //return dal.GetList(PageSize,PageIndex,strWhere);
        //}

        #endregion  BasicMethod


        #region  ExtensionMethod

        public List <Model.BPM_Daily> GetTotalWorkHours(Model.BPM_Daily model, List <Model.BPM_Daily> lsDaily)
        {
            var totalWorkHours = new List <Model.BPM_Daily>();



            return(totalWorkHours);
        }
Beispiel #2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(Model.BPM_Daily model)
        {
            BPM_WIP bll_wip = new BPM_WIP();

            if (GetModel(model.ID_Key) != null)
            {
                bool tem = Update(model);
                bll_wip.EnterDaily(model);
                return(tem);
            }
            else
            {
                var tem = dal.Add(model) > 0;
                bll_wip.EnterDaily(model);
                return(tem);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 录入日报
        /// </summary>
        /// <param name="Daily"></param>
        public void EnterDaily(Model.BPM_Daily Daily)
        {
            var       orderWipList = GetOrderWIPList(Daily.OrderID);
            var       wip          = orderWipList.FirstOrDefault(x => x.ProcessID == Daily.ProcessID);
            var       WipIdx       = orderWipList.IndexOf(wip);
            BPM_Daily bll_Daily    = new BPM_Daily();
            var       lsDaily      = bll_Daily.GetModelList("OrderID='" + Daily.OrderID + "'");

            if (wip != null)
            {
                wip.Qty_NG     = lsDaily.Where(x => x.ProcessID == Daily.ProcessID).Sum(p => p.QtyNG);
                wip.Qty_OK     = lsDaily.Where(x => x.ProcessID == Daily.ProcessID).Sum(p => p.QtyOK);
                wip.WorkHours += Convert.ToDouble(lsDaily.Where(x => x.ProcessID == Daily.ProcessID).Sum(p => p.WorkHours));

                wip.Qty          = wip.Qty_NG + wip.Qty_OK;
                wip.Qty_NotInput = wip.ProcessCount - wip.Qty;
                wip.GetTime      = wip.Qty * wip.StandardHours;
                wip.Efficiency   = Convert.ToDouble(wip.GetTime / wip.WorkHours);

                Update(wip);
            }
        }
Beispiel #4
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Model.BPM_Daily model)
 {
     return(dal.Update(model));
 }