예제 #1
0
        public JsonResult AuthorizedSave(string userid, string premiselist, string brandlist)
        {
            try
            {
                List <TB_USERPREMISEModel> list = JSONhelper.ConvertToObject <List <TB_USERPREMISEModel> >(premiselist);

                TB_USERPREMISEDal.Instance.DeleteWhere(new { FUSERID = userid });
                foreach (TB_USERPREMISEModel model in list)
                {
                    model.FUSERID = userid;
                    TB_USERPREMISEDal.Instance.Insert(model);
                }

                List <TB_USERBRANDModel> brands = JSONhelper.ConvertToObject <List <TB_USERBRANDModel> >(brandlist);

                TB_USERBRANDDal.Instance.DeleteWhere(new { FUSERID = userid });
                foreach (TB_USERBRANDModel model in brands)
                {
                    model.FUSERID = userid;
                    TB_USERBRANDDal.Instance.Insert(model);
                }


                return(JsonResultHelper.ToSuccess("授权成功"));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
                return(JsonResultHelper.ToFailed(ex.Message));
            }
        }
예제 #2
0
        public string Save(FormCollection context)
        {
            try
            {
                string data = context["data"];
                if (!string.IsNullOrEmpty(data))
                {
                    List <TB_DELIVERY_DETAILModel> list = JSONhelper.ConvertToObject <List <TB_DELIVERY_DETAILModel> >(data);
                    foreach (TB_DELIVERY_DETAILModel model in list)
                    {
                        TB_DELIVERY_DETAILModel dbModel = TB_DELIVERY_DETAILDal.Instance.Get(model.FID);
                        if (dbModel != null)
                        {
                            dbModel.FEXPRESSCOMPANYID = model.FEXPRESSCOMPANYID;
                            dbModel.FCARNUMBER        = model.FCARNUMBER;
                            dbModel.FAMOUNT           = model.FAMOUNT;
                            dbModel.FWAYBILLNO        = model.FWAYBILLNO;
                            dbModel.FSTATUS           = 1;
                            TB_DELIVERY_DETAILDal.Instance.Update(dbModel);
                        }
                    }

                    return(JSONhelper.ToJson(new { errCode = 0 }));
                }

                return(JSONhelper.ToJson(new { errCode = -1, Message = "数据不存在" }));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);

                return(JSONhelper.ToJson(new { errCode = -1, Message = ex.Message }));
            }
        }
예제 #3
0
        public JsonResult CloseSave(string ICPRBillDataJson)
        {
            try
            {
                string action = Request["action"];
                List <ICPRBILLENTRYMODEL> list = JSONhelper.ConvertToObject <List <ICPRBILLENTRYMODEL> >(ICPRBillDataJson);

                foreach (ICPRBILLENTRYMODEL model in list)
                {
                    ICPRBILLENTRYMODEL uptModel = ICPRBILLENTRYDAL.Instance.Get(model.FID);
                    if (uptModel != null)
                    {
                        uptModel.FSTATUS = (int)Constant.ICPRBILL_FSTATUS.关闭;
                        uptModel.FCLOSE  = 1;

                        ICPRBILLENTRYDAL.Instance.Update(uptModel);

                        if (ICPRBILLENTRYDAL.Instance.GetCloseStatus(uptModel.FPLANID) == 0)
                        {
                            ICPRBILLDAL.Instance.UpdateWhatWhere(new { FSTATUS = (int)Constant.ICPRBILL_FSTATUS.关闭 }, new { FID = uptModel.FPLANID });
                        }
                    }
                }

                return(JsonResultHelper.ToSuccess("处理成功"));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
                return(JsonResultHelper.ToFailed(ex.Message));
            }
        }
        public string Edit(FormCollection context)
        {
            UserBll.Instance.CheckUserOnlingState();

            var json = context["json"];
            var rpm  = new RequestParamModel <Navigation>(context)
            {
                CurrentContext = context, Action = Request["action"]
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <Navigation> >(json);
                rpm.CurrentContext = context;
            }

            if (rpm.FID == rpm.Entity.ParentID)
            {
                return("上级菜单不能与当前菜单相同。");
            }

            var nav = new Navigation();

            nav.InjectFrom(rpm.Entity);
            nav.FID = rpm.FID;
            return(NavigationBll.Instance.EditNav(nav));
        }
        public string Icon(FormCollection context)
        {
            UserBll.Instance.CheckUserOnlingState();

            var json = context["json"];
            var rpm  = new RequestParamModel <Navigation>(context)
            {
                CurrentContext = context, Action = Request["action"]
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <Navigation> >(json);
                rpm.CurrentContext = context;
            }

            string path = Server.MapPath("~/css/icon/32/");

            string[] files = Directory.GetFiles(path);

            FileInfo      fileinfo;
            StringBuilder sb = new StringBuilder();

            foreach (string file in files)
            {
                fileinfo = new FileInfo(file);
                sb.AppendFormat("<li title=\"{0}\"><img src=\"{0}\"/></li>", "/css/icon/32/" + fileinfo.Name);
                sb.AppendLine();
            }
            return(sb.ToString());
        }
