/// <summary>
        ///   修改采购计划单
        /// </summary>
        /// <param name="info"> </param>
        /// <returns> </returns>
        public bool UpdateInfo(MMS_PurchasePlanContent info)
        {
            var query = from item in dc.MMS_PurchasePlanContent
                        where item.ID == info.ID
                        select item;

            BatchEvaluate.Eval(info, query.First());
            dc.SubmitChanges();
            return(true);
        }
 /// <summary>
 ///   保存采购计划
 /// </summary>
 /// <param name="obj"> 自定义采购计划实体 </param>
 /// <returns> 计划主表ID号 </returns>
 public int SavePurchasePlan(TPurchasePlan obj)
 {
     if (obj.Content.ID != null && obj.Content.ID > 0)
     {
         MMS_PurchasePlanContent content = dao.GetInfo(obj.Content.ID);
         if (content.AuditFlag == true)
         {
             throw new Exception("该单据已经审核" + content.PurchaseBillCode);
         }
     }
     return(dao.SavePurchasePlan(obj));
 }
        /// <summary>
        ///   验证记录中是否有重复值
        /// </summary>
        /// <param name="info"> 实体 </param>
        /// <returns> 如果不重复返回"" </returns>
        public string ValidateRepeat(MMS_PurchasePlanContent info)
        {
            int cnt1 =
                dc.MMS_PurchasePlanContent.Where(itm => itm.PurchaseBillCode == info.PurchaseBillCode && itm.ID != info.ID).
                Count();

            if (cnt1 > 0)
            {
                return("代码重复");
            }
            return("");
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType     = "text/plain";
            context.Response.Buffer          = true;
            context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1.0);
            context.Response.AddHeader("pragma", "no-cache");
            context.Response.AddHeader("cache-control", "");
            context.Response.CacheControl = "no-cache";

            var text = context.Request["data"];

            try
            {
                if (text != null)
                {
                    string[] str_data = text.Split(',');
                    foreach (string str in str_data)
                    {
                        string str_replace = str.Replace('\"', ' ');
                        str_replace = str_replace.Replace('[', ' ');
                        str_replace = str_replace.Replace(']', ' ');
                        str_replace = str_replace.Trim();

                        //调用业务层方法取采购计划单列表
                        MMS_PurchasePlanContent infoList = PurchasePlanService.Instance.GetInfo(Convert.ToInt16(str_replace));


                        if (infoList.PayMode == "2")
                        {
                            PurchasePlanService.Instance.AuditReturnPurchasePlan(Convert.ToInt32(str_replace), true,
                                                                                 "end");
                        }
                        else
                        {
                            PurchasePlanService.Instance.AuditReturnPurchasePlan(Convert.ToInt32(str_replace), true,
                                                                                 context.User.Identity.Name);
                        }
                    }
                }
                else
                {
                    context.Session.Abandon();
                    context.Session.Clear();
                    context.Response.Write(1);
                    context.Response.End();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        /// <summary>
        ///   插入采购计划单
        /// </summary>
        /// <param name="info"> </param>
        /// <returns> </returns>
        public int InsertInfo(MMS_PurchasePlanContent info)
        {
            string msg = dao.ValidateRepeat(info);

            if (msg == "")
            {
                return(dao.InsertInfo(info));
            }
            else
            {
                throw new Exception(msg);
            }
        }
 /// <summary>
 ///   修改采购计划单
 /// </summary>
 /// <param name="info"> </param>
 /// <returns> </returns>
 public bool UpdateInfo(MMS_PurchasePlanContent info)
 {
     return(dao.UpdateInfo(info));
 }
 /// <summary>
 ///   插入采购计划单
 /// </summary>
 /// <param name="info"> </param>
 /// <returns> </returns>
 public int InsertInfo(MMS_PurchasePlanContent info)
 {
     dc.MMS_PurchasePlanContent.InsertOnSubmit(info);
     dc.SubmitChanges();
     return(info.ID);
 }