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 // } // } //} }
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); } } }