Beispiel #1
0
 public void AddStuff(ImmutableStuff stuff)
 {
     var stuffInfo = new StuffInfo(stuff);
     _stuffInInbox.Add(stuff.StuffId, stuffInfo);
     listBox1.Items.Add(stuffInfo);
     listBox1.Visible = listBox1.Items.Count > 0;
 }
Beispiel #2
0
        public void LoadInbox(ImmutableInbox inbox)
        {
            listBox1.BeginUpdate();
            try
            {
                foreach (var view in inbox.Stuff)
                {
                    var stuffInfo = new StuffInfo(view);
                    _stuffInInbox.Add(view.StuffId, stuffInfo);
                    listBox1.Items.Add(stuffInfo);
                }
                listBox1.Visible = listBox1.Items.Count > 0;

            }
            finally
            {
                listBox1.EndUpdate();
            }
        }
Beispiel #3
0
 public void LoadInbox(ImmutableInbox inbox)
 {
     listBox1.BeginUpdate();
     try
     {
         listBox1.Items.Clear();
         foreach (var view in inbox.GetStuffOrdered())
         {
             var stuffInfo = new StuffInfo(view);
             _stuffInInbox[view.StuffId] = stuffInfo;
             listBox1.Items.Add(stuffInfo);
         }
         listBox1.Visible = listBox1.Items.Count > 0;
     }
     finally
     {
         listBox1.EndUpdate();
     }
 }
        /// <summary>
        /// 取得下拉列表数据
        /// </summary>
        /// <param name="textField"></param>
        /// <param name="valueField"></param>
        /// <param name="orderBy"></param>
        /// <param name="ascending"></param>
        /// <param name="condition"></param>
        /// <returns></returns>
        public virtual JsonResult ListDataStuffInfo(string id, string textField, string valueField, string orderBy = "ID",
                                                    bool ascending   = false,
                                                    string condition = "")
        {
            StockPact         data  = null;
            IList <StuffInfo> _data = new List <StuffInfo>();

            if (id != "")
            {
                data = this.service.StockPact.Query().Where(m => m.ID == id).FirstOrDefault();
                string stuffid  = data.StuffID;
                string stuffid1 = data.StuffID1;
                string stuffid2 = data.StuffID2;
                string stuffid3 = data.StuffID3;
                string stuffid4 = data.StuffID4;

                string stuffname  = data.StuffName;
                string stuffname1 = data.StuffName1;
                string stuffname2 = data.StuffName2;
                string stuffname3 = data.StuffName3;
                string stuffname4 = data.StuffName4;


                StuffInfo info = new StuffInfo();
                if (!string.IsNullOrEmpty(stuffid))
                {
                    info.ID        = stuffid;
                    info.StuffName = stuffname;
                    _data.Add(info);
                }
                if (!string.IsNullOrEmpty(stuffid1))
                {
                    info           = new StuffInfo();
                    info.ID        = stuffid1;
                    info.StuffName = stuffname1;
                    _data.Add(info);
                }
                if (!string.IsNullOrEmpty(stuffid2))
                {
                    info           = new StuffInfo();
                    info.ID        = stuffid2;
                    info.StuffName = stuffname2;
                    _data.Add(info);
                }
                if (!string.IsNullOrEmpty(stuffid3))
                {
                    info           = new StuffInfo();
                    info.ID        = stuffid3;
                    info.StuffName = stuffname3;
                    _data.Add(info);
                }
                if (!string.IsNullOrEmpty(stuffid4))
                {
                    info           = new StuffInfo();
                    info.ID        = stuffid4;
                    info.StuffName = stuffname4;
                    _data.Add(info);
                }
                return(Json(new SelectList(_data, valueField, textField)));
            }
            else//ID为空返回所有材料列表
            {
                IEnumerable <SelectListItem> StuffList = HelperExtensions.SelectListData <StuffInfo>("StuffName", "ID", "IsUsed=1", "OrderNum", true, null);

                return(Json(StuffList));
            }
        }
