Пример #1
0
        private void GetTask(HttpContext context)
        {
            string TaskCode = context.Request["TaskCode"];
            string json     = "";

            try
            {
                WorkFlow.Model.FLOW_TASK task = WorkFlow.BLL.Operate.GetTask(TaskCode);
                if (task == null)
                {
                    json = "{IsSuccess:'true',Message:'0'}";
                }
                else
                {
                    json = JsonConvert.SerializeObject(task);
                    json = "{IsSuccess:'true',Message:'1'}";
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                json = "{IsSuccess:'false',Message:'获取数据失败!'}";
            }


            json = JsonConvert.SerializeObject(json);
            context.Response.ContentType = "application/json";
            //返回JSON结果
            context.Response.Write(json);
            context.Response.End();
        }
Пример #2
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();
        }
Пример #3
0
        /// <summary>
        /// 删除计划
        /// </summary>
        /// <param name="context"></param>
        private void del(HttpContext context)
        {
            string json = string.Empty;

            string materialplanid = context.Request["materialplanid"];
            List <WZGL.MODEL.Plan.TBL_MATERIALPLAN> list = Bll.GetList("  materialplanid='" + materialplanid + "'").ToList <WZGL.MODEL.Plan.TBL_MATERIALPLAN>();

            if (list.Count > 0)
            {
                WorkFlow.Model.FLOW_TASK task = WorkFlow.BLL.Operate.GetTask(list[0].Processnumber);
                if (task != null && task.STATUS != "0")
                {
                    //未启动的可以删除
                    json = "{'IsSuccess':'false','Message':'该计划已处在流程之中,无法删除!'}";
                }
                else
                {
                    try
                    {
                        bool   re      = Bll.Delete(materialplanid);
                        string message = "";
                        re = WorkFlow.BLL.Operate.DelTask(list[0].Processnumber, ref message);
                        if (re)
                        {
                            json = "{'IsSuccess':'true','Message':'删除成功'}";
                        }
                        else
                        {
                            json = "{'IsSuccess':'false','Message':'删除失败'}";
                        }
                    }
                    catch
                    {
                        json = "{'IsSuccess':'false','Message':'服务器交互失败'}";
                    }
                }
            }
            else
            {
                json = "{'IsSuccess':'false','Message':'未查询到该计划,请刷新页面后重试!'}";
                context.Response.ContentType = "application/json";
                //返回JSON结果
                context.Response.Write(json);
                context.Response.End();
                return;
            }
            json = JsonConvert.SerializeObject(json);
            context.Response.ContentType = "application/json";
            //返回JSON结果

            context.Response.Write(json);

            context.ApplicationInstance.CompleteRequest();
        }
Пример #4
0
        private void delMaterialPlanList(HttpContext context)
        {
            string json                  = string.Empty;
            string Materialplanid        = context.Request["Materialplanid"];
            List <TBL_MATERIALPLAN> list = Bll.GetList(" Materialplanid='" + Materialplanid + "'  ").ToList <TBL_MATERIALPLAN>();

            if (list.Count > 0)
            {
                TBL_MATERIALPLAN 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 = Bll.Delete(Materialplanid);
                        if (re)
                        {
                            json = "{\"IsSuccess\":\"true\",\"Message\":\"删除成功!\"}";
                        }
                        else
                        {
                            json = "{\"IsSuccess\":\"false\",\"Message\":\"删除失败!\"}";
                        }
                    }
                }
                else
                {
                    bool re = Bll.Delete(Materialplanid);
                    if (re)
                    {
                        json = "{\"IsSuccess\":\"true\",\"Message\":\"删除成功!\"}";
                    }
                    else
                    {
                        json = "{\"IsSuccess\":\"false\",\"Message\":\"删除失败!\"}";
                    }
                }
                //json = "{\"IsSuccess\":\"true\",\"Message\":\"添加成功!\"}";
            }
            else
            {
                json = "{\"IsSuccess\":\"false\",\"Message\":\"删除失败,数据不存在!\"}";
            }
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            context.ApplicationInstance.CompleteRequest();
        }
