Exemple #1
0
 public void add(CMember member)
 {
     if (member.MemberType == "field")
         add(member.Name, member.Declared[0]);
     else if (member.MemberType == "const")
         add(member.Name, member.Declared[0]);
     else
         funcs[member.Name] = member;
 }
 public void Add(CMember member)
 {
     if (member is CMemberOverload)
     {
         foreach (CMember m in ((CMemberOverload)member).overloads)
             Add(m);
     }
     else
         overloads.Add(member);
 }
        public static List <CNoteFolder> fn筆記資料夾查詢(CMember member)
        {
            string sql = $"EXEC 筆記資料夾查詢 @{CNoteFolderKey.fMemberId}";
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter(CNoteFolderKey.fMemberId, member.fMemberId)
            };
            List <CNoteFolder> lsNoteFolder = (List <CNoteFolder>)CDbManager.querySql(sql, paras, reader筆記資料夾查詢);

            return(lsNoteFolder);
        }
        public static List <COrder> fn訂單查詢(CMember member)
        {
            string sql = $"EXEC 訂單查詢 @{COrderKey.fMemberId}";
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter(COrderKey.fMemberId, member.fMemberId)
            };
            List <COrder> IsCOrder = (List <COrder>)CDbManager.querySql(sql, paras, reader訂單查詢);

            return(IsCOrder);
        }
Exemple #5
0
        public async Task <IActionResult> Create([Bind("Id,Name,Major,PhoneNumber,Email,Grade,Comment")] CMember cMember)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cMember);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cMember));
        }
        public string FolderRename(int FolderId, string FolderName)
        {
            CMember member = (CMember)Session[CMemberSession.Session_Login_User];//會員
            //查詢筆記資料夾
            CNoteFolder myFolder = CNoteFolderFactory.fn筆記資料夾查詢(member)
                                   .FirstOrDefault(f => f.fFolderId == FolderId);

            myFolder.fFolderName = FolderName;
            CNoteFolderFactory.fn筆記資料夾更新(myFolder);
            return("資料夾重新命名成功!");
        }
        public static void fn聊聊已讀更新(int a, CMember member)
        {
            string sql = $"EXEC 聊聊已讀更新 @{CChatKey.fMemberFrom},@{CChatKey.fMemberTo}";
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter(CChatKey.fMemberFrom, a),
                new SqlParameter(CChatKey.fMemberTo, member.fMemberId)
            };

            CDbManager.executeSql(sql, paras);
        }
        public static List <CChat> fn聊聊查詢(CMember member)
        {
            string sql = $"EXEC 聊聊查詢 @{CChatKey.fMemberFrom}";
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter(CChatKey.fMemberFrom, member.fMemberId)
            };
            List <CChat> lsChat = (List <CChat>)CDbManager.querySql(sql, paras, reader聊聊查詢);

            return(lsChat);
        }
Exemple #9
0
        public ActionResult ChatRoom()
        {
            if (Session[CDictionary.welcome] as CMember == null)
            {
                return(RedirectToAction("Login"));
            }
            CMember cMember = Session[CDictionary.welcome] as CMember;
            var     user    = db.tMember.Where(m => m.fMemberId == cMember.fMemberId).FirstOrDefault();

            return(View(user));
        }
        public ActionResult CartClear(int CartId)
        {
            CMember member      = (CMember)Session[CMemberSession.Session_Login_User];
            CCartVM currentCart = CCartVM.GetCurrentCart(member);

            foreach (var item in currentCart.lscartprooduct.Where(p => p.fCartId == CartId))
            {
                CCartProductFactory.fn購物車商品刪除(item);
            }
            return(RedirectToAction("CartView"));
        }
 public static void fn建立預設筆記資料夾(CMember member)
 {
     if (fn筆記資料夾查詢(member).FirstOrDefault(f => f.fFolderName == "未分類筆記") == null)
     {
         fn筆記資料夾新增(member, new CNoteFolder()
         {
             fFolderName = "未分類筆記",
             fMemberId   = member.fMemberId
         });
     }
 }
        public ActionResult SignIn(CMember member)
        {
            int tmpBool;

            tmpBool = CInstance.theMemberManager.AddMember(ref member);
            if (tmpBool == 1)
            {
                return(RedirectToAction("Index", member));
            }
            return(View(member));
        }
        public string SearchFavor(int FolderId, int NoteId)
        {
            CMember member = (CMember)Session[CMemberSession.Session_Login_User];//會員
            //查詢筆記資料夾
            CNoteFolder myFolder = CNoteFolderFactory.fn筆記資料夾查詢(member)
                                   .FirstOrDefault(f => f.fFolderId == (int)FolderId);
            //查詢指定筆記內容
            CNote myNote = CNoteFactory.fn私人筆記查詢(myFolder)
                           .FirstOrDefault(n => n.fNoteId == NoteId && n.fIsTrash == false && n.fIsMyFavourite == true);

            return(myNote.fJsonContent);
        }
        public int AddNoteFolder(string TxtNewFolderName)
        {
            CMember     member   = (CMember)Session[CMemberSession.Session_Login_User];//會員
            CNoteFolder myFolder = new CNoteFolder()
            {
                fMemberId   = member.fMemberId,
                fFolderName = TxtNewFolderName
            };
            int folderid = CNoteFolderFactory.fn筆記資料夾新增(member, myFolder);

            return(folderid);
        }
Exemple #15
0
        public XmlDocument Encript(string input)
        {
            // 호출예시: http://localhost:52473/ws/member.asmx/Encript?input=1111

            XmlDocument doc = new XmlDocument();

            CMember member = new CMember();

            doc.InnerXml = member.Encrypt(input);

            return(doc);
        }
        public ActionResult Productblock(int ProductId)
        {
            if (Session[CMemberSession.Session_Login_User] == null)
            {
                return(RedirectToAction("../Member/Login"));
            }
            CMember         member           = (CMember)Session[CMemberSession.Session_Login_User];
            CProductPicture myProductPicture = CProductPictureFactory.fn商品圖片查詢().FirstOrDefault(n => n.fProductId == ProductId);

            //CProduct myProduct = CProductFactory.fn商品查詢().FirstOrDefault(n => n.fProductId == ProductId);
            return(PartialView("_Productblock", myProductPicture));
        }
        //return RedirectToAction("List");

        public ActionResult List()
        {
            //modify by Jony 109-12-15
            CMember member = Session[CDictionary.welcome] as CMember;

            if (member == null)
            {
                return(RedirectToAction("Login", "Member"));
            }

            return(View());
        }
 /// <summary>メンバーの削除
 /// </summary>
 /// <param name="sender">イベントの発生したオブジェクト</param>
 /// <param name="e">発生したイベント</param>
 private void TsmiRemoveMember_Click (object sender, EventArgs e) {
     CMember member = this.Members[CurrentRowIndex];
     TimeTableManager.UI.FMemberDialog dialog = new TimeTableManager.UI.FMemberDialog();
     dialog.Member = member;
     member.SetAvailable(false, StartDate.AddDays(-1.0));
     if (dialog.ShowDialog(this.MainForm) == DialogResult.OK) {
         this.timeTable.Members.DelMember(member);
         //SetUpValidMembers();
     } else {
         member.SetAvailable(true);
     }
 }
Exemple #19
0
 /// <summary>優先順位の再設定
 /// </summary>
 public void RefreshPriority()
 {
     Refresh();
     InRefresh = true;
     for (int i = 0; i < priorities.Count; i++)
     {
         CMember member = priorities[i];
         member.Priority = i + 1;
     }
     InRefresh = false;
     Refresh();
 }
        //新訊息 已讀/未讀分類
        public JsonResult GetActivityNotify_ReadYN()
        {
            //todo:
            //int memberID = 1;

            CMember member = Session[CDictionary.welcome] as CMember;

            try
            {
                if (member != null)
                {
                    List <InformationContent> list = new List <InformationContent>();

                    int memberID = member.fMemberId;
                    SingleApartmentEntities   db = new SingleApartmentEntities();
                    IEnumerable <Information> ac = null;
                    ac = db.Information.AsEnumerable().Where(p => p.MemberID == memberID && p.Status != "User_Deleted" && p.Status != "Admin_Deleted");
                    list.Add(new InformationContent()
                    {
                        ContentID = 900, ContentName = ac.Count().ToString()
                    });

                    ac = db.Information.AsEnumerable().Where(p => p.Read_YN == "Y" && p.MemberID == memberID && p.Status != "User_Deleted" && p.Status != "Admin_Deleted");
                    list.Add(new InformationContent()
                    {
                        ContentID = 100, ContentName = ac.Count().ToString()
                    });

                    ac = db.Information.AsEnumerable().Where(p => p.Read_YN == "N" && p.MemberID == memberID && p.Status != "User_Deleted" && p.Status != "Admin_Deleted");
                    list.Add(new InformationContent()
                    {
                        ContentID = 200, ContentName = ac.Count().ToString()
                    });

                    List <string> str = new List <string>();
                    foreach (var item in list)
                    {
                        string i = JsonConvert.SerializeObject(item);
                        str.Add(i);
                    }
                    var ans = JsonConvert.SerializeObject(str);
                    return(Json(ans));
                }
                else
                {
                    return(Json("fail"));
                }
            }
            catch
            {
                return(Json("fail"));
            }
        }
Exemple #21
0
        public static List <CChat> fn聊聊個人查詢(CMember member, int a)
        {
            string sql = $"EXEC 聊聊個人查詢 @{CChatKey.fMemberFrom},@{CChatKey.fMemberTo}";
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter(CChatKey.fMemberFrom, member.fMemberId),
                new SqlParameter(CChatKey.fMemberTo, a)
            };
            List <CChat> IsChatBeau = (List <CChat>)CDbManager.querySql(sql, paras, reader聊聊個人查詢);

            return(IsChatBeau);
        }
 /// <summary>勤務シフトの修正
 /// </summary>
 /// <param name="sender">イベントの発生したオブジェクト</param>
 /// <param name="e">発生したイベント</param>
 private void TsmiEditPattern_Click (object sender, EventArgs e) {
     CMember member = this.Members[CurrentRowIndex];
     PatternWrapper wrapper = Member2PatternWrapper[member];
     CPattern pattern = wrapper.Pattern;
     if (pattern != null && !pattern.BuiltIn) {
         TimeTableManager.UI.FPatternDialog dialog = new TimeTableManager.UI.FPatternDialog();
         dialog.Pattern = pattern;
         if (dialog.ShowDialog(this.MainForm) == DialogResult.OK) {
             Refresh();
         }
     }
 }
        /// <summary>マウスがあがったとき、バーチャートを更新する
        /// </summary>
        /// <param name="sender">イベントの発生したオブジェクト</param>
        /// <param name="e">発生したイベント</param>
        private void BodyTable_CellMouseUp (object sender, DataGridViewCellMouseEventArgs e) {
            EnumBarLabelStatus CurrentStatus = BarLabelStatus;
            BarLabelStatus = EnumBarLabelStatus.None;
            if (CurrentStatus != EnumBarLabelStatus.None && e.RowIndex >= 0) {

                //
                Rectangle CellBounds1 = BodyTable.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false);
                //
                float MovingSpan0 = e.X - StartPoint.X;
                float MovingSpan1 = (e.X > StartPoint.X ? MovingSpan0 : -MovingSpan0);
                TimeSpan Span = GetXSpan2TimeSpan(CellBounds1.Width, StartPoint.X, e.X);
                if ((Span > TimeSpan.Zero ? Span.TotalHours > Half : Span.TotalHours < -Half)) {
                    Rectangle CellBounds2 = new Rectangle(new Point(0, 0), CellBounds1.Size);
                    CMember member = this.Members[e.RowIndex];
                    PatternWrapper wrapper;
                    TimeSpan SpanStart = TimeSpan.Zero, SpanEnd = TimeSpan.Zero, SpanRest = TimeSpan.Zero;
                    switch (CurrentStatus) {
                        case EnumBarLabelStatus.StartMoving:
                            wrapper = this.Member2PatternWrapper[member];
                            SpanStart = GetX2TimeSpan(CellBounds1.Width, e.X, TableStart);
                            SpanEnd = wrapper.EndTime;
                            SpanRest = wrapper.Pattern.Rest;
                            break;
                        case EnumBarLabelStatus.EndMoving:
                            wrapper = this.Member2PatternWrapper[member];
                            SpanStart = wrapper.StartTime;
                            SpanEnd = GetX2TimeSpan(CellBounds1.Width, e.X, TableStart);
                            SpanRest = wrapper.Pattern.Rest;
                            break;
                        case EnumBarLabelStatus.AllMoving:
                            wrapper = this.Member2PatternWrapper[member];
                            SpanStart = wrapper.StartTime + Span;
                            SpanEnd = wrapper.EndTime + Span;
                            SpanRest = wrapper.Pattern.Rest;
                            break;
                        case EnumBarLabelStatus.Creating:
                            SpanStart = GetX2TimeSpan(CellBounds1.Width, StartPoint.X, TableStart);
                            SpanEnd = GetX2TimeSpan(CellBounds1.Width, e.X, TableStart);
                            break;
                    }
                    if (SpanStart > SpanEnd) {
                        // スワップ
                        TimeSpan Swap = SpanStart;
                        SpanStart = SpanEnd;
                        SpanEnd = Swap;
                    }
                    //
                    CreatePattern(member, SpanStart, SpanEnd, TimeSpan.Zero);
                }
            }
            BodyTable.Refresh();
        }
        //會員購賣紀錄---------------------------------------------------------\\\
        public ActionResult MemberOrder()
        {
            CMember member = Session[CMemberSession.Session_Login_User] as CMember;

            if (member != null)
            {
                var SelectMemberOrder = CMemberFactory.fn會員訂單個人查詢(member).OrderByDescending(n => n.fLaunchDate);
                var Count訂單           = SelectMemberOrder.Count();
                ViewBag.Count訂單 = Count訂單;
                return(View("../Member/MemberOrder", SelectMemberOrder));
            }
            return(RedirectToAction("../Home/Index"));
        }
        public string UpdateVersion(int NoteId, string JsonContent)
        {
            CMember member = (CMember)Session[CMemberSession.Session_Login_User];//會員

            //查詢指定筆記內容
            CNote myNote = CNoteFactory.fn私人筆記全部查詢()
                           .FirstOrDefault(n => n.fNoteId == NoteId);

            myNote.fJsonContent  = JsonContent;
            myNote.fEditDateTime = DateTime.UtcNow.AddHours(08);
            CNoteFactory.fn私人筆記更新(myNote);
            return("筆記更新成功");
        }
        public static void fn公司收入新增(CMember member, CIncome Income)
        {
            string sql = $"EXEC 公司收入新增 @{CIncomeKey.fIncome},@{ CIncomeKey.fPaymentDateTime},@{ CIncomeKey.fIncomeCategory},@{CIncomeKey.fMemberId}";
            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter(CIncomeKey.fIncome, Income.fIncome),
                new SqlParameter(CIncomeKey.fPaymentDateTime, Income.fPaymentDateTime),
                new SqlParameter(CIncomeKey.fIncomeCategory, Income.fIncomeCategory),
                new SqlParameter(CIncomeKey.fMemberId, member.fMemberId)
            };

            CDbManager.executeSql(sql, paras);
        }
        public ActionResult SearchVersion(int FolderId, int NoteId)
        {
            CMember member = (CMember)Session[CMemberSession.Session_Login_User];//會員
            //查詢筆記資料夾
            CNoteFolder myFolder = CNoteFolderFactory.fn筆記資料夾查詢(member)
                                   .FirstOrDefault(f => f.fFolderId == (int)FolderId);
            //查詢指定筆記內容
            CNote myNote = CNoteFactory.fn私人筆記查詢(myFolder)
                           .FirstOrDefault(n => n.fNoteId == NoteId && n.fIsTrash == false);
            List <CVersion> lsVersion = CVersionFactory.fn筆記版本控制查詢(myNote);

            return(PartialView("_SearchVersionView", lsVersion));
        }
        public string AddVersion(int NoteId)
        {
            CMember member = (CMember)Session[CMemberSession.Session_Login_User];//會員

            //查詢指定筆記內容
            CNote myNote = CNoteFactory.fn私人筆記全部查詢()
                           .FirstOrDefault(n => n.fNoteId == NoteId);

            myNote.fEditDateTime = DateTime.UtcNow.AddHours(08);
            CVersionFactory.fn筆記版本控制新增(myNote);

            return("版本紀錄新增成功!");
        }