예제 #6
0
        public JsonResult ConfirmSave(string ICPRBillDataJson)
        {
            try
            {
                string action = Request["action"];
                List <ICPRBILLENTRYMODEL> list = JSONhelper.ConvertToObject <List <ICPRBILLENTRYMODEL> >(ICPRBillDataJson);

                foreach (ICPRBILLENTRYMODEL model in list)
                {
                    ICPRBILLENTRYMODEL uptModel = ICPRBILLENTRYDAL.Instance.Get(model.FID);
                    if (uptModel != null)
                    {
                        uptModel.FACCOUNT      = model.FACCOUNT;
                        uptModel.FSTOREHOUSE   = model.FSTOREHOUSE;
                        uptModel.FPOLICY       = model.FPOLICY;
                        uptModel.FCOMMITQTY    = model.FCOMMITQTY;
                        uptModel.FTRANSNAME    = model.FTRANSNAME;
                        uptModel.FORDERREMARK1 = model.FORDERREMARK1;
                        uptModel.FORDERREMARK2 = model.FORDERREMARK2;
                        uptModel.FCONFIRM_USER = SysVisitor.Instance.UserId;
                        uptModel.FCONFIRM_TIME = DateTime.Now;
                        if (action == "confirm")
                        {
                            uptModel.FSTATUS = (int)Constant.ICPRBILL_FSTATUS.采购确认;
                        }
                        else if (action == "unconfirm")
                        {
                            var count = ICSEOUTBILLENTRYDAL.Instance.GetWhere(new { FICPRID = uptModel.FID }).ToList();
                            if (count.Count > 0)
                            {
                                continue;
                            }
                            uptModel.FSTATUS = (int)Constant.ICPRBILL_FSTATUS.审核通过;
                        }

                        ICPRBILLENTRYDAL.Instance.Update(uptModel);

                        if (action == "unconfirm")
                        {
                            ICPRBILLDAL.Instance.UpdateWhatWhere(new { FSTATUS = (int)Constant.ICPRBILL_FSTATUS.审核通过 }, new { FID = uptModel.FPLANID });
                        }
                        else
                        {
                            if (ICPRBILLENTRYDAL.Instance.GetConfirmStatus(uptModel.FPLANID) == 0)
                            {
                                ICPRBILLDAL.Instance.UpdateWhatWhere(new { FSTATUS = (int)Constant.ICPRBILL_FSTATUS.采购确认 }, new { FID = uptModel.FPLANID });
                            }
                        }
                    }
                }

                return(JsonResultHelper.ToSuccess("处理完成,已发货的明细已自动跳过!"));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
                return(JsonResultHelper.ToFailed(ex.Message));
            }
        }
예제 #7
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            string configData = SysVisitor.Instance.CurrentUser.ConfigJson;

            string          themePath = Server.MapPath("~/Content/theme/navtype/");
            NVelocityHelper vel       = new NVelocityHelper(themePath);

            vel.Put("username", SysVisitor.Instance.CurrentUser.TrueName);
            string navHTML = "Accordion.html";

            if (!string.IsNullOrEmpty(configData))
            {
                ConfigModel sysconfig = JSONhelper.ConvertToObject <ConfigModel>(configData);
                if (sysconfig != null)
                {
                    switch (sysconfig.ShowType)
                    {
                    case "menubutton":
                        navHTML = "menubutton.html";
                        break;

                    case "tree":
                        navHTML = "tree.html";
                        break;

                    case "menuAccordion":
                    case "menuAccordion2":
                    case "menuAccordionTree":
                        navHTML = "topandleft.html";
                        break;

                    default:
                        navHTML = "Accordion.html";
                        break;
                    }
                }
            }

            ViewBag.NavContent = vel.FileToString(navHTML);

            //============APP用户总数================
            ViewBag.AppCount = 0;// DriverUserDal.Instance.GetAppCount();

            //============订单签收总数================
            ViewBag.SignCount = 0;// SignDal.Instance.GetCount("");


            //系统更新日志
            int pdateLogCount;

            ViewBag.UpdateLogList  = SYS_UPDATELOGBLL.Instance.GetPageWithRecordCount(1, 3, out pdateLogCount);
            ViewBag.UpdateLogCount = pdateLogCount;

            return(View());
        }
