public bool AddPrice(FHelper_Price model) { model.AuditStat = OperationTypeEnum.AudtiOperaTypeEnum.Auditing.ToString(); var node = AuditInstance.GetVerifyTemplateFirstNode(OperationTypeEnum.AuditTemplateEnum.FHelperPriceAudit.ToString()); if (node != null) { model.AuditCurAudit = node.VT_VerifyNode_Code; } return Insert(model); }
/// <summary> /// 处理外协出厂信息(进入价格审核、或可以出厂) /// </summary> /// <param name="info"></param> /// <returns></returns> public FHelper_Info HandingInfo(FHelper_Info info) { FHelper_Price price= pInstance.GetFHelperPrice(info.FHelperInfo_FSup, info.FHelperInfo_PartCode, info.FHelperInfo_RoadNodes); if (price != null) { info.FHelperInfo_Price = (int)price.FP_Price; } else { //info.FHelperInfo_Stat = OperationTypeEnum.FHelper_Stat.PriceAudit.ToString(); FHelper_Price newPrice = new FHelper_Price(); //newPrice.FP_Code = pInstance.GenerateFPCode(); //newPrice.FP_Creatime = DateTime.Now; //newPrice.FP_Creator = GlobalConfiguration.UserName; //newPrice.FP_ManuCode=info.FHelperInfo_FSup; //newPrice.FP_ManuName = info.FHelperInfo_FSupName; //newPrice.FP_PNodeCode = info.FHelperInfo_RoadNodes; //newPrice.FP_NodeName = info.FHelperInfo_RoadNodeName; ////产品编码 //newPrice.FP_RefComptCode = info.FHelperInfo_ProdCode; ////零件图号 //newPrice.FP_CompCode = info.FHelperInfo_PartCode; //newPrice.FP_Stat = OperationTypeEnum.AudtiOperaTypeEnum.Auditing.ToString(); pInstance.Insert(newPrice); } instance.Update(info); return info; }
/// <summary> /// 更新数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool Update(FHelper_Price model) { bool result = false; int _rseult = instance.Update(model); if (_rseult > 0) { result = true; } return result; }
/// <summary> /// 插入数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool Insert(FHelper_Price model) { bool result = false; try { int _result = instance.Add(model); if (_result > 0) { result = true; } } catch (Exception ex) { throw ex; } return result; }
/// <summary> /// 获取实体数据 /// </summary> /// <param name="strCondition"></param> /// <returns></returns> public FHelper_Price GetModel(string strCondition) { List<FHelper_Price> list = instance.GetListByWhere(strCondition); FHelper_Price model = new FHelper_Price(); if (list != null && list.Count > 0) { model = list[0]; } else { model = null; } return model; }
/// <summary> /// /// </summary> /// <param name="plan"></param> /// <param name="inf"></param> /// <param name="nodestr"></param> /// <param name="nodelist"></param> /// <returns></returns> public bool BatchEnterFHelper(Prod_PlanProd plan, FHelper_Info inf, string nodestr, string nodelist) { ////外协处理流程 //FHelper_Info info1 = infoInstance.GetModel(string.Format(" AND FHelperInfo_ProdCode='{0}' AND isnull(FHelperInfo_Stat,'')<>'Done' ", pr.PRoad_ProdCode)); //if (info1 != null) //{ // return false; //} //外协处理流程 FHelper_Info info = new FHelper_Info(); info.FHelperInfo_FSup = inf.FHelperInfo_FSup; info.FHelperInfo_Code = infoInstance.GenerateCode(); //零件图号 info.FHelperInfo_PartCode = plan.PlanProd_PartNo; //info.FHelperInfo_RoadNodeName = pr.PRoad_NodeName; //产品编码/零件编码 info.FHelperInfo_ProdCode = plan.PlanProd_Code; info.FHelperInfo_RoadNodes = nodestr; info.FHelperInfo_Date = DateTime.Now; info.FHelperInfo_Owner = SessionConfig.UserCode; info.FHelperInfo_Num = 1; info.FHelperInfo_IsBatch = nodelist; //如果有记录则不走价格否则价格审核流程(添加一条价格信息) //FHelper_Price price = pInstance.GetFHelperPrice(pr.PRoad_CompCode, pr.PRoad_NodeCode); //if (price == null) //{ FHelper_Price price = new FHelper_Price(); //info.FHelperInfo_Price = Convert.ToInt32(price.FP_Price); //info.FHelperInfo_FSup = price.FP_ManuCode; price.FP_CompCode = info.FHelperInfo_PartCode; price.FP_PNodeCode = nodestr; price.FP_NodeName = nodestr; MethodInvoker mi = delegate { price.FP_CompName = plan.PlanProd_PartName; BLL.Bll_FHelper_Price fpInst = new Bll_FHelper_Price(); price.FP_Code = fpInst.GenerateFPCode(); fpInst.AddPrice(price); }; var asysn = mi.BeginInvoke(null, null); try { mi.EndInvoke(asysn); } catch (Exception ee) { } //} info.FHelperInfo_Stat = OperationTypeEnum.FHelper_Stat.ConfirmSup.ToString(); info.FHelperInfo_iType = "FHelper"; var re = infoInstance.Insert(info); return re; }