Esempio n. 1
0
        private void del(HttpContext context)
        {
            string json                  = string.Empty;
            string Purchaseplanid        = context.Request["Purchaseplanid"];
            List <TBL_PURCHASEPLAN> list = purBll.GetList(" Purchaseplanid='" + Purchaseplanid + "'  ").ToList <TBL_PURCHASEPLAN>();

            if (list.Count > 0)
            {
                TBL_PURCHASEPLAN model = list[0];
                //获取流程单的状态
                WorkFlow.Model.FLOW_TASK task = WorkFlow.BLL.Operate.GetTask(model.Processnumber);
                if (task != null)
                {
                    if (task.STATUS != "0")
                    {
                        json = "{\"IsSuccess\":\"false\",\"Message\":\"删除失败,该计划的流程正在审批中,无法删除!\"}";
                    }
                    else
                    {
                        bool   re      = purBll.Delete(" Purchaseplanid='" + Purchaseplanid + "' ");
                        string message = "";
                        re = WorkFlow.BLL.Operate.DelTask(model.Processnumber, ref message);
                        if (re)
                        {
                            json = "{'IsSuccess':'true','Message':'删除成功!'}";
                        }
                        else
                        {
                            json = "{'IsSuccess':'false','Message':'删除失败!'}";
                        }
                    }
                }
                else
                {
                    bool re = purBll.Delete(" Purchaseplanid='" + Purchaseplanid + "' ");
                    if (re)
                    {
                        json = "{'IsSuccess':'true','Message':'删除成功!'}";
                    }
                    else
                    {
                        json = "{'IsSuccess':'false','Message':'删除失败!'}";
                    }
                }
                //json = "{'IsSuccess':'true','Message':'添加成功!'}";
            }
            else
            {
                json = "{'IsSuccess':'false','Message':'删除失败,数据不存在!'}";
            }
            json = JsonConvert.SerializeObject(json);
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            context.ApplicationInstance.CompleteRequest();
        }
Esempio n. 2
0
        //获取单个采购计划
        private void getPurchasePlan(HttpContext context)
        {
            string json           = string.Empty;
            string Purchaseplanid = context.Request["Purchaseplanid"]; //采购计划ID
            string TASK_CODE      = context.Request["TASK_CODE"];      //材料计划ID

            List <TBL_PURCHASEPLAN> list = null;

            if (string.IsNullOrEmpty(TASK_CODE))
            {
                list = purBll.GetList(" Purchaseplanid='" + Purchaseplanid + "'").ToList <TBL_PURCHASEPLAN>();
            }
            else
            {
                list = purBll.GetList(" Processnumber='" + TASK_CODE + "'").ToList <TBL_PURCHASEPLAN>();
            }
            //返回数据的格式
            // string sql = "{单号:1,部门1,人员:1,project:[ {工程:1,detail:[{d:1},{d:2}]},{工程:2,detail:[{d:1},{d:2}},{工程:3,detail:[{d:1},{d:2}} ]}";

            TBL_PURCHASEPLAN model = null;

            if (list.Count > 0)
            {
                model          = list[0];
                Purchaseplanid = model.Purchaseplanid;
                List <TBL_PURCHASEPLAN_DETAIL> list_detail = detailBll.GetList(" Purchaseplanid='" + Purchaseplanid + "' ").ToList <TBL_PURCHASEPLAN_DETAIL>();
                foreach (TBL_PURCHASEPLAN_DETAIL detail in list_detail)
                {
                    detail.Purchaseplanid = Purchaseplanid;
                }
                model.list_detail = list_detail;
            }
            else
            {
                json = "{\"IsSuccess\":\"false\",\"Message\":\"该采购计划数据不存在!\"}";
            }

            json = JsonConvert.SerializeObject(model);
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            context.ApplicationInstance.CompleteRequest();
        }