Ejemplo n.º 1
0
        private void newTagToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var input = new TagInputForm();

            if (input.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            var tag = new Tag()
            {
                Name = input.InputTag
            };
            var tagdb = _tagController.GetATagByName(input.InputTag);

            if (!_tagController.IsNew(tagdb))
            {
                SysHelper.ShowMessageWarning("Existed tag with this name, create failure!");
                return;
            }
            tagdb = _tagController.SaveTagToDb(tag);
            treeViewTag.Nodes[0].Nodes.Add(new TreeNode(input.InputTag)
            {
                Tag = tagdb
            });
            treeViewTag.ExpandAll();
        }
Ejemplo n.º 2
0
        private void updateTagToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (treeViewTag.SelectedNode.Name == "rootNode")
            {
                MessageBox.Show("Root name cannot be revised!");
                return;
            }
            var tagdel = treeViewTag.SelectedNode.Tag as Tag;

            if (tagdel == null)
            {
                return;
            }
            var rettag = _tagController.GetATagById(tagdel.TagId);

            if (rettag == null)
            {
                SysHelper.ShowMessageWarning("Unable to retrive from db!");
                return;
            }
            var input = new TagInputForm(tagdel.Name);

            if (input.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            rettag.Name = input.InputTag;
            _tagController.UpdateTagName(rettag);
            treeViewTag.SelectedNode.Text = input.InputTag;
            treeViewTag.ExpandAll();
        }
Ejemplo n.º 3
0
 //import problems by a file that has a certain format
 private void templeImportToolStripMenuItem_Click(object sender, EventArgs e)
 {
     //35|[Search Insert Position](http://blog.csdn.net/daigualu/article/details/66995617)
     //118| [Pascal's Triangle](http://blog.csdn.net/daigualu/article/details/67006388)
     if (SysHelper.ShowMessageYesOrNo("Are you sure to import txt with same name for selected node?") == DialogResult.No)
     {
         return;
     }
     try
     {
         var tag = treeViewTag.SelectedNode.Tag as Tag;
         if (tag == null)
         {
             SysHelper.ShowMessageWarning("please select a non-root node!");
             return;
         }
         IndexController ic   = new IndexController();
         var             list = ic.ConvertToProblemsByImportTemplate(tag, tag.Name);
         foreach (var item in list)
         {
             _problemController.SaveProblem(item);
         }
         SysHelper.ShowMessageOK("Import Okay!");
     }
     catch (Exception ex)
     {
         SysHelper.ShowMessageWarning(ex.Message);
     }
 }
Ejemplo n.º 4
0
        //Edit
        private void toolStripButtonEdit_Click(object sender, EventArgs e)
        {
            var selectrows = problemDataGridView.SelectedRows;

            if (selectrows == null || selectrows.Count == 0)
            {
                SysHelper.ShowMessageWarning("unselect any row, please select at least one row!");
                return;
            }
            foreach (DataGridViewRow row in selectrows)
            {
                var frm = new ProblemInputForm(row.DataBoundItem as Problem);
                if (frm.ShowDialog() == DialogResult.Cancel)
                {
                    continue;
                }
                Problem newproblem = frm.InputProblem;
                row.Cells[1].Value = newproblem.Number;
                row.Cells[2].Value = newproblem.Title;
                row.Cells[3].Value = newproblem.LtUrl;
                row.Cells[4].Value = newproblem.CsdnAddress;
                row.Cells[6].Value = newproblem.Content;
                IEnumerable <string> tagnames = newproblem.Tags.Select(r => r.Name);
                string combinestr             = string.Empty;
                foreach (var str in tagnames)
                {
                    combinestr += str + ";";
                }
                row.Cells[5].Value = combinestr;
                row.Cells[7].Value = newproblem.Tags;
            }
            _problemController.UpdateProblems();
        }
Ejemplo n.º 5
0
 private void deleteTagToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (treeViewTag.SelectedNode.Name == "rootNode")
     {
         MessageBox.Show("Root of tree cannot be deleted!");
         return;
     }
     try
     {
         var tagdel = treeViewTag.SelectedNode.Tag as Tag;
         if (tagdel == null)
         {
             return;
         }
         var rettag = _tagController.GetATagById(tagdel.TagId);
         if (rettag == null)
         {
             SysHelper.ShowMessageWarning("Unable to retrive from db!");
             return;
         }
         _tagController.DeleteTag(rettag);
         treeViewTag.SelectedNode.Remove();
         SysHelper.ShowMessageOK("deletion success");
     }
     catch (Exception ex)
     {
         MessageBox.Show("deletion failure" + "(" + ex.Message + ")");
     }
     treeViewTag.ExpandAll();
 }
