Esempio n. 1
0
        private void RefreshState_p41CreateChild(ref p41CreateChildViewModel v)
        {
            v.RecMasterP41 = Factory.p41TaskBL.Load(v.MasterID);
            if (v.SelectedP27ID > 0 && (v.lisDestOper == null || v.lisDestOper.Count() == 0))
            {
                var mq = new BO.myQuery("p18OperCode");
                mq.p27id            = v.SelectedP27ID;
                mq.p18flag          = v.p18flag;
                mq.explicit_orderby = "a.p18Code";  //nutno setřídit podle kódu/pořadí operace
                var lisP18 = Factory.p18OperCodeBL.GetList(mq);
                v.lisDestOper = new List <BO.AppendPostPreP44Oper>();
                foreach (var recP18 in lisP18)
                {
                    var c = new BO.AppendPostPreP44Oper()
                    {
                        p18ID = recP18.pid, p18Flag = recP18.p18Flag, p18Code = recP18.p18Code, OperCodePlusName = recP18.CodePlusName, p44MaterialUnitsCount = v.RecMasterP41.p41PlanUnitsCount, p18IsManualAmount = recP18.p18IsManualAmount
                    };
                    v.lisDestOper.Add(c);
                }
            }



            //if (v.RecMasterP41.p52ID > 0)
            //{
            //    var recP52 = Factory.p52OrderItemBL.Load(v.RecMasterP41.p52ID);
            //    BO.p11ClientProduct cP11 = Factory.p11ClientProductBL.Load(recP52.p11ID);
            //    if (cP11.p10ID_Master > 0)
            //    {
            //        v.p25ID = Factory.p10MasterProductBL.Load(cP11.p10ID_Master).p25ID; //z RecP10 se bere typ zařízení pro combo nabídku zařízení
            //    }
            //    else
            //    {
            //        if (cP11.p12ID > 0)
            //        {
            //            v.p25ID = Factory.p12ClientTpvBL.Load(cP11.p12ID).p25ID;    //vlastní klientská receptura
            //        }
            //    }
            //}
        }
Esempio n. 2
0
        private void RefreshState_p41AppendPo(ref p41AppendPoViewModel v)
        {
            v.RecP41 = Factory.p41TaskBL.Load(v.p41ID);


            if (v.lisDestOper == null || v.lisDestOper.Count() == 0)
            {
                var mq = new BO.myQuery("p18OperCode");
                mq.p41id            = v.p41ID;
                mq.p18flag          = v.p18flag;
                mq.explicit_orderby = "a.p18Code";  //nutno setřídit podle kódu/pořadí operace
                var lisP18 = Factory.p18OperCodeBL.GetList(mq);
                v.lisDestOper = new List <BO.AppendPostPreP44Oper>();
                foreach (var recP18 in lisP18)
                {
                    var c = new BO.AppendPostPreP44Oper()
                    {
                        p18ID = recP18.pid, p18Flag = recP18.p18Flag, p18Code = recP18.p18Code, OperCodePlusName = recP18.CodePlusName, p44MaterialUnitsCount = v.RecP41.p41PlanUnitsCount, p18IsManualAmount = recP18.p18IsManualAmount
                    };
                    v.lisDestOper.Add(c);
                }
            }
        }