Beispiel #1
0
 /// <summary>
 /// 获取实体数据
 /// </summary>
 /// <param name="strCondition"></param>
 /// <returns></returns>
 public FHelper_Info GetModel(string strCondition)
 {
     List<FHelper_Info> list = instance.GetListByWhere(strCondition);
     FHelper_Info model = new FHelper_Info();
     if (list != null && list.Count > 0)
     {
         model = list[0];
     }
     else
     {
         model = null;
     }
     return model;
 }
Beispiel #2
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool Update(FHelper_Info model)
 {
     bool result = false;
     int _rseult = instance.Update(model);
     if (_rseult > 0)
     {
         result = true;
     }
     return result;
 }
Beispiel #3
0
        /// <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;
        }
Beispiel #4
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Insert(FHelper_Info model)
        {
            bool result = false;
            try
            {
                int _result = instance.Add(model);
                if (_result > 0)
                {
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return result;
        }
Beispiel #5
0
        /// <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;
        }