Ejemplo n.º 6
0
        public async Task <object> WxpayNotify()
        {
            var response = new Senparc.Weixin.MP.TenPayLibV3.ResponseHandler(HttpContext);

            if (WxPaySdk.IsTenpaySign(response))
            {
                string passbackParams           = response.GetParameter("attach");
                IDictionary <string, string> ps = SysHelper.GetUrlParam(passbackParams);
                int id = ps["id"].ToInt32(); //兑换事件Id
                switch (ps["merchantType"])
                {
                case "身家充值":
                    await _rechargeRecordService.DealWithAsync(id);

                    break;

                case "兑换租赁":
                    await _exchangeEventService.DealWithAsync(id, "Wx");

                    break;
                }
            }

            var request = new Senparc.Weixin.MP.TenPayLibV3.RequestHandler();

            request.SetParameter("return_code", "SUCCESS");
            request.SetParameter("return_msg", "OK");
            return(request.ParseXML());
        }
Ejemplo n.º 7
0
        public bool InitSysConstVar()
        {
            Logger.SysWriteLog("初始化系统常量");
            var ipAddressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
            var ipv4List      = (from n in ipAddressList where n.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork select n).ToList();

            SysConstVar.LocalIP   = ipv4List.First().ToString();
            SysConstVar.LocalPath = SysHelper.GetCurPath();

            SysConstVar.LocalIISPath  = SysConstVar.LocalPath + "\\LocalIIS";
            SysConstVar.LocalIISCache = SysConstVar.LocalIISPath + "\\App\\Cache\\";

            SysConstVar.LocalBlankHtmlUrl = string.Format("file:///" + SysConstVar.LocalIISPath + "/Blank.html").Replace("\\", "/");

            if (!Directory.Exists(SysConstVar.LocalIISCache))
            {
                Directory.CreateDirectory(SysConstVar.LocalIISCache);
            }

            SysConstVar.LocalAddrPortWebApiBLL = 9028;
            SysConstVar.LocalAddrPortHttpFile  = 9029;
            //SysConstVar.LocalAddrPortWebApiFile = 9027;

            SysConstVar.LocalAddrWebApiBLL = string.Format("http://{0}:{1}", "127.0.0.1", SysConstVar.LocalAddrPortWebApiBLL);
            SysConstVar.LocalAddrHttpFile  = string.Format("http://127.0.0.1:{0}{1}", SysConstVar.LocalAddrPortHttpFile.ToString(), "/");
            //SysConstVar.LocalAddrWebApiFile = string.Format("http://{0}:{1}", "127.0.0.1", SysConstVar.LocalAddrPortWebApiFile);

            return(true);
        }
Ejemplo n.º 8
0
        // GET api/menu
        public IEnumerable <dynamic> Get()
        {
            var UserCode = SysHelper.GetUserCode();
            var TenantId = SysHelper.GetTenantId();

            dynamic result = ZCache.GetCache("MenuData");

            if (result == null && !string.IsNullOrEmpty(UserCode) && !string.IsNullOrEmpty(TenantId))
            {
                var postdata = new
                {
                    AppCode        = "EPS",
                    ApiCode        = "GetUserMenuData",
                    TenantId       = TenantId,
                    UserCode       = UserCode,
                    RequestAppCode = "MiniMES"
                };

                result = HttpHelper.PostWebApi(ZConfig.GetConfigString("APIGatewayUrl"), JsonConvert.SerializeObject(postdata), 18000);

                ZCache.SetCache("MenuData", result);
            }

            return(result);
        }