Пример #5
0
        /// <summary>
        /// 发起材料审批流程
        /// </summary>
        /// <param name="context"></param>
        private void sendMaterialPlanList(HttpContext context)
        {
            string json           = string.Empty;
            string Materialplanid = context.Request["Materialplanid"];


            List <TBL_MATERIALPLAN> list = Bll.GetList(" Materialplanid='" + Materialplanid + "'  ").ToList <TBL_MATERIALPLAN>();

            if (list.Count > 0)
            {
                TBL_MATERIALPLAN 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 = WorkFlow.BLL.Operate.StartFlow(task.TASK_CODE, task.DEFINE_CODE, CFunctions.getUserId(context), "");
                        if (re)
                        {
                            json = "{\"IsSuccess\":\"true\",\"Message\":\"发起流程成功!\"}";
                        }
                        else
                        {
                            json = "{\"IsSuccess\":\"false\",\"Message\":\"发起流程失败!\"}";
                        }
                    }
                }
                else
                {
                    json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败,流程任务数据不存在!\"}";
                }
                //json = "{\"IsSuccess\":\"true\",\"Message\":\"添加成功!\"}";
            }
            else
            {
                json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败,数据不存在!\"}";
            }
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            context.ApplicationInstance.CompleteRequest();
        }
Пример #6
0
        private void del(HttpContext context)
        {
            string json = "{IsSuccess:'true',Message:'删除成功!'}";
            string materialapplicationid = context.Request["materialapplicationid"];
            string processnumber         = context.Request["processnumber"];
            List <TBL_MATERIALAPPLICATION_PROJECT> mapList = mapBLL.GetList(" and materialapplicationid='" + materialapplicationid + "' ").ToList <TBL_MATERIALAPPLICATION_PROJECT>();


            try
            {
                WorkFlow.Model.FLOW_TASK tasks = WorkFlow.BLL.Operate.GetTask(processnumber);
                if (tasks == null)
                {
                    DaoFactory.BeginTransaction();

                    foreach (TBL_MATERIALAPPLICATION_PROJECT map in mapList)
                    {
                        madBLL.Delete("  materialapplicationprojectid='" + map.materialapplicationprojectid + "'  ");

                        mapBLL.Delete("  materialapplicationprojectid='" + map.materialapplicationprojectid + "'  ");
                    }

                    maBLL.Delete(" materialapplicationid='" + materialapplicationid + "' ");
                    DaoFactory.CommitTransaction();
                }
                else
                {
                    json = "{IsSuccess:'false',Message:'单号已经提交流程不能删除!'}";
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                json = "{IsSuccess:'false',Message:'删除失败!'}";
                DaoFactory.RollBackTransaction();
            }

            json = JsonConvert.SerializeObject(json);
            context.Response.ContentType = "application/json";
            //返回JSON结果
            context.Response.Write(json);
            context.Response.End();
        }
Пример #7
0
        private void updateFlow(HttpContext context)
        {
            string json = string.Empty;

            //返回数据的格式
            WZGL.MODEL.Capital.TBL_CAPITALAPPLICANT model = new MODEL.Capital.TBL_CAPITALAPPLICANT();//材料计划

            string cant = context.Request["data"];

            string type = context.Request["type"];

            try
            {
                List <WZGL.MODEL.Capital.TBL_CAPITALAPPLICANT> list = JsonConvert.DeserializeObject <List <WZGL.MODEL.Capital.TBL_CAPITALAPPLICANT> >(cant);

                if (list.Count > 0)
                {
                    model = list[0];

                    WorkFlow.Model.FLOW_TASK task = WorkFlow.BLL.Operate.GetTask(model.applicationno);

                    bool result = cantBll.Update(model);

                    string message = "";
                    bool   re      = WorkFlow.BLL.Operate.UpdateTaskJson(model.applicationno, cant, ref message);


                    if (re)
                    {
                        if (type == "send")
                        {
                            if (task != null)
                            {
                                if (task.STATUS != "0")
                                {
                                    json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败,该计划的流程正在审批中!\"}";
                                }
                                else
                                {
                                    //发送流程
                                    re = WorkFlow.BLL.Operate.StartFlow(task.TASK_CODE, task.DEFINE_CODE, CFunctions.getUserId(context), "");
                                    if (re)
                                    {
                                        json = "{\"IsSuccess\":\"true\",\"Message\":\"发起成功!\"}";
                                    }
                                    else
                                    {
                                        json = "{\"IsSuccess\":\"false\",\"Message\":\"该流程已经启动!\"}";
                                    }
                                }
                            }
                            else
                            {
                                json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败,流程任务数据不存在!\"}";
                            }
                        }
                        else
                        {
                            json = "{\"IsSuccess\":\"true\",\"Message\":\"修改成功!\"}";
                        }
                    }
                    else
                    {
                        json = "{\"IsSuccess\":\"false\",\"Message\":\"操作失败!\"}";
                    }
                }
                else
                {
                    json = "{\"IsSuccess\":\"false\",\"Message\":\"解析数据!\"}";
                }
            }
            catch (Exception ex)
            {
                json = "{\"IsSuccess\":\"false\",\"Message\":\"解析数据失败!\"}";
            }
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            context.ApplicationInstance.CompleteRequest();
        }
Пример #8
0
        private void addFlow(HttpContext context)
        {
            string json = string.Empty;

            //返回数据的格式
            WZGL.MODEL.Capital.TBL_CAPITALAPPLICANT model = new MODEL.Capital.TBL_CAPITALAPPLICANT(); //材料计划
            string cantid = ComFunction.GetId();                                                      //计划主键ID
            string cant   = context.Request["data"];
            string type   = context.Request["type"];

            try
            {
                List <WZGL.MODEL.Capital.TBL_CAPITALAPPLICANT> list = JsonConvert.DeserializeObject <List <WZGL.MODEL.Capital.TBL_CAPITALAPPLICANT> >(cant);

                if (list.Count > 0)
                {
                    list[0].capitalapplicantid = cantid;
                    model = list[0];
                    string sql = "";
                    if (!string.IsNullOrEmpty(model.applicationno))
                    {
                        sql += " and applicationno='" + model.applicationno + "'";
                    }
                    if (cantBll.GetList(sql).Count > 0)
                    {
                        if (type == "send")
                        {
                            string code     = model.applicationno;
                            string def_code = CFunctions.getFlowDefineId(context, "63211695-E9DD-4977-912F-0E5A04DD6F01");
                            //发送流程
                            bool re = WorkFlow.BLL.Operate.StartFlow(code, def_code, WZGL.WEB.Common.CFunctions.getUserId(context), "");
                            if (re)
                            {
                                json = "{\"IsSuccess\":\"true\",\"Message\":\"发起流程成功!\"}";
                            }
                            else
                            {
                                json = "{\"IsSuccess\":\"false\",\"Message\":\"该流程已经启动!\"}";
                            }
                        }
                        else
                        {
                            json = "{\"IsSuccess\":\"false\",\"Message\":\"申请单号已经存在!\"}";
                        }
                    }
                    else
                    {
                        bool result = cantBll.Insert(model);
                        WorkFlow.Model.FLOW_TASK task = new WorkFlow.Model.FLOW_TASK();
                        task.TASK_ID     = Guid.NewGuid().ToString().ToUpper();
                        task.DEFINE_CODE = CFunctions.getFlowDefineId(context, "63211695-E9DD-4977-912F-0E5A04DD6F01");
                        task.TASK_CODE   = model.applicationno;// "CLJH" + DateTime.Now.ToString("yyyyMMddHHmmss"); ;
                        task.TASK_TILTE  = "资金申请" + DateTime.Now.ToString("yyyyMMddHHmmss");
                        task.STATUS      = "0";
                        task.TASK_TYPE   = "63211695-E9DD-4977-912F-0E5A04DD6F01";
                        task.ADD_EMP     = WZGL.WEB.Common.CFunctions.getUserId(context); // "1";//context.Request["ADD_EMP"];
                        task.TASK_JSON   = cant;                                          // context.Request["TASK_JSON"];
                        result           = WorkFlow.BLL.Operate.AddTask(task);
                        if (result)
                        {
                            if (type == "send")
                            {
                                //发送流程
                                bool re = WorkFlow.BLL.Operate.StartFlow(task.TASK_CODE, task.DEFINE_CODE, WZGL.WEB.Common.CFunctions.getUserId(context), "");
                                if (re)
                                {
                                    json = "{\"IsSuccess\":\"true\",\"Message\":\"保存发起&流程成功!\"}";
                                }
                                else
                                {
                                    json = "{\"IsSuccess\":\"false\",\"Message\":\"保存发起&流程失败!\"}";
                                }
                            }
                            else
                            {
                                json = "{\"IsSuccess\":\"true\",\"Message\":\"添加成功!\"}";
                            }
                        }
                        else
                        {
                            json = "{\"IsSuccess\":\"false\",\"Message\":\"添加失败!\"}";
                        }
                    }
                }
                else
                {
                    json = "{\"IsSuccess\":\"false\",\"Message\":\"解析数据!\"}";
                }
            }
            catch (Exception ex)
            {
                json = "{\"IsSuccess\":\"false\",\"Message\":\"解析数据失败!\"}";
            }
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            context.ApplicationInstance.CompleteRequest();
        }
Пример #9
0
        /// <summary>
        /// 新增材料计划
        /// </summary>
        /// <param name="context"></param>
        private void addPurchasePlan(HttpContext context)
        {
            string json = string.Empty;

            //返回数据的格式

            WZGL.MODEL.Plan.TBL_PURCHASEPLAN model = new MODEL.Plan.TBL_PURCHASEPLAN(); //材料计划

            string planid = ComFunction.GetId();                                        //计划主键ID
            string ids    = context.Request["ids"];

            string[] strarr = ids.Split(',');

            string project = context.Request["data"];
            string type    = context.Request["type"];

            try
            {
                List <WZGL.MODEL.Plan.TBL_PURCHASEPLAN> list = JsonConvert.DeserializeObject <List <WZGL.MODEL.Plan.TBL_PURCHASEPLAN> >(project);

                if (list.Count > 0)
                {
                    list[0].Purchaseplanid = planid;
                    model     = list[0];
                    model.Ids = ids;
                    //model.ADD_EMP = CFunctions.getUserId(context);
                    foreach (TBL_PURCHASEPLAN_DETAIL mpj in model.list_detail)
                    {
                        mpj.Purchaseplanid       = planid;
                        mpj.Purchaseplandetailid = ComFunction.GetId();//详细主键ID
                    }

                    bool re = WZGL.BLL.BllFactory.GetPurchaseplanBLL().Insert(model);//插入采购计划数据

                    WorkFlow.Model.FLOW_TASK task = new WorkFlow.Model.FLOW_TASK();
                    task.TASK_ID     = Guid.NewGuid().ToString().ToUpper();
                    task.DEFINE_CODE = CFunctions.getFlowDefineId(context, "F7040DE6-522C-4719-8D42-78360A732400"); //"LCBM20161226160709"; "LCBM20170107160708";
                    task.TASK_CODE   = model.Processnumber;                                                         // "CLJH" + DateTime.Now.ToString("yyyyMMddHHmmss"); ;
                    task.TASK_TILTE  = "采购计划" + DateTime.Now.ToString("yyyyMMddHHmmss");
                    task.STATUS      = "0";
                    task.TASK_TYPE   = "F7040DE6-522C-4719-8D42-78360A732400";
                    task.ADD_EMP     = CFunctions.getUserId(context); // "1";//context.Request["ADD_EMP"];
                    //task.ADD_TIME = DateTime.Now;
                    task.TASK_JSON = project;                         // context.Request["TASK_JSON"];
                    //model.ADD_EMP
                    bool result = WorkFlow.BLL.Operate.AddTask(task);

                    if (result)
                    {
                        if (type == "send")
                        {
                            //发送流程
                            re = WorkFlow.BLL.Operate.StartFlow(task.TASK_CODE, task.DEFINE_CODE, CFunctions.getUserId(context), "");
                            if (re)
                            {
                                json = "{\"IsSuccess\":\"true\",\"Message\":\"发起成功!\"}";
                            }
                            else
                            {
                                json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败!\"}";
                            }
                        }
                        else
                        {
                            json = "{\"IsSuccess\":\"true\",\"Message\":\"添加成功!\"}";
                        }
                    }
                    else
                    {
                        json = "{\"IsSuccess\":\"false\",\"Message\":\"添加失败!\"}";
                    }
                }
                else
                {
                    json = "{\"IsSuccess\":\"false\",\"Message\":\"解析数据失败!\"}";
                }
            }
            catch (Exception ex)
            {
                json = "{\"IsSuccess\":\"false\",\"Message\":\"保存失败!\"}";
            }
            //json = json;// JsonConvert.SerializeObject(project);
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            context.ApplicationInstance.CompleteRequest();
        }
Пример #10
0
        /// <summary>
        /// 修改采购计划
        /// </summary>
        /// <param name="context"></param>
        private void editPurchasePlan(HttpContext context)
        {
            string json = string.Empty;

            //返回数据的格式
            WZGL.MODEL.Plan.TBL_PURCHASEPLAN model = new MODEL.Plan.TBL_PURCHASEPLAN();//采购计划

            // string planid = "";// ComFunction.GetId();//计划主键ID

            string project = context.Request["data"];
            string type    = context.Request["type"];//是否需要发起操作

            try
            {
                List <WZGL.MODEL.Plan.TBL_PURCHASEPLAN> list = JsonConvert.DeserializeObject <List <WZGL.MODEL.Plan.TBL_PURCHASEPLAN> >(project);

                if (list.Count > 0)
                {
                    model = list[0];

                    foreach (TBL_PURCHASEPLAN_DETAIL detail in model.list_detail)
                    {
                        string mpjid = ComFunction.GetId();//计划主键ID
                        detail.Purchaseplanid       = model.Purchaseplanid;
                        detail.Purchaseplandetailid = mpjid;
                    }

                    WorkFlow.Model.FLOW_TASK task = WorkFlow.BLL.Operate.GetTask(model.Processnumber);//先获取任务单看看状态是否已启动了
                    bool re = false;
                    if (task == null)
                    {
                        json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败,流程任务数据不存在!\"}";
                    }
                    else //if (task.STATUS == "0")
                    {
                        re = WZGL.BLL.BllFactory.GetPurchaseplanBLL().Update(model);//更新数据
                        string message = "";
                        re = WorkFlow.BLL.Operate.UpdateTaskJson(model.Processnumber, project, ref message);//更新任务单保存的业务json数据
                        if (re)
                        {
                            if (type == "send")
                            {
                                //发送流程
                                re = WorkFlow.BLL.Operate.StartFlow(task.TASK_CODE, task.DEFINE_CODE, CFunctions.getUserId(context), "");
                                if (re)
                                {
                                    json = "{\"IsSuccess\":\"true\",\"Message\":\"发起流程成功!\"}";
                                }
                                else
                                {
                                    json = "{\"IsSuccess\":\"false\",\"Message\":\"发起流程失败!\"}";
                                }
                            }
                            else
                            {
                                json = "{\"IsSuccess\":\"true\",\"Message\":\"修改成功!\"}";
                            }
                        }
                        else
                        {
                            json = "{\"IsSuccess\":\"false\",\"Message\":\"修改失败!\"}";
                        }
                    }
                    // else
                    //{
                    //    json = "{\"IsSuccess\":\"false\",\"Message\":\"审批中的流程材料单无法编辑!\"}";
                    //}
                }
                else
                {
                    json = "{\"IsSuccess\":\"false\",\"Message\":\"解析数据失败!\"}";
                }
            }
            catch (Exception ex)
            {
                json = "{\"IsSuccess\":\"false\",\"Message\":\"保存失败!\"}";
            }
            //json = json;// JsonConvert.SerializeObject(project);
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            context.ApplicationInstance.CompleteRequest();
        }
Пример #11
0
        private void add(HttpContext context)
        {
            string json = "{IsSuccess:'true',Message:'保存成功!'}";
            //List<TBL_MATERIALAPPLICATION_PROJECT> pList = new List<TBL_MATERIALAPPLICATION_PROJECT>();
            //TBL_MATERIALAPPLICATION ma = new TBL_MATERIALAPPLICATION();
            //ma.materialapplicationid = System.Guid.NewGuid().ToString().ToUpper();
            //ma.processnumber = context.Request["processnumber"];
            //ma.organizationid = context.Request["organizationid"];
            //ma.applicantname = context.Request["applicantname"];
            //ma.useinstructions = context.Request["useinstructions"];
            //ma.submitdate = context.Request["submitdate"];
            string flowstate = context.Request["flowstate"];

            try
            {
                TBL_MATERIALAPPLICATION ma = CFunctions.JsonDeserialize <TBL_MATERIALAPPLICATION>(context.Request["materialapply"].ToString());
                ma.materialapplicationid = System.Guid.NewGuid().ToString().ToUpper();
                WorkFlow.Model.FLOW_TASK tasks = WorkFlow.BLL.Operate.GetTask(ma.processnumber);
                if (tasks == null)
                {
                    DaoFactory.BeginTransaction();


                    List <TBL_MATERIALAPPLICATION> maList = maBLL.GetList(" and processnumber='" + ma.processnumber + "' ").ToList <TBL_MATERIALAPPLICATION>();
                    if (maList.Count == 0)
                    {
                        if (maBLL.Insert(ma))
                        {
                            foreach (TBL_MATERIALAPPLICATION_PROJECT map in ma.projects)
                            {
                                map.materialapplicationid        = ma.materialapplicationid;
                                map.materialapplicationprojectid = System.Guid.NewGuid().ToString().ToUpper();
                                if (mapBLL.Insert(map))
                                {
                                    foreach (TBL_MATERIALAPPLICATION_DETAIL mad in map.madetail)
                                    {
                                        mad.materialapplicationdetailid  = System.Guid.NewGuid().ToString().ToUpper();
                                        mad.materialapplicationprojectid = map.materialapplicationprojectid;
                                        madBLL.Insert(mad);
                                    }
                                }
                                else
                                {
                                    json = "{IsSuccess:'false',Message:'保存失败!'}";
                                    DaoFactory.RollBackTransaction();
                                    break;
                                }
                            }


                            if (flowstate == "1")
                            {
                                WorkFlow.Model.FLOW_TASK task = new WorkFlow.Model.FLOW_TASK();
                                task.TASK_ID     = Guid.NewGuid().ToString().ToUpper();
                                task.DEFINE_CODE = "LCBM20161208100520";
                                task.TASK_CODE   = ma.processnumber;
                                task.TASK_TILTE  = "材料申请" + DateTime.Now.ToString("yyyyMMddHHmmss");
                                task.STATUS      = "0";
                                task.TASK_TYPE   = "8CF337E8-08C0-45E7-97C4-1C2E617D06CC";
                                task.ADD_EMP     = CFunctions.getUserId(context);
                                task.TASK_JSON   = JsonConvert.SerializeObject(ma);
                                bool s = createFlow(task);
                                s    = sendFlow(task.TASK_CODE, task.DEFINE_CODE, task.ADD_EMP);
                                json = "{IsSuccess:'true',Message:'提交成功!'}";
                            }

                            DaoFactory.CommitTransaction();
                        }
                        else
                        {
                            json = "{IsSuccess:'false',Message:'保存失败!'}";
                            DaoFactory.RollBackTransaction();
                        }
                    }
                    else
                    {
                        if (flowstate == "1")
                        {
                            WorkFlow.Model.FLOW_TASK task = new WorkFlow.Model.FLOW_TASK();
                            task.TASK_ID     = Guid.NewGuid().ToString().ToUpper();
                            task.DEFINE_CODE = "LCBM20161208100520";
                            task.TASK_CODE   = ma.processnumber;
                            task.TASK_TILTE  = "材料申请" + DateTime.Now.ToString("yyyyMMddHHmmss");
                            task.STATUS      = "0";
                            task.TASK_TYPE   = "8CF337E8-08C0-45E7-97C4-1C2E617D06CC";
                            task.ADD_EMP     = CFunctions.getUserId(context);
                            task.TASK_JSON   = JsonConvert.SerializeObject(ma);
                            bool s = createFlow(task);
                            s    = sendFlow(task.TASK_CODE, task.DEFINE_CODE, task.ADD_EMP);
                            json = "{IsSuccess:'true',Message:'提交成功!'}";
                        }
                        else
                        {
                            json = "{IsSuccess:'false',Message:'申请单号存在!'}";
                        }
                    }
                }
                else
                {
                    json = "{IsSuccess:'true',Message:'此单号已经提交!'}";
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                json = "{IsSuccess:'false',Message:'保存失败!'}";
                DaoFactory.RollBackTransaction();
            }

            json = JsonConvert.SerializeObject(json);
            context.Response.ContentType = "application/json";
            //返回JSON结果
            context.Response.Write(json);
            context.Response.End();
        }
Пример #12
0
 private bool createFlow(WorkFlow.Model.FLOW_TASK task)
 {
     return(WorkFlow.BLL.Operate.AddTask(task));
 }
Пример #13
0
        /// <summary>
        /// 新增材料计划
        /// </summary>
        /// <param name="context"></param>
        private void addMaterialPlan(HttpContext context)
        {
            string json = string.Empty;

            //返回数据的格式
            // string sql = "{单号:1,部门1,人员:1,project:[ {工程:1,detail:[{d:1},{d:2}]},{工程:2,detail:[{d:1},{d:2}},{工程:3,detail:[{d:1},{d:2}} ]}";
            WZGL.MODEL.Plan.TBL_MATERIALPLAN model = new MODEL.Plan.TBL_MATERIALPLAN();//材料计划
            // List<TBL_MATERIALPLANPROJECT> list_project = new List<TBL_MATERIALPLANPROJECT>();//材料计划项目
            // List<TBL_MATERIALPLANPROJECTDETAIL> list_detail = new List<TBL_MATERIALPLANPROJECTDETAIL>(); //材料计划项目材料明细

            string planid = ComFunction.GetId();//计划主键ID

            string project = context.Request["data"];
            string type    = context.Request["type"];

            try
            {
                List <WZGL.MODEL.Plan.TBL_MATERIALPLAN> list = JsonConvert.DeserializeObject <List <WZGL.MODEL.Plan.TBL_MATERIALPLAN> >(project);

                if (list.Count > 0)
                {
                    list[0].Materialplanid = planid;
                    model         = list[0];
                    model.ADD_EMP = CFunctions.getUserId(context);
                    foreach (TBL_MATERIALPLANPROJECT mpj in model.list_project)
                    {
                        string mpjid = ComFunction.GetId();//计划主键ID
                        mpj.Materialplanid        = planid;
                        mpj.Materialplanprojectid = mpjid;
                        foreach (TBL_MATERIALPLANPROJECTDETAIL mpjd in mpj.list_detail)
                        {
                            mpjd.Materialplanprojectdetailid = ComFunction.GetId();//计划主键ID
                            mpjd.Materialplanprojectid       = mpjid;
                        }
                    }

                    bool re = WZGL.BLL.BllFactory.GetMaterialplanBLL().Add(model, model.list_project, null);
                    WorkFlow.Model.FLOW_TASK task = new WorkFlow.Model.FLOW_TASK();
                    task.TASK_ID     = Guid.NewGuid().ToString().ToUpper();
                    task.DEFINE_CODE = CFunctions.getFlowDefineId(context, "F7040DE6-522C-4719-8D42-78360A732400"); //"LCBM20161226160709";
                    task.TASK_CODE   = model.Processnumber;                                                         // "CLJH" + DateTime.Now.ToString("yyyyMMddHHmmss"); ;
                    task.TASK_TILTE  = "材料计划" + DateTime.Now.ToString("yyyyMMddHHmmss");
                    task.STATUS      = "0";
                    task.TASK_TYPE   = "F7040DE6-522C-4719-8D42-78360A732400";
                    task.ADD_EMP     = CFunctions.getUserId(context); // "1";//context.Request["ADD_EMP"];
                    //task.ADD_TIME = DateTime.Now;
                    task.TASK_JSON = project;                         // context.Request["TASK_JSON"];
                    //model.ADD_EMP
                    bool result = WorkFlow.BLL.Operate.AddTask(task);

                    if (result)
                    {
                        if (type == "send")
                        {
                            //发送流程
                            re = WorkFlow.BLL.Operate.StartFlow(task.TASK_CODE, task.DEFINE_CODE, CFunctions.getUserId(context), "");
                            if (re)
                            {
                                json = "{\"IsSuccess\":\"true\",\"Message\":\"保存发起&流程成功!\"}";
                            }
                            else
                            {
                                json = "{\"IsSuccess\":\"false\",\"Message\":\"保存发起&流程失败!\"}";
                            }
                        }
                        else
                        {
                            json = "{\"IsSuccess\":\"true\",\"Message\":\"添加成功!\"}";
                        }
                    }
                    else
                    {
                        json = "{\"IsSuccess\":\"false\",\"Message\":\"添加失败!\"}";
                    }
                }
                else
                {
                    json = "{\"IsSuccess\":\"false\",\"Message\":\"解析数据失败!\"}";
                }
            }
            catch (Exception ex)
            {
                json = "{\"IsSuccess\":\"false\",\"Message\":\"保存失败!\"}";
            }
            //json = json;// JsonConvert.SerializeObject(project);
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            context.ApplicationInstance.CompleteRequest();
        }
Пример #14
0
        /// <summary>
        /// 修改材料计划
        /// </summary>
        /// <param name="context"></param>
        private void editMaterialPlan(HttpContext context)
        {
            string json = string.Empty;

            //返回数据的格式
            WZGL.MODEL.Plan.TBL_MATERIALPLAN model = new MODEL.Plan.TBL_MATERIALPLAN();//材料计划

            // string planid = "";// ComFunction.GetId();//计划主键ID

            string project = context.Request["data"];
            string reason  = context.Request["reason"];
            string type    = context.Request["type"];//是否需要发起操作

            try
            {
                List <WZGL.MODEL.Plan.TBL_MATERIALPLAN> list = JsonConvert.DeserializeObject <List <WZGL.MODEL.Plan.TBL_MATERIALPLAN> >(project);

                if (list.Count > 0)
                {
                    //list[0].Materialplanid = planid;
                    model = list[0];


                    foreach (TBL_MATERIALPLANPROJECT mpj in model.list_project)
                    {
                        string mpjid = ComFunction.GetId();//计划主键ID
                        mpj.Materialplanid        = model.Materialplanid;
                        mpj.Materialplanprojectid = mpjid;
                        foreach (TBL_MATERIALPLANPROJECTDETAIL mpjd in mpj.list_detail)
                        {
                            mpjd.Materialplanprojectdetailid = ComFunction.GetId();//计划主键ID
                            mpjd.Materialplanprojectid       = mpjid;
                        }
                    }
                    WorkFlow.Model.FLOW_TASK task = WorkFlow.BLL.Operate.GetTask(model.Processnumber);
                    bool re = false;
                    re = WZGL.BLL.BllFactory.GetMaterialplanBLL().Update(model);
                    // if (task != null && task.STATUS == "0")
                    //{
                    re = WZGL.BLL.BllFactory.GetMaterialplanBLL().Update(model);
                    string message = "";
                    re = WorkFlow.BLL.Operate.UpdateTaskJson(model.Processnumber, project, ref message);
                    if (re)
                    {
                        if (type == "send")
                        {
                            if (task != null)
                            {
                                if (task.STATUS != "0")
                                {
                                    json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败,该计划的流程正在审批中!\"}";
                                }
                                else
                                {
                                    //发送流程
                                    re = WorkFlow.BLL.Operate.StartFlow(task.TASK_CODE, task.DEFINE_CODE, CFunctions.getUserId(context), reason);
                                    if (re)
                                    {
                                        json = "{\"IsSuccess\":\"true\",\"Message\":\"发起成功!\"}";
                                    }
                                    else
                                    {
                                        json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败!\"}";
                                    }
                                }
                            }
                            else
                            {
                                json = "{\"IsSuccess\":\"false\",\"Message\":\"发起失败,流程任务数据不存在!\"}";
                            }
                        }
                        else
                        {
                            json = "{\"IsSuccess\":\"true\",\"Message\":\"修改成功!\"}";
                        }
                    }
                    else
                    {
                        json = "{\"IsSuccess\":\"false\",\"Message\":\"操作失败!\"}";
                    }
                    // }
                    // else
                    // {
                    //  json = "{\"IsSuccess\":\"false\",\"Message\":\"审批中的流程材料单无法编辑!\"}";
                    //  }
                }
                else
                {
                    json = "{\"IsSuccess\":\"false\",\"Message\":\"解析数据失败!\"}";
                }
            }
            catch (Exception ex)
            {
                json = "{\"IsSuccess\":\"false\",\"Message\":\"保存失败!\"}";
            }
            //json = json;// JsonConvert.SerializeObject(project);
            context.Response.ContentType = "application/json";
            context.Response.Write(json);
            context.ApplicationInstance.CompleteRequest();
        }