예제 #8
0
        public string Save(FormCollection context)
        {
            try
            {
                string data = context["data"];
                if (!string.IsNullOrEmpty(data))
                {
                    List <TB_SETTLEMENTModel> list = JSONhelper.ConvertToObject <List <TB_SETTLEMENTModel> >(data);
                    foreach (TB_SETTLEMENTModel model in list)
                    {
                        TB_SETTLEMENTModel m = TB_SETTLEMENTDal.Instance.Get(model.FID);
                        if (m != null)
                        {
                            m.FSETTLE_ORG          = model.FSETTLE_ORG;
                            m.FSPID                = model.FSPID;
                            m.FBATCH_NO            = model.FBATCH_NO;
                            m.FBATCH_EXPLAIN       = model.FBATCH_EXPLAIN;
                            m.FSHIPPING_NO         = model.FSHIPPING_NO;
                            m.FCONFIRM_PRICE       = model.FCONFIRM_PRICE;
                            m.FCONFIRM_AMOUNT      = model.FCONFIRM_AMOUNT;
                            m.FJDE_ORDER           = model.FJDE_ORDER;
                            m.FPOLICY_PRICE_NO     = model.FPOLICY_PRICE_NO;
                            m.FPOLICY_PRICE        = model.FPOLICY_PRICE;
                            m.FCOST_RULES          = model.FCOST_RULES;
                            m.FPLAN_FREIGHT_PRICE  = model.FPLAN_FREIGHT_PRICE;
                            m.FPLAN_FREIGHT_AMOUNT = model.FPLAN_FREIGHT_AMOUNT;
                            m.FWAYBILL_NO          = model.FWAYBILL_NO;
                            m.FFREIGHT             = model.FFREIGHT;
                            m.FREMARK1             = model.FREMARK1;
                            m.FREMARK2             = model.FREMARK2;
                            m.FREMARK3             = model.FREMARK3;

                            TB_SETTLEMENTDal.Instance.Update(m);
                        }
                        else
                        {
                            TB_SETTLEMENTDal.Instance.Insert(model);
                        }
                    }

                    return(JSONhelper.ToJson(new { errCode = 0 }));
                }

                return(JSONhelper.ToJson(new { errCode = -1, Message = "数据不存在" }));
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);

                return(JSONhelper.ToJson(new { errCode = -1, Message = ex.Message }));
            }
        }
예제 #9
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            UserBll.Instance.CheckUserOnlingState();

            int k;
            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <DemoRuKuDanModel>(context)
            {
                CurrentContext = context,
                Action         = context.Request["action"],
                KeyId          = PublicMethod.GetInt(context.Request["keyid"])
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <DemoRuKuDanModel> >(json);
                rpm.CurrentContext = context;
            }

            switch (rpm.Action)
            {
            case "add":
                context.Response.Write(DemoRuKuDanBll.Instance.Add(rpm.Entity));
                break;

            case "edit":
                DemoRuKuDanModel d = new DemoRuKuDanModel();
                d.InjectFrom(rpm.Entity);
                d.KeyId = rpm.KeyId;
                context.Response.Write(DemoRuKuDanBll.Instance.Update(d));
                break;

            case "delete":
                context.Response.Write(DemoRuKuDanBll.Instance.Delete(rpm.KeyId));
                break;

            case "mx":
                var str = new SqlFilter(GroupOp.AND.ToString(), new FilterRule("rkdid", rpm.KeyId, "eq"));

                context.Response.Write(
                    DemoRuKuDanMingXiBll.Instance.GetJson(rpm.Pageindex, rpm.Pagesize,
                                                          str.ToString(), rpm.Sort, rpm.Order)
                    );
                break;

            default:
                context.Response.Write(DemoRuKuDanBll.Instance.GetJson(rpm.Pageindex, rpm.Pagesize, rpm.Filter, rpm.Sort, rpm.Order));
                break;
            }
        }
예제 #10
0
        public bool InsertICPOEntry(string oneModelJson)
        {
            int iCount = ICPOBILLENTRYDal.Instance.InsertEx(JSONhelper.ConvertToObject <ICPOBILLENTRYModel_MHLS>(oneModelJson));

            if (iCount > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #11
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            if (SysVisitor.Instance.IsGuest)
            {
                context.Response.Write(
                    new JsonMessage {
                    Success = false, Data = "-99", Message = "登录已过期,请重新登录"
                }.ToString()
                    );
                context.Response.End();
            }

            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <Button>(context)
            {
                CurrentContext = context
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <Button> >(json);
                rpm.CurrentContext = context;
            }

            switch (rpm.Action)
            {
            case "add":
                var b = new Button();
                b.InjectFrom(rpm.Entity);
                AddButton(b, context);
                break;

            case "edit":
                var p = new Button();
                p.InjectFrom(rpm.Entity);
                p.KeyId = rpm.KeyId;
                EditButton(p, context);
                break;

            case "delete":
                DelButton(rpm.KeyId, context);
                break;

            default:
                context.Response.Write(ButtonDal.Instance.JsonDataForEasyUIdataGrid(rpm.Pageindex, rpm.Pagesize, rpm.Filter, rpm.Sort, rpm.Order));
                break;
            }
        }
예제 #12
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <returns></returns>
        public JsonResult Save(string ICSEOUTBILLJson, string ICSEOUTBILLENTRYListJson)
        {
            string result = ICSEOUTBILLBLL.Instance.Save(JSONhelper.ConvertToObject <ICSEOUTBILLMODEL>(ICSEOUTBILLJson),
                                                         JSONhelper.ConvertToObject <IEnumerable <ICSEOUTBILLENTRYMODEL> >(ICSEOUTBILLENTRYListJson));

            if (result.IsNullOrEmpty())
            {
                return(JsonResultHelper.ToSuccess("保存完成!"));
            }
            else
            {
                return(JsonResultHelper.ToFailed(result));
            }
        }
예제 #13
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            UserBll.Instance.CheckUserOnlingState();

            int k;
            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <DemoArticleModel>(context)
            {
                CurrentContext = context
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <DemoArticleModel> >(json);
                rpm.CurrentContext = context;
            }

            var d = new DemoArticleModel();

            if (!string.IsNullOrEmpty(json))
            {
                string content = rpm.Request("content");

                d.InjectFrom(rpm.Entity);
                d.body = content;
            }

            switch (rpm.Action)
            {
            case "add":
                context.Response.Write(DemoArticleBll.Instance.Add(d));
                break;

            case "edit":
                d.KeyId = rpm.KeyId;
                context.Response.Write(DemoArticleBll.Instance.Update(d));
                break;

            case "delete":
                context.Response.Write(DemoArticleBll.Instance.Delete(rpm.KeyId));
                break;

            default:
                context.Response.Write(DemoArticleBll.Instance.GetJson(rpm.Pageindex, rpm.Pagesize, rpm.Filter, rpm.Sort, rpm.Order));
                break;
            }
        }
예제 #14
0
        private RequestParamModel <SYS_DICSMODEL> GetRpm(FormCollection context)
        {
            var json = context["json"];
            var rpm  = new RequestParamModel <SYS_DICSMODEL>(context)
            {
                CurrentContext = context, Action = Request["action"]
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <SYS_DICSMODEL> >(json);
                rpm.CurrentContext = context;
            }

            return(rpm);
        }
예제 #15
0
        public JsonResult Save(string ICPricePolicyJson, string ICPricePolicyEntryListJson, string DeleteEntryList)
        {
            try
            {
                ICPRICEPOLICYMODEL model = JSONhelper.ConvertToObject <ICPRICEPOLICYMODEL>(ICPricePolicyJson);

                List <ICPRICEPOLICYENTRYMODEL> list = JSONhelper.ConvertToObject <List <ICPRICEPOLICYENTRYMODEL> >(ICPricePolicyEntryListJson);
                object result = ICPRICEPOLICYBLL.Instance.Save(model, list, DeleteEntryList);

                return(JsonResultHelper.ToSuccess("", result));
            }
            catch (Exception ex)
            {
                return(JsonResultHelper.ToFailed("保存失败!" + ex.Message));
            }
        }
예제 #16
0
        private RequestParamModel <TB_BrandModel> GetRpm(FormCollection context)
        {
            var json = context["json"];
            var rpm  = new RequestParamModel <TB_BrandModel>(context)
            {
                CurrentContext = context
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <TB_BrandModel> >(json);
                rpm.CurrentContext = context;
            }

            return(rpm);
        }
예제 #17
0
        public JsonResult Save(string ICPRBillJson, string ICPRBillDataJson, string ICPRATTACHMENTDataJson)
        {
            List <ICPRBillDataModel> list = JSONhelper.ConvertToObject <List <ICPRBillDataModel> >(ICPRBillDataJson);

            List <TB_ATTACHMENTModel> attaList = JSONhelper.ConvertToObject <List <TB_ATTACHMENTModel> >(ICPRATTACHMENTDataJson);


            string result = ICPRBILLBLL.Instance.Save(JSONhelper.ConvertToObject <ICPRBILLMODEL>(ICPRBillJson), list, attaList);

            if (result.IsNullOrEmpty())
            {
                return(JsonResultHelper.ToSuccess("保存请购计划成功"));
            }
            else
            {
                return(JsonResultHelper.ToFailed(result));
            }
        }
예제 #18
0
        public string Delete(FormCollection context)
        {
            UserBll.Instance.CheckUserOnlingState();

            var json = context["json"];
            var rpm  = new RequestParamModel <Navigation>(context)
            {
                CurrentContext = context, Action = Request["action"]
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <Navigation> >(json);
                rpm.CurrentContext = context;
            }

            return(NavigationBll.Instance.DeleteNav(rpm.KeyIds));
        }
예제 #19
0
        /// <summary>
        /// 发送模板消息
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        private bool SendWxtTmpMessage(string user, string billno, string billid)
        {
            try
            {
                HttpItem item = new HttpItem();
                item.URL          = ConfigurationManager.AppSettings["WxTmpMessageUrl"];
                item.Encoding     = Encoding.UTF8;
                item.Method       = "POST";
                item.Accept       = "application/json";
                item.ContentType  = "application/json;charset=utf-8";
                item.PostEncoding = Encoding.UTF8;

                var postdata = new
                {
                    agentid     = 68,
                    touser      = user,
                    title       = "采购申请审批",
                    url         = "http://wx.4006002222.com/qyweb/purchaseExamine/purchaseDetail/purchaseDetail.html?fid=" + billid,
                    description = "待审批单号:" + billno,
                    picurl      = ""
                };

                item.Postdata = JSONhelper.ToJson(postdata);
                HttpResult result = HttpHelper.Instance.GetHtml(item);
                if (!string.IsNullOrEmpty(result.Html))
                {
                    ResultClass rs = JSONhelper.ConvertToObject <ResultClass>(result.Html);
                    if (rs.status == "00000")
                    {
                        return(true);
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
                return(false);
            }
        }
예제 #20
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            UserBll.Instance.CheckUserOnlingState();

            int k;
            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <Department>(context)
            {
                CurrentContext = context
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <Department> >(json);
                rpm.CurrentContext = context;
            }

            switch (rpm.Action)
            {
            case "add":
                context.Response.Write(DepartmentBll.Instance.AddNewDepartment(rpm.Entity));
                break;

            case "edit":
                Department d = new Department();
                d.InjectFrom(rpm.Entity);
                d.KeyId = rpm.KeyId;
                context.Response.Write(DepartmentBll.Instance.EditDepartment(d));
                break;

            case "delete":
                context.Response.Write(DepartmentBll.Instance.DeleteDepartment(rpm.KeyId));
                break;

            default:
                context.Response.Write(DepartmentBll.Instance.GetDepartmentTreegridData());
                break;
            }
        }
예제 #21
0
        public string Ref(FormCollection context)
        {
            var json = context["json"];
            var rpm  = new RequestParamModel <TB_OrganizationModel>(context)
            {
                CurrentContext = context
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <TB_OrganizationModel> >(json);
                rpm.CurrentContext = context;
            }

            if (rpm != null)
            {
                return(TB_OrganizationBll.Instance.GetOrganizationTreegridData());
            }

            return("");
        }
예제 #22
0
        /// <summary>
        /// 发送POST请求
        /// </summary>
        /// <typeparam name="T1">返回结果的类型</typeparam>
        /// <typeparam name="T2">请求参数类型</typeparam>
        /// <param name="pars">请求参数</param>
        /// <param name="url">请求地址</param>
        /// <returns></returns>
        public virtual T1 Request <T1, T2>(T2 pars, string url = "https://tms.monalisagroup.com.cn/mapi/doAction") where T1 : MC_Request_BaseResult where T2 : MC_Request_BaseParams
        {
            HttpClient client = new HttpClient();

            client.Timeout = new TimeSpan(0, 0, 10, 0);
            HttpContent content = new FormUrlEncodedContent(pars.ModelToDic <T2>());

            try
            {
                var    data    = client.PostAsync(url, content).Result;
                string jsonStr = data.Content.ReadAsStringAsync().Result;

                var result = JSONhelper.ConvertToObject <T1>(jsonStr);

                return(result);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string configData = SysVisitor.Instance.CurrentUser.ConfigJson;

            string          themePath = Server.MapPath("theme/navtype/");
            NVelocityHelper vel       = new NVelocityHelper(themePath);

            vel.Put("username", UserName);
            string navHTML = "Accordion.html";

            if (!string.IsNullOrEmpty(configData))
            {
                ConfigModel sysconfig = JSONhelper.ConvertToObject <ConfigModel>(configData);
                if (sysconfig != null)
                {
                    switch (sysconfig.ShowType)
                    {
                    case "menubutton":
                        navHTML = "menubutton.html";
                        break;

                    case "tree":
                        navHTML = "tree.html";
                        break;

                    case "menuAccordion":
                    case "menuAccordion2":
                    case "menuAccordionTree":
                        navHTML = "topandleft.html";
                        break;

                    default:
                        navHTML = "Accordion.html";
                        break;
                    }
                }
            }

            NavContent = vel.FileToString(navHTML);
        }
예제 #24
0
        public string Sync(FormCollection context)
        {
            try
            {
                string resultjson = "";
                string ids        = context["ids"];

                string[] array = ids.Split(',');
                foreach (string id in array)
                {
                    APIService.APIServiceClient api = new APIService.APIServiceClient();

                    var icseoutlist      = V_ICSEOUTBILLDAL.Instance.GetWhere(new { FID = id });
                    var icseoutentrylist = V_ICSEOUTBILLENTRYDAL.Instance.GetWhere(new { FICSEOUTID = id });

                    resultjson = api.ICSEOUTBILLSync(icseoutlist.ToArray(), icseoutentrylist.ToArray());
                    if (!string.IsNullOrEmpty(resultjson))
                    {
                        DataResult result = JSONhelper.ConvertToObject <DataResult>(resultjson);
                        if (result != null)
                        {
                            ICSEOUTBILLDAL.Instance.UpdateWhatWhere(new { FFACTORYSTATUS = 1, FSYNCSTATUS = 1 }, new { FID = id });
                            ICSEOUTBILLENTRYDAL.Instance.UpdateWhatWhere(new { FERR_MESSAGE = "" }, new { FICSEOUTID = id });
                        }

                        LogHelper.WriteLog(resultjson);
                    }
                }

                return(resultjson);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(ex);
                return(JSONhelper.ToJson(ex.Message));
            }
        }
예제 #25
0
        public MApiModel.recApi12.Rootobject AccessApi12(MApiModel.api12.Rootobject api12)
        {
            //List<string> listData = new List<string>();
            //string strData = "";
            //for (int i = 0; i < api12.data.Length; i++)
            //{
            //    strData += JsonHelper.ObjectToJson(api12.data[i]);
            //    if (i != api12.data.Length - 1) strData += ",";
            //}


            //string strParam = "comid=" + api12.comid + "&action=" + api12.action + "&token=" + api12.token + "&data=[" + strData + "]";

            //string result = Helper.PostData(strParam);
            //return JsonHelper.ToObject<MApiModel.recApi12.Rootobject>(result);

            var url = "https://tms.monalisagroup.com.cn/mapi/doAction";

            HttpClient client = new HttpClient();

            client.Timeout = new TimeSpan(0, 0, 10, 0);
            HttpContent content = new FormUrlEncodedContent(api12.ModelToDic <MApiModel.api12.Rootobject>());

            try
            {
                var    data    = client.PostAsync(url, content).Result;
                string jsonStr = data.Content.ReadAsStringAsync().Result;

                var result = JSONhelper.ConvertToObject <MApiModel.recApi12.Rootobject>(jsonStr);

                return(result);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #26
0
        public string Detail(FormCollection context)
        {
            var id   = Request["orderid"];
            var json = context["json"];
            var rpm  = new RequestParamModel <OrderDetailModel>(context)
            {
                CurrentContext = context
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <OrderDetailModel> >(json);
                rpm.CurrentContext = context;
            }

            if (rpm != null && !string.IsNullOrEmpty(rpm.Filter))
            {
                return(OrderDetailBll.Instance.GetJson(rpm.Pageindex, 10000, rpm.Filter, rpm.Sort, rpm.Order));
            }
            else
            {
                return(OrderDetailBll.Instance.GetJson(0, 0, "", "FID"));
            }
        }
예제 #27
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            UserBll.Instance.CheckUserOnlingState();

            int k;
            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <User>(context)
            {
                CurrentContext = context, Action = context.Request["action"]
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <User> >(json);
                rpm.CurrentContext = context;
            }

            switch (rpm.Action)
            {
            case "deps":
                context.Response.Write(UserBll.Instance.GetDepartmentTreeData());
                break;

            case "roles":
                context.Response.Write(UserBll.Instance.GetAllRoles());
                break;

            case "add":
                var roleIds = rpm.Request("roles");
                context.Response.Write(UserBll.Instance.AddUser(rpm.Entity, roleIds));
                break;

            case "update":
                User u = new User();
                u.InjectFrom(rpm.Entity);
                u.KeyId = rpm.KeyId;

                context.Response.Write(UserBll.Instance.EditUser(u));
                break;

            case "editpass":
                k = UserBll.Instance.EditPassword(rpm.KeyId, rpm.Request("password"));
                context.Response.Write(k);
                break;

            case "editpass2":
                string oldPass = context.Request["old"];
                string newPass = context.Request["new"];
                context.Response.Write(UserBll.Instance.EditPassowrd(SysVisitor.Instance.UserId, oldPass, newPass));
                break;

            case "delete":     //删除用户
                context.Response.Write(UserBll.Instance.DeleteUser(rpm.KeyId));
                break;

            case "isadmin":
                u = UserBll.Instance.GetUser(rpm.KeyId);
                if (u != null)
                {
                    var isamdin = rpm.Request("val");
                    u.IsAdmin = isamdin != "true";
                    context.Response.Write(UserBll.Instance.EditUser(u));
                }
                else
                {
                    context.Response.Write(0);
                }
                break;

            case "isdisabled":     //禁用 激活 帐号
                u = UserBll.Instance.GetUser(rpm.KeyId);
                if (u != null)
                {
                    var isdisabled = rpm.Request("val");
                    u.IsDisabled = isdisabled != "true";
                    context.Response.Write(UserBll.Instance.EditUser(u));
                }
                else
                {
                    context.Response.Write(0);
                }
                break;

            case "setroles":     //为用户分配角色
                var rolse = rpm.Request("roles");
                k = UserBll.Instance.AddUserToRoles(rpm.KeyId, rolse);
                context.Response.Write(k);
                break;

            case "getroles":     //获取指定用户的角色
                context.Response.Write(UserBll.Instance.GetRolesBy(rpm.KeyId));
                break;

            case "menus":     //获取导航菜单及按钮用于用户授权
                context.Response.Write(UserBll.Instance.GetNavBtnsJson(rpm.KeyId));
                break;

            case "authorize":     //为用户授权
                var data = rpm.Request("data");
                if (string.IsNullOrEmpty(data))
                {
                    context.Response.Write("参数错误!");
                    context.Response.End();
                }

                k = UserBll.Instance.UserAuthorize(data);
                context.Response.Write(k);
                break;

            case "setdep":
                var roleid = PublicMethod.GetInt(context.Request["keyid"]);
                var deps   = context.Request["deps"];
                k = UserBll.Instance.SetDepartments(roleid, deps);
                context.Response.Write(k);
                break;

            default:
                string j = UserBll.Instance.GetJsonData(rpm.Pageindex, rpm.Pagesize, rpm.Filter, rpm.Sort, rpm.Order);
                context.Response.Write(j);
                break;
            }
        }
예제 #28
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            if (SysVisitor.Instance.IsGuest)
            {
                context.Response.Write(
                    new JsonMessage {
                    Success = false, Data = "-99", Message = "登录已过期,请重新登录"
                }.ToString()
                    );
                context.Response.End();
            }

            int k;
            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <Dic>(context)
            {
                CurrentContext = context, Action = context.Request["action"]
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <Dic> >(json);
                rpm.CurrentContext = context;
            }

            switch (rpm.Action)
            {
            case "category":     //读取字典类别
                context.Response.Write(DicBll.Instance.DicCategoryJson());
                break;

            case "add_cate":     //添加字典类别
                var dc = new DicCategory {
                    Code    = rpm.Request("code"),
                    Title   = rpm.Request("title"),
                    Sortnum = PublicMethod.GetInt(rpm.Request("sortnum")),
                    Remark  = rpm.Request("remark")
                };
                AddCategory(dc, context);
                break;

            case "edit_cate":
                dc = new DicCategory {
                    KeyId   = PublicMethod.GetInt(rpm.Request("keyid")),
                    Code    = rpm.Request("code"),
                    Title   = rpm.Request("title"),
                    Sortnum = PublicMethod.GetInt(rpm.Request("sortnum")),
                    Remark  = rpm.Request("remark")
                };
                EditCategory(dc, context);
                break;

            case "del_cate":
                var cateId = PublicMethod.GetInt(rpm.Request("cateId"));
                DelCategory(cateId, context);
                break;

            case "add":
                k = DicBll.Instance.Add(rpm.Entity);
                context.Response.Write(new JsonMessage {
                    Success = k > 0, Data = k.ToString(), Message = (k > 0 ? "添加成功!" : "字典编码已存在,请更改编码。")
                }.ToString());
                break;

            case "edit":
                if (rpm.KeyId == rpm.Entity.ParentId)
                {
                    context.Response.Write(new JsonMessage {
                        Success = false, Data = "0", Message = "上级字典不能与当前字典相同!"
                    }.ToString());
                    context.Response.End();
                }

                Dic d = new Dic();
                d.InjectFrom(rpm.Entity);
                d.KeyId = rpm.KeyId;
                k       = DicBll.Instance.Edit(d);
                context.Response.Write(new JsonMessage {
                    Success = k > 0, Data = k.ToString(), Message = (k > 0 ? "编辑成功!" : "字典编码已存在,请更改编码。")
                }.ToString());
                break;

            case "del":
                k = DicBll.Instance.Delete(rpm.KeyId);
                var msg = "删除成功。";

                switch (k)
                {
                case 0:
                    msg = "参数错误!";
                    break;

                case 2:
                    msg = "请先删除子字典数据。";
                    break;
                }

                context.Response.Write(new JsonMessage {
                    Success = k == 1, Data = k.ToString(), Message = msg
                }.ToString());

                break;

            case "code":
                var category = DicCategoryDal.Instance.GetWhere(new { Code = rpm.Request("code") }).FirstOrDefault();
                context.Response.Write(DicBll.Instance.GetDicListBy(category == null ? 0 : category.KeyId));
                break;

            default:     //字典列表
                var    categoryId = PublicMethod.GetInt(rpm.Request("categoryId"));
                string dicJson    = DicBll.Instance.GetDicListBy(categoryId);
                context.Response.Write(dicJson);
                break;
            }
        }
예제 #29
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            UserBll.Instance.CheckUserOnlingState();

            int k;
            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <Navigation>(context)
            {
                CurrentContext = context, Action = context.Request["action"]
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <Navigation> >(json);
                rpm.CurrentContext = context;
            }

            switch (rpm.Action)
            {
            case "btns":
                context.Response.Write(NavigationBll.Instance.GetAllButtons());
                break;

            case "add":
                context.Response.Write(NavigationBll.Instance.AddNewNav(rpm.Entity));
                break;

            case "edit":

                if (rpm.KeyId == rpm.Entity.ParentID)
                {
                    context.Response.Write("上级菜单不能与当前菜单相同。");
                    context.Response.End();
                }

                var nav = new Navigation();
                nav.InjectFrom(rpm.Entity);
                nav.KeyId = rpm.KeyId;
                context.Response.Write(NavigationBll.Instance.EditNav(nav));
                break;

            case "delete":
                context.Response.Write(NavigationBll.Instance.DeleteNav(rpm.KeyIds));
                break;

            case "setbtns":
                k = NavigationBll.Instance.SetNavButtons(rpm.KeyId, rpm.KeyIds);
                context.Response.Write(k);
                break;

            case "buildIcon":
                string   path  = context.Server.MapPath("~/css/icon/32/");
                string[] files = Directory.GetFiles(path);

                FileInfo      fileinfo;
                StringBuilder sb = new StringBuilder();
                foreach (string file in files)
                {
                    fileinfo = new FileInfo(file);
                    sb.AppendFormat("<li title=\"{0}\"><img src=\"{0}\"/></li>", "/css/icon/32/" + fileinfo.Name);
                    sb.AppendLine();
                }
                context.Response.Write(sb.ToString());
                break;

            default:
                context.Response.Write(NavigationBll.Instance.BuildNavTreeJSON());
                break;
            }
        }
예제 #30
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <bookhelp.Model.PressInfo>(context)
            {
                CurrentContext = context,
                Action         = context.Request["action"],
                KeyId          = PublicMethod.GetInt(context.Request["id"])
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <bookhelp.Model.PressInfo> >(json);
                rpm.CurrentContext = context;
                //rpm.KeyId = PublicMethod.GetInt(context.Request["id"]);
            }
            int k = 0;

            switch (rpm.Action)
            {
            case "add":    //添加

                string    textPressName    = context.Request["textPressName"];
                string    textPressAddress = context.Request["textPressAddress"];
                string    textPressPhone   = context.Request["textPressPhone"];
                PressInfo info             = new PressInfo();
                info.PressName    = textPressName;
                info.PressAddress = textPressAddress;
                info.PressPhone   = textPressPhone;

                PressInfoBll.Instance.SavePress(info);

                context.Response.Write(new JsonMessage {
                    Data = k.ToString(), Message = "添加成功", Success = true
                }.ToString());
                break;

            case "edit":    //修改
                string uid               = context.Request["ID"];
                string utextPressName    = context.Request["textPressName"];
                string utextPressAddress = context.Request["textPressAddress"];
                string utextPressPhone   = context.Request["textPressPhone"];

                PressInfo uinfo = new PressInfo();
                uinfo.ID           = Int32.Parse(uid);
                uinfo.PressName    = utextPressName;
                uinfo.PressAddress = utextPressAddress;
                uinfo.PressPhone   = utextPressPhone;

                PressInfoBll.Instance.UpdatePress(uinfo);

                context.Response.Write(new JsonMessage {
                    Data = k.ToString(), Message = "修改成功", Success = true
                }.ToString());

                break;

            case "delete":
                string    did   = context.Request["id"];
                PressInfo dinfo = new PressInfo();
                dinfo.ID = Int32.Parse(did);
                //bool result = BookInfoBll.DeleteBook(dinfo);
                PressInfoBll bll = new PressInfoBll();
                //bll.DeleteBook(dinfo);
                if (bll.DeletePress(dinfo))
                {
                    context.Response.Write("ok");
                }
                else
                {
                    context.Response.Write("no");
                }
                break;

            case "search":
                //string bookName = context.Request["bookName"];
                //string pressName = context.Request["pressName"];
                //string sn = context.Request["sn"];
                //string priceLow = context.Request["priceLow"];
                //string priceHigh = context.Request["priceHigh"];
                context.Response.Write(JsonDataForEasyUIdataGrid(rpm.Pageindex, rpm.Pagesize, rpm.Filter));

                break;

            case "list":
                var r = PressInfoBll.Instance.GetPressInfo();
                context.Response.Write(r);
                //context.Response.Write(JsonDataForEasyUIdataGrid2(rpm.Pageindex, rpm.Pagesize, rpm.Filter));
                break;

            default:
                context.Response.Write(JsonDataForEasyUIdataGrid(rpm.Pageindex, rpm.Pagesize, rpm.Filter));
                break;
            }
        }