Ejemplo n.º 9
0
        public void TestResolveProfileName()
        {
            var envVar = "ACMESHARP_VAULT_PROFILE";

            Environment.SetEnvironmentVariable(envVar, "");
            Assert.IsTrue(string.IsNullOrEmpty(Environment.GetEnvironmentVariable(envVar)));

            var profileName = VaultProfileManager.ResolveProfileName();

            if (SysHelper.IsElevatedAdmin())
            {
                Assert.AreEqual(VaultProfileManager.PROFILE_DEFAULT_SYS_NAME, profileName);
            }
            else
            {
                Assert.AreEqual(VaultProfileManager.PROFILE_DEFAULT_USER_NAME, profileName);
            }

            Environment.SetEnvironmentVariable(envVar, "FooBar");
            Assert.AreEqual("FooBar", Environment.GetEnvironmentVariable(envVar));
            profileName = VaultProfileManager.ResolveProfileName();
            Assert.AreEqual("FooBar", profileName);

            profileName = VaultProfileManager.ResolveProfileName();
            Assert.AreEqual("FooBar", profileName);

            profileName = VaultProfileManager.ResolveProfileName("FooBaz");
            Assert.AreEqual("FooBaz", profileName);

            Environment.SetEnvironmentVariable(envVar, "");
            Assert.IsTrue(string.IsNullOrEmpty(Environment.GetEnvironmentVariable(envVar)));

            profileName = VaultProfileManager.ResolveProfileName("FooBaz");
            Assert.AreEqual("FooBaz", profileName);
        }
Ejemplo n.º 10
0
            void Listen(object o)
            {
                Socket socketWatch = o as Socket;

                //等待客户端的连接 并且创建一个负责通信的Socket
                while (true)
                {
                    try
                    {
                        //负责跟客户端通信的Socket
                        socketSend = socketWatch.Accept();

                        //将远程连接的客户端的IP地址和Socket存入集合中
                        //dicSocket.Add(socketSend.RemoteEndPoint.ToString(), socketSend);
                        //开启 一个新线程不停的接受客户端发送过来的消息
                        Thread th = new Thread(Recive);
                        th.IsBackground = true;
                        th.Start(socketSend);
                    }
                    catch (SocketException ex)
                    {
                        SysHelper.SetWarning("链接发生错误!");
                        LogWriter.Error(ex.ToString());
                    }
                    catch (Exception ex)
                    {
                        SysHelper.SetWarning(ex.ToString());
                        LogWriter.Error(ex.ToString());
                    }
                }
            }
Ejemplo n.º 11
0
    void Start()
    {
        unitPanelPrefab = (GameObject)Resources.Load("UI/UnitPanel");
        tilePanelPrefab = (GameObject)Resources.Load("UI/TilePanel");
        mouseHoverPanelPrefab = (GameObject)Resources.Load("UI/MouseHoverPanel");
        buildingTabPrefab = (GameObject)Resources.Load("UI/BuildingTab");
        inventoryTabPrefab = (GameObject)Resources.Load("UI/UI_Inventory");
        unitInventoryTabPrefab = (GameObject)Resources.Load("UI/UI_UnitInventory");
        unitSkillTabPrefab = (GameObject)Resources.Load("UI/UI_UnitSkillTab");

        EventHandler.current.onFireConsumed += () => CreateMouseHoverPanel(SelectionManager.hoveredTile);
        EventHandler.current.onFireFed += () => CreateMouseHoverPanel(SelectionManager.hoveredTile);
        EventHandler.current.onHoverOverTile += CreateMouseHoverPanel;
        //EventHandler.current.onTileSelected += CreateMouseHoverPanel;
        EventHandler.current.onDeselectedAll += DestroyAllPanels;
        EventHandler.current.onResourceDestroyed += () => SysHelper.WaitForAndExecute(0.5f, () => CreateMouseHoverPanel(SelectionManager.hoveredTile));
        EventHandler.current.onHoverOverDarkness += CreateMouseHoverPanel;

        EventHandler.current.onOpenedBuildingTab += CreateBuildingTab;
        EventHandler.current.onOpenedInventoryTab += CreateInventoryTab;

        EventHandler.current.onSelectedBuildingToBuild += DestroyAllPanels;
        EventHandler.current.onConstructionWorkDone += CreateMouseHoverPanel;
        EventHandler.current.onItemEquipped += CreateInventoryTab;
        EventHandler.current.onItemUnequipped += CreateInventoryTab;

        EventHandler.current.onUnitSelected += CreateUnitUI;
    }