Exemple #29
0
        public XmlDocument Decript(string input)
        {
            // 호출예시
            // http://localhost:52473/ws/member.asmx/Decript?input=PGXjU6ib2mKYwtrh2i3fIQ%3D%3D

            XmlDocument doc = new XmlDocument();

            CMember member = new CMember();

            doc.InnerXml = member.Decrypt(input);

            return(doc);
        }
        public ActionResult MyProfile(int fMemberId)
        {
            //登入的會員資訊
            CMember Member = (CMember)Session[CMemberSession.Session_Login_User];

            //防止未登入者進入
            if (Member == null)
            {
                return(RedirectToAction("../Member/Login"));
            }

            return(PartialView("_MyProfile", Member));
        }
        // GET: ShoppingAccountCenter
        public ActionResult Index()
        {
            //登入的會員資訊
            CMember member = (CMember)Session[CMemberSession.Session_Login_User];

            //防止未登入者進入~
            if (member == null)
            {
                return(RedirectToAction("../Member/Login"));
            }

            return(View());
        }
Exemple #32
0
        //=========================== 購物車查詢(all) =========================== //
        public static List <CCart> fn購物車查詢(CMember member)
        {
            string sql = $"EXEC 購物車查詢 ";

            sql += $"@{CCartKey.fMemberId}";

            List <SqlParameter> paras = new List <SqlParameter>()
            {
                new SqlParameter(CCartKey.fMemberId, member.fMemberId)
            };

            return((List <CCart>)CDbManager.querySql(sql, paras, reader購物車查詢));
        }
