Exemplo n.º 1
0
        /// <summary>
        /// 栈板出货
        /// </summary>
        /// <param name="Station"></param>
        /// <param name="Input"></param>
        /// <param name="Paras"></param>
        public static void PalletShipOut(MESPubLab.MESStation.MESStationBase Station,
                                         MESPubLab.MESStation.MESStationInput Input, List <R_Station_Action_Para> Paras)
        {
            string packNo    = Input.Value.ToString(),
                   dnNo      = Station.DisplayOutput.Find(t => t.Name == "DN_NO").Value.ToString(),
                   dnLine    = Station.DisplayOutput.Find(t => t.Name == "DN_ITEM").Value.ToString();
            T_R_SN rSn       = new T_R_SN(Station.SFCDB, DB_TYPE_ENUM.Oracle);
            var    rDnStatus = Station.SFCDB.ORM.Queryable <R_DN_STATUS>()
                               .Where(x => x.DN_NO == dnNo && x.DN_LINE == dnLine && x.DN_FLAG == "0").ToList().FirstOrDefault();

            rSn.PalletShipOutRecord(packNo, Station.LoginUser.EMP_NO, Station.Line, Station.BU, Station.StationName, rDnStatus, Station.SFCDB);
            if (rDnStatus.DN_FLAG == "1")
            {
                Station.StationMessages.Add(new StationMessage()
                {
                    Message = MESReturnMessage.GetMESReturnMessage("MSGCODE20180802154903", new string[] { dnNo, dnLine })
                });
            }
        }