Ejemplo n.º 12
0
        public async Task <object> PostShenJiaRecharge([FromBody] ShenJiaRechargeViewModel model)
        {
            MessageBase2      result = new MessageBase2();
            RechargeRecordDto dto    = new RechargeRecordDto()
            {
                UserId    = model.UserId,
                OrderNo   = SysHelper.GenerateTradeNo(),
                Money     = model.Money,
                WareDesc  = model.Type, //"身家充值",
                OrderName = model.Type, //"身家充值"
                Type      = model.Type
            };
            int id = await _rechargeRecordService.AddAsync(dto);

            string passbackParams = "merchantType=身家充值&id=" + id;

            if (model.PayType == "Ali")
            {
                result.Data = AliPaySdk.Signature(model.Type, model.Type, model.Money.ToString(CultureInfo.InvariantCulture), dto.OrderNo, passbackParams);
            }
            if (model.PayType == "Wx")
            {
                result.Data = WxPaySdk.UnifiedOrder(model.Type, model.Type, model.Money.ToString(CultureInfo.InvariantCulture), dto.OrderNo, HttpContext.GetUserIp(), passbackParams);
            }

            return(result);
        }
Ejemplo n.º 13
0
            /// <summary>
            /// 开始监听
            /// </summary>
            public void startListen()
            {
                try
                {
                    //当点击开始监听的时候 在服务器端创建一个负责监IP地址跟端口号的Socket
                    Socket    socketWatch = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                    IPAddress ip          = IPAddress.Any; //IPAddress.Parse(txtServer.Text);
                                                           //创建端口号对象
                    string     pointstr = ConfigurationManager.AppSettings["ListenPort"];
                    IPEndPoint point    = new IPEndPoint(ip, Convert.ToInt32(pointstr));
                    //监听
                    socketWatch.Bind(point);
                    SysHelper.SetNews($"监听成功,端口:{pointstr}");
                    //    LogWriter.Info($"监听成功,端口:{pointstr}");
                    socketWatch.Listen(1000);

                    sendTimer          = new System.Timers.Timer(6000);
                    sendTimer.Elapsed += SendTimer_Elapsed;
                    sendTimer.Start();


                    Thread th = new Thread(Listen);
                    th.IsBackground = true;
                    th.Start(socketWatch);
                    Console.ForegroundColor = ConsoleColor.White;
                }
                catch (Exception ex)
                {
                    SysHelper.SetWarning(ex.ToString());
                }
            }
Ejemplo n.º 14
0
        private void Loading()
        {
            this._xml    = new XmlHelper(TimedTask.Model.PM.Config);
            this.BgImg   = Helper.Instance.GetValue(_xml, "AppBgImg");
            this.LockImg = Helper.Instance.GetValue(_xml, "LockBgImg");

            //自动启动
            SysHelper sys = new SysHelper();

            if (sys.IsAutoStartup())
            {
                this.IsAutoRun = true;
            }

            this.LstMinute = new List <int>();
            for (int i = 1; i < 20; i++)
            {
                this.LstMinute.Add(i);
            }
            LoadAreaData();

            this.MinToTray = TimedTask.Model.PM.MinToTray;
            this.SaveLog   = TimedTask.Model.PM.SaveLog;
            this.ShowNews  = TimedTask.Model.PM.ShowNews;
        }