Exemple #33
0
        private static void Parse(Member member)
        {
            if (!member.Consolidated)
            {
                member.Consolidated = true;
                JSType type = null;

                // parse the assignments
                foreach (var mem in member.Assignments.Values)
                {
                    if (!mem.Consolidated)
                    {
                        Parse(mem);
                    }

                    if (type == null)
                        type = mem.ConsolidatedType;
                    else
                    {
                        // here we must dfecide which type has priority if they are different
                        if (mem.ConsolidatedType != null && type.GetName() != mem.ConsolidatedType.GetName())
                        {
                            type = new BasicType() { Type = DataType.Dynamic };
                        }
                    }
                }
                // done parsing children, lets create this type

                if (type == null && member.Type != MemberType.Global && member.Type != MemberType.Parameter && member.Type != MemberType.AnonymousFunction && member.Type != MemberType.Value && member.Type != MemberType.Method && member.Type != MemberType.Function)
                {
                    // nothing was assigned to this type, so it IS the base type, lets create it
                    type = new Class() { Name = member.FullNameReal };
                    classes.Add((Class)type);
                }
                else if (type == null && member.Type == MemberType.Value)
                {
                    // nothing was assigned to this type, so it IS the base type, lets create it
                    type = new BasicType() { Type = member.DataType };
                }

                // and now children types
                if (member.Constructor != null)
                {
                    Parse(member.Constructor);

                    if (type != null && type is Class)
                        ((Class)type).Constructors.Add(GenerateMethod(member.Constructor));
                }

                foreach (var mem in member.Parameters.Values)
                {
                    Parse(mem);
                }

                foreach (var mem in member.Members.Values)
                {
                    Parse(mem);

                    if (type != null && type.GetType() != typeof(BasicType))
                    {
                        if (mem.Type == MemberType.Function || mem.Type == MemberType.Method)
                        {
                            Method meth = GenerateMethod(mem);
                            if (!((Class)type).Methods.ContainsKey(meth.Name))
                                ((Class)type).Methods.Add(meth.Name, meth);
                        }
                        else if (mem.Type == MemberType.Member && mem.ConsolidatedType != null)
                        {
                            CMember memb = new CMember() { Name = mem.GetOfficialName(), Type = mem.ConsolidatedType.GetName() };

                            if (!((Class)type).Members.ContainsKey(memb.Name))
                                ((Class)type).Members.Add(memb.Name, memb);
                        }
                    }
                }

                foreach (var mem in member.Body.Values)
                {
                    Parse(mem);
                }

                foreach (var mem in member.ReturnMembers.Values)
                {
                    Parse(mem);

                    type = mem.ConsolidatedType;
                }

                member.ConsolidatedType = type;

            }
        }