Beispiel #5
0
        public override StuffIn Add(StuffIn entity)
        {
            using (IGenericTransaction tx = this.m_UnitOfWork.BeginTransaction())
            {
                try
                {
                    entity.AH = "Handle";

                    IRepositoryBase <StuffInfo> stuffinfoResp = this.m_UnitOfWork.GetRepositoryBase <StuffInfo>();
                    StuffInfo stuff = stuffinfoResp.Get(entity.StuffID);

                    IRepositoryBase <Silo> siloResp = this.m_UnitOfWork.GetRepositoryBase <Silo>();
                    Silo silo = siloResp.Get(entity.SiloID);

                    //首先判断是进货还是退货?
                    //if (!entity.IsBack) //进货则增加原材料库存、筒仓库存
                    //{

                    //    //stuff.Inventory += entity.InNum;

                    //    //silo.Content += entity.InNum;


                    //}
                    //else//退货则减少原材料库存、筒仓库存
                    //{
                    //    stuff.Inventory -= entity.InNum;

                    //    silo.Content -= entity.InNum;
                    //}

                    if (entity.IsExam)
                    {
                        switch (stuffinfoResp.Get(entity.StuffID).StuffTypeID)
                        {
                        case "CE":
                            CEExam exam = new CEExam();
                            exam.DeputyNum  = entity.InNum;
                            exam.StuffID    = entity.StuffID;
                            exam.ReportTime = DateTime.Now;
                            this.m_UnitOfWork.GetRepositoryBase <CEExam>().Add(exam);
                            break;

                        case "FA":
                            FAExam fa = new FAExam();
                            fa.DeputyNum  = entity.InNum;
                            fa.StuffID    = entity.StuffID;
                            fa.ReportTime = DateTime.Now;
                            this.m_UnitOfWork.GetRepositoryBase <FAExam>().Add(fa);
                            break;

                        case "CA":
                            CAExam ca = new CAExam();
                            ca.DeputyNum  = entity.InNum;
                            ca.StuffID    = entity.StuffID;
                            ca.ReportTime = DateTime.Now;
                            this.m_UnitOfWork.GetRepositoryBase <CAExam>().Add(ca);
                            break;

                        case "AIR1":
                            AIR1Exam air1 = new AIR1Exam();
                            air1.DeputyNum  = entity.InNum;
                            air1.StuffID    = entity.StuffID;
                            air1.ReportTime = DateTime.Now;
                            this.m_UnitOfWork.GetRepositoryBase <AIR1Exam>().Add(air1);
                            break;

                        case "AIR2":
                            AIR2Exam air2 = new AIR2Exam();
                            air2.DeputyNum  = entity.InNum;
                            air2.StuffID    = entity.StuffID;
                            air2.ReportTime = DateTime.Now;
                            this.m_UnitOfWork.GetRepositoryBase <AIR2Exam>().Add(air2);
                            break;

                        case "ADM1":
                            ADMExam adm = new ADMExam();
                            adm.DeputyNum  = entity.InNum;
                            adm.StuffID    = entity.StuffID;
                            adm.ReportTime = DateTime.Now;
                            this.m_UnitOfWork.GetRepositoryBase <ADMExam>().Add(adm);
                            break;

                        case "ADM2":
                            ADM2Exam adm2 = new ADM2Exam();
                            adm2.DeputyNum  = entity.InNum;
                            adm2.StuffID    = entity.StuffID;
                            adm2.ReportTime = DateTime.Now;
                            this.m_UnitOfWork.GetRepositoryBase <ADM2Exam>().Add(adm2);
                            break;
                        }
                    }
                    //stuffinfoResp.Update(stuff, null);
                    //siloResp.Update(silo, null);
                    StuffIn obj = base.Add(entity);
                    tx.Commit();
                    return(obj);
                }
                catch (Exception ex)
                {
                    tx.Rollback();
                    logger.Error(ex.Message);
                    throw;
                }
            }
        }
Beispiel #6
0
 public void SetStartInfo(StuffInfo info)
 {
     startMoveSpeed = info.GetSpeed();
     Points         = info.GetPoints();
     Damage         = info.GetDamage();
 }