Ejemplo n.º 15
0
        public async Task <object> PostPortrait(int id, [FromForm] IFormFile portrait)
        {
            MessageBase2 result = new MessageBase2();

            var fileName = ContentDispositionHeaderValue.Parse(portrait.ContentDisposition).FileName.Value.Trim('"');
            var ext      = System.IO.Path.GetExtension(fileName);

            fileName = SysHelper.RandomFileName() + ext;

            Stream st = portrait.OpenReadStream();

            QCloudHelper   qCloud = new QCloudHelper();
            var            b      = qCloud.UploadFile("/upload/portrait/", fileName, st);
            CosFileStatDto dto    = new CosFileStatDto()
            {
                AccessUrl    = b.AccessUrl,
                Url          = b.Url,
                SourceUrl    = b.SourceUrl,
                ResourcePath = b.ResourcePath
            };
            await _cosFileStatService.AddAsync(dto);


            await _memberService.UpdatePortraitAsync(id, OtherConfig.PortraitWebDir + fileName);

            result.Success = Permanent.SUCCESS;
            return(result);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// POST请求WEBAPI
        /// </summary>
        /// <param name="url">API地址</param>
        /// <param name="data">POST参数</param>
        /// <param name="timeOut"></param>
        /// <returns></returns>
        public static dynamic PostWebApi(string url, dynamic data, int timeOut)
        {
            JObject param = JsonConvert.DeserializeObject(data);

            param.Add("User", SysHelper.GetUserId());
            param.Add("Tenant", SysHelper.GetTenantId());
            data = JsonConvert.SerializeObject(param);
            HttpClient client = new HttpClient();

            client.Timeout = DateTime.Now.AddSeconds(timeOut) - DateTime.Now;
            string resultStr = "";

            HttpResponseMessage response = null;

            HttpContent content = new StringContent(data.ToString());

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            response = client.PostAsync(url, content).Result;

            if (response != null && response.IsSuccessStatusCode)
            {
                resultStr = response.Content.ReadAsStringAsync().Result;
            }
            return(JsonConvert.DeserializeObject(resultStr));
        }
Ejemplo n.º 17
0
        public ActionResult Index()
        {
            var loginer = FormsAuth.GetUserData <LoginerBase>();

            ViewBag.Title = "生产实时监控";

            ViewBag.UserName = loginer.UserName;
            ViewBag.UserCode = loginer.UserCode;
            //ViewBag.Settings = new sys_userService().GetCurrentUserSettings();

            string TenantId = SysHelper.GetTenantId();

            if (!string.IsNullOrEmpty(TenantId))
            {
            }
            else
            {
                ViewBag.TenantCode = "";
            }

            var result = new Dictionary <string, object>();

            result.Add("theme", "gray");
            result.Add("navigation", "accordion");
            result.Add("gridrows", "20");
            result.Add("tenant", "std");

            ViewBag.Settings = result;

            return(View());
        }
Ejemplo n.º 18
0
        public async Task <object> Post([FromForm] List <IFormFile> files)
        {
            MessageBase2  result = new MessageBase2();
            StringBuilder sb     = new StringBuilder();

            foreach (IFormFile file in files)
            {
                var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Value.Trim('"');
                var ext      = System.IO.Path.GetExtension(fileName);
                fileName = SysHelper.RandomFileName() + ext; //文件名

                Stream st  = file.OpenReadStream();
                string md5 = System.DEncryptHelper.MD5Encrypt(st);
                int    id  = await _imgService.FindAsync(md5);

                if (id > 0)
                {
                    sb.Append(id + ",");
                    continue;
                }
                st.Seek(0L, SeekOrigin.Begin);
                Image image  = Image.FromStream(st);
                int   width  = image.Width;                                       //图片宽度
                int   height = image.Height;                                      //图片高度

                int          thumbWidth  = 320;                                   //缩略图宽度
                double       prop        = thumbWidth.ToDouble() / width;
                int          thumbHeight = Math.Ceiling(height * prop).ToInt32(); //缩略图高度
                QCloudHelper qCloud      = new QCloudHelper();

                var b      = qCloud.UploadFile("/upload/photo/", fileName, st);
                var cosDto = new CosFileStatDto()
                {
                    AccessUrl    = b.AccessUrl,
                    Url          = b.Url,
                    SourceUrl    = b.SourceUrl,
                    ResourcePath = b.ResourcePath
                };
                await _cosFileStatService.AddAsync(cosDto);

                ImgDto dto = new ImgDto()
                {
                    ImgPath     = OtherConfig.ImgWebDir + fileName,
                    ThumbPath   = OtherConfig.ImgWebDir + fileName + "/320",
                    Md5         = md5,
                    Width       = width,
                    Height      = height,
                    ThumbWidth  = thumbWidth,
                    ThumbHeight = thumbHeight
                };
                id = await _imgService.AddAsync(dto);

                sb.Append(id + ",");
            }

            result.Data    = sb.ToString().TrimEnd(',');
            result.Success = Permanent.SUCCESS;
            return(result);
        }
Ejemplo n.º 19
0
        public JsonResult Delete(FormCollection form)
        {
            var model = new IndexViewModel();

            List <ErrorMsg> ErrorMsgs = new List <ErrorMsg>();

            if (!SysHelper.init(model))
            {
                ErrorMsgs.Add(new ErrorMsg()
                {
                    ErrorID = "Utility", ErrorText = "使用者尚未登入"
                });
                return(Json(new { Success = false, ErrorMsgs }));
            }

            if (String.IsNullOrEmpty(form["selectItems"]))
            {
                ErrorMsgs.Add(new ErrorMsg()
                {
                    ErrorID = "Utility", ErrorText = "請選擇至少一個項目"
                });
                return(Json(new { Success = false, ErrorMsgs }));
            }

            foreach (var sid in form["selectItems"].Split(','))
            {
                if (!SystemIdHelper.checkSId(sid))
                {
                    ErrorMsgs.Add(new ErrorMsg()
                    {
                        ErrorID = "Utility", ErrorText = "包含不合法的系統代號"
                    });
                    return(Json(new { Success = false, ErrorMsgs }));
                }
            }
            foreach (var sid in form["selectItems"].Split(','))
            {
                using (DBEntities db = new DBEntities())
                {
                    try
                    {
                        var member = db.MEMBERs.Single(x => x.SID == sid);
                        db.MEMBERs.Remove(member);
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        ErrorMsgs.Add(new ErrorMsg()
                        {
                            ErrorID = "Utility", ErrorText = ex.Message
                        });
                        return(Json(new { Success = false, ErrorMsgs }));
                    }
                }
            }
            return(Json(new { Success = true }));
        }
Ejemplo n.º 20
0
 public ActionResult GetList(IndexViewModel model)
 {
     if (!SysHelper.init(model))
     {
         return(RedirectToAction("Login", "Home"));
     }
     GetPageList(model);
     return(View("_PageList", model));
 }
Ejemplo n.º 21
0
 private void OnDestroy()
 {
     EventHandler.current.onHoverOverTile      -= UpdateHoveredTile;
     EventHandler.current.onMoveAreaCalculated -= UpdateNeighboursAndHighlightArea;
     EventHandler.current.onResourceDestroyed  -= () => StartCoroutine(SysHelper.WaitForAndExecute(0.05f, () => UpdateNeighboursAndHighlightArea()));
     EventHandler.current.onResourceDestroyed  -= () => StartCoroutine(SysHelper.WaitForAndExecute(0.1f, () => UpdateHoveredTile(hoveredTile)));
     EventHandler.current.onHoverOverUIStart   -= () => IsActive = false;
     EventHandler.current.onHoverOverUIEnd     -= () => IsActive = true;
 }
Ejemplo n.º 22
0
        public ActionResult Index()
        {
            var model = new IndexViewModel();

            if (!SysHelper.init(model))
            {
                return(RedirectToAction("Login", "Home"));
            }
            return(View());
        }
Ejemplo n.º 23
0
        public ActionResult Index()
        {
            List <dynamic> LineList = new List <dynamic>();
            dynamic        Lines    = ApiDataSource.GetLineList(SysHelper.GetTenantId(), null, null, null, null);

            for (int i = 0; i < Lines.Count; i++)
            {
                LineList.Add(new { value = Lines[i].LineId.Value, text = Lines[i].LineName.Value });
            }

            List <dynamic> WorkShopList = new List <dynamic>();
            dynamic        WorkShops    = ApiDataSource.GetWorkShopList(SysHelper.GetTenantId(), null);

            for (int i = 0; i < WorkShops.Count; i++)
            {
                WorkShopList.Add(new { value = WorkShops[i].WorkShopId.Value, text = WorkShops[i].WorkShopName.Value });
            }
            var model = new
            {
                dataSource = new
                {
                    dsLineName     = LineList,
                    dsWrokShopName = WorkShopList,
                },
                urls = new
                {
                    query = "/api/MiniMES/Efficiency",
                },
                resx = new
                {
                    noneSelect   = "请先选择一条数据!",
                    editSuccess  = "保存成功!",
                    auditSuccess = "单据已审核!"
                },
                form = new
                {
                    WorkShopId    = "",
                    LineId        = "",
                    OrderPlanDate = "",
                    OrderNo       = "",
                    ProductName   = "",
                    ProductCode   = "",
                },
                defaultRow = new
                {
                },
                setting = new
                {
                    idField        = "ID",
                    postListFields = new string[] { }
                }
            };

            return(View(model));
        }
Ejemplo n.º 24
0
        /// <summary>
        /// 分页查询评论
        /// </summary>
        /// <param name="exId">兑换Id</param>
        /// <param name="userId">登录用户id</param>
        /// <param name="pageIndex">当前页</param>
        /// <param name="pageSize">每页数据数</param>
        /// <returns></returns>
        public async Task <(PageDto pageDto, List <ExchangeReplyDto> dtoList)> FindListAsync(int exId, int userId, int pageIndex, int pageSize)
        {
            var isLike = new Func <string, string, bool>((s, b) => !string.IsNullOrWhiteSpace(s) && s.Split(",", StringSplitOptions.RemoveEmptyEntries)
                                                         .Contains(b));

            /*SELECT m.Portrait,m.nickname,er.Text,er.AddTime,er.LikeNum,m2.nickname,er2.UserId FROM dbo.sns_exchangeReply er
             *  LEFT JOIN dbo.cos_member m ON m.User_id=er.UserId
             *  LEFT JOIN sns_exchangeReply er2 ON er2.Id=er.ParentId
             *  LEFT JOIN dbo.cos_member m2 ON m2.User_id=er2.UserId*/
            var v = from er in this.DbContext.ExchangeReplies
                    join m in this.DbContext.Members on er.UserId equals m.Id into mi
                    from m in mi.DefaultIfEmpty()
                    join er2 in this.DbContext.ExchangeReplies on er.ParentId equals er2.Id into er2i
                    from er2 in er2i.DefaultIfEmpty()
                    join m2 in this.DbContext.Members on er2.UserId equals m2.Id into m2i
                    from m2 in m2i.DefaultIfEmpty()
                    where er.ExId == exId
                    orderby er.AddTime descending
                    select new ExchangeReplyDto()
            {
                Id            = er.Id,
                ExId          = er.ExId,
                UserId        = er.UserId,
                Portrait      = m.Portrait,
                Nickname      = m.Nickname,
                Text          = er.Text,
                AddTime       = SysHelper.GetDateInterval(er.AddTime.ToString(CultureInfo.InvariantCulture)),
                LikeNum       = er.LikeNum,
                IsLike        = isLike(er.LikeUser, userId.ToString()),
                ReplyUserId   = er2 == null ? 0 : er2.UserId,
                ReplyNickname = m2.Nickname ?? ""
            };

            int totalRecord = await v.CountAsync();

            int pageCount = Convert.ToInt32(Math.Ceiling(totalRecord / Convert.ToDouble(pageSize)));
            int prevPage  = pageIndex > 0 ? pageIndex - 1 : 0;
            int nextPage  = pageIndex < pageCount ? pageIndex + 1 : 0;

            var pageDto = new PageDto()
            {
                TotalRecord = totalRecord,
                PageCount   = pageCount,
                NextPage    = nextPage,
                PrevPage    = prevPage,
                PageSize    = pageSize,
                PageIndex   = pageIndex
            };
            var erList = await v.Skip((pageIndex - 1) *pageSize).Take(pageSize).ToListAsync();



            return(pageDto, erList);
        }
Ejemplo n.º 25
0
        public ActionResult GetSearchList(SearchRequest req)
        {
            int recordCount = 0;
            var list        = new BookService().GetBookList(req.CategorId, req.Key, req.PageIndex, req.PageSize, out recordCount);
            int count       = SysHelper.GetPageCount(recordCount, req.PageSize);
            var data        = new PageReturnEntity <List <BookInfoEntity> > {
                PageCount = count, Data = list
            };

            return(JsonCResult(data));
        }
Ejemplo n.º 26
0
        /// <summary>
        /// 获取产线信息
        /// </summary>
        /// <param name="workshopId"></param>
        /// <returns></returns>
        public string GetCurrentLineList(string workshopId)
        {
            StringBuilder sb   = new StringBuilder();
            dynamic       list = ApiDataSource.GetLineList(SysHelper.GetTenantId(), null, null, null, null);

            foreach (var item in list)
            {
                sb.Append("<option selected=\"selected\" value=\"" + item.LineId + "\">" + item.LineName + "</option>");
            }
            return(sb.ToString());
        }
Ejemplo n.º 27
0
        public ActionResult GetCommentList(CommentRequest page)
        {
            int recordCount = 0;
            var list        = new ProductCommentService().GetCommentList(page.ProductId, page.PageIndex, page.PageSize, out recordCount);
            int count       = SysHelper.GetPageCount(recordCount, page.PageSize);
            var data        = new PageReturnEntity <List <CommentInfoEntity> > {
                PageCount = count, Data = list
            };

            return(JsonCResult(data));
        }
Ejemplo n.º 28
0
 /// <summary>
 /// 修改指定节点的数据
 /// </summary>
 /// <param name="node">节点</param>
 /// <param name="value">值</param>
 public bool Update(string node, string value)
 {
     try
     {
         XmlDocument doc = XMLLoad();
         XmlNode     xn  = doc.SelectSingleNode(node);
         xn.InnerText = value;
         doc.Save(SysHelper.GetPath(XMLPath));
         return(true);
     }
     catch { return(false); }
 }
Ejemplo n.º 29
0
        public async Task <object> AlipayNotify()
        {
            IDictionary <string, string> sPara = GetRequestPost();

            if (sPara.Count > 0)//判断是否有带返回参数
            {
                bool verifyResult = AliPaySdk.VerifySignature(sPara);

                if (verifyResult)                                                                                            //验证成功
                {
                    if (Request.Form["trade_status"] == "TRADE_FINISHED" || Request.Form["trade_status"] == "TRADE_SUCCESS") //在指定时间段内未支付时关闭的交易;在交易完成全额退款成功时关闭的交易。//交易成功,且可对该交易做操作,如:多级分润、退款等。
                    {
                        string passbackParams           = Request.Form["passback_params"];
                        IDictionary <string, string> ps = SysHelper.GetUrlParam(passbackParams);
                        int id = ps["id"].ToInt32(); //兑换事件Id
                        switch (ps["merchantType"])
                        {
                        case "身家充值":
                            await _rechargeRecordService.DealWithAsync(id);

                            break;

                        case "兑换租赁":
                            await _exchangeEventService.DealWithAsync(id, "Ali");

                            break;
                        }
                    }
                    else
                    {
                        LogHelper.WriteLog("错误:支付失败");
                    }

                    //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——

                    return("success");  //请不要修改或删除

                    /////////////////////////////////////////////////////////////////////////////////////////////////////////////
                }
                else//验证失败
                {
                    LogHelper.WriteLog("错误:验证失败");
                    return("fail");
                }
            }
            else
            {
                LogHelper.WriteLog("错误:无通知参数");
                return("无通知参数");
            }
        }
Ejemplo n.º 30
0
        /// <summary>
        /// 工单查询
        /// </summary>
        /// <param name="WorkSheetNo"></param>
        /// <param name="PlanDate"></param>
        /// <param name="Line_id"></param>
        /// <param name="ProductCode"></param>
        /// <returns></returns>
        public dynamic GetWorkSheet(string WorkSheetNo, string PlanDate, string Line_id, string ProductCode)
        {
            try
            {
                StringBuilder sb = new StringBuilder();
                if (WorkSheetNo == null)
                {
                    WorkSheetNo = "";
                }
                if (ProductCode == null)
                {
                    ProductCode = "";
                }
                if (PlanDate == null)
                {
                    PlanDate = "";
                }
                if (string.IsNullOrEmpty(Line_id))
                {
                    Line_id = "";
                }
                string  TenantId   = SysHelper.GetTenantId();
                dynamic WorkNoList = ApiDataSource.GetWorkSheetNoList(TenantId, WorkSheetNo, Line_id, ProductCode, PlanDate);

                if (WorkNoList != null && WorkNoList.Count > 0)
                {
                    foreach (var item in WorkNoList)
                    {
                        sb.Append("<tr>");
                        sb.Append("<td>" + item.WorkSheetNo + "</td>");
                        sb.Append("<td>" + item.ProductCode + "</td>");
                        sb.Append("<td>" + item.ProductName + "</td>");
                        sb.Append("<td>" + item.LineName + "</td>");
                        sb.Append("<td>" + item.PlanStartDate.ToString("yyyy-MM-dd") + "</td>");
                        sb.Append("<td>" + item.PlanCount + "</td>");
                        sb.Append("<td style=\"display: none\">" + item.LineId + "</td>");
                        sb.Append("</tr>");
                    }
                }
                else
                {
                    sb.Append("<tr><td colspan=\"10\">没有数据</td></tr>");
                }
                return(sb.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }