Exemplo n.º 1
0
 public override string GetNamespace(string fileName, string definedSymbols)
 {
     using (IParser parser = ParserFactory.CreateParser(fileName))
     {
         char[] separator = new char[] { ',' };
         HashSet<string> set = new HashSet<string>(definedSymbols.Split(separator, StringSplitOptions.RemoveEmptyEntries));
         foreach (string str in set)
         {
             parser.Lexer.ConditionalCompilationSymbols.Add(str, string.Empty);
         }
         parser.Lexer.EvaluateConditionalCompilation = true;
         parser.Parse();
         try
         {
             NamespaceVisitor visitor = new NamespaceVisitor();
             VisitorData data = new VisitorData {
                 TargetClassName = Path.GetFileNameWithoutExtension(fileName)
             };
             parser.CompilationUnit.AcceptVisitor(visitor, data);
             return (!string.IsNullOrEmpty(data.DiscoveredNamespace) ? data.DiscoveredNamespace : string.Empty);
         }
         catch
         {
         }
     }
     return string.Empty;
 }
Exemplo n.º 2
0
        public IActionResult UpdateVisitor(long id, [FromBody] VisitorData visitorData)
        {
            if (ModelState.IsValid)
            {
                Visitor visitor = context.Visitors
                                  .First(v => v.VisitorId == id);
                visitor.Name    = visitorData.Name;
                visitor.Email   = visitorData.Email;
                visitor.Phone   = visitorData.Phone;
                visitor.Comment = visitorData.Comment;

                if (visitorData.Visitor.Avatar != null &&
                    visitorData.Visitor.Avatar.AvatarId != 0)
                {
                    visitor.Avatar = visitorData.Visitor.Avatar;
                    context.Attach(visitor.Avatar);
                }
                context.SaveChanges();
                return(Ok(visitor.VisitorId));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Exemplo n.º 3
0
 public override string GetNamespace(string fileName, string definedSymbols)
 {
     using (IParser parser = ParserFactory.CreateParser(fileName))
     {
         char[]           separator = new char[] { ',' };
         HashSet <string> set       = new HashSet <string>(definedSymbols.Split(separator, StringSplitOptions.RemoveEmptyEntries));
         foreach (string str in set)
         {
             parser.Lexer.ConditionalCompilationSymbols.Add(str, string.Empty);
         }
         parser.Lexer.EvaluateConditionalCompilation = true;
         parser.Parse();
         try
         {
             NamespaceVisitor visitor = new NamespaceVisitor();
             VisitorData      data    = new VisitorData {
                 TargetClassName = Path.GetFileNameWithoutExtension(fileName)
             };
             parser.CompilationUnit.AcceptVisitor(visitor, data);
             return(!string.IsNullOrEmpty(data.DiscoveredNamespace) ? data.DiscoveredNamespace : string.Empty);
         }
         catch
         {
         }
     }
     return(string.Empty);
 }
Exemplo n.º 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 2019-07-15-임종우 : ESD 교육이수 정보 처리
        if (Request.QueryString["mode"].Equals("esdTime"))
        {
            Visitor     bll = new Visitor();
            VisitorInfo obj = new VisitorInfo();

            obj.VisitorCode = Convert.ToInt32(Request.QueryString["visitorCode"]);

            int result = bll.updateEdsData(obj);
        }
        else
        {
            VisitorData     bll = new VisitorData();
            VisitorDataInfo obj = new VisitorDataInfo();

            obj.VisitorDataCode = Convert.ToInt32(Request.QueryString["visitorDataCode"]);

            if (Request.QueryString["mode"].Equals("inTime"))
            {
                int result = bll.updateInTime(obj);
            }
            else if (Request.QueryString["mode"].Equals("outTime"))
            {
                int result = bll.updateOutTime(obj);
            }
        }


        String key = HttpUtility.UrlEncode(Request.QueryString["key"]);

        Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.alert("Đã hoàn thành (처리 하였습니다).", "visitDataList.aspx?keyWord=" + Request.QueryString["keyWord"] + "&key=" + key + "&page=" + Request.QueryString["page"]));
    }
Exemplo n.º 5
0
        public string GetNamespaceOldRuntime(string filePath, string definedSymbols, string[] defines)
        {
            var definedSymbolSplit = definedSymbols.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            var uniqueSymbols      = defines.Union(definedSymbolSplit).Distinct().ToArray();

            using (var parser = ParserFactory.CreateParser(ICSharpCode.NRefactory.SupportedLanguage.CSharp, ReadAndConverteNewLines(filePath)))
            {
                foreach (var symbol in uniqueSymbols)
                {
                    parser.Lexer.ConditionalCompilationSymbols.Add(symbol, string.Empty);
                }

                parser.Lexer.EvaluateConditionalCompilation = true;
                parser.Parse();
                try
                {
                    var visitor = new NamespaceVisitor();
                    var data    = new VisitorData {
                        TargetClassName = Path.GetFileNameWithoutExtension(filePath)
                    };
                    parser.CompilationUnit.AcceptVisitor(visitor, data);
                    return(string.IsNullOrEmpty(data.DiscoveredNamespace) ? string.Empty : data.DiscoveredNamespace);
                }
                catch
                {
                    // Don't care; all we want is the namespace
                }
            }
            return(string.Empty);
        }
        static void LoadTypes(string fileName)
        {
            using (var parser = ParserFactory.CreateParser(fileName))
            {
                // @TODO any standard preprocessor symbols we need?

                /*var uniqueSymbols = new HashSet<string>(definedSymbols.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries));
                 * foreach (var symbol in uniqueSymbols)
                 * {
                 *  parser.Lexer.ConditionalCompilationSymbols.Add(symbol, string.Empty);
                 * }*/
                parser.Lexer.EvaluateConditionalCompilation = true;

                parser.Parse();
                try
                {
                    var visitor = new NamespaceVisitor();
                    var data    = new VisitorData {
                        typeName = s_TypeName
                    };
                    parser.CompilationUnit.AcceptVisitor(visitor, data);

                    if (data.generators.Count > 0)
                    {
                        s_SourceGenerators[fileName] = data.generators;
                    }
                }
                catch
                {
                    // does NRefactory throw anything we can handle here?
                    throw;
                }
            }
        }
Exemplo n.º 7
0
        public void CreateVisit(VisitModel visitModel)
        {
            VisitorData visitorData = new VisitorData();

            visitorData.UpdatePresence(visitModel.VisitorId, true);

            VisitData data = new VisitData();

            data.AddVisit(visitModel);
        }
Exemplo n.º 8
0
        public void UpdateVisit(int id)
        {
            VisitorData visitorData = new VisitorData();

            visitorData.UpdatePresence(id, false);

            VisitData data = new VisitData();

            data.UpdateVisit(id);
        }
Exemplo n.º 9
0
            public override object VisitNamespaceDeclaration(ICSharpCode.NRefactory.Ast.NamespaceDeclaration namespaceDeclaration, object data)
            {
                VisitorData visitorData = (VisitorData)data;

                visitorData.CurrentNamespaces.Push(namespaceDeclaration.Name);
                // Visit children (E.g. TypeDcelarion objects)
                namespaceDeclaration.AcceptChildren(this, visitorData);
                visitorData.CurrentNamespaces.Pop();

                return(null);
            }
Exemplo n.º 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 로그인 체크  check login
        EmployeeInfo loginEmployee = new EmployeeInfo();

        loginEmployee = (EmployeeInfo)Session["loginMember"];
        if (loginEmployee == null)
        {
            Response.Redirect("~/login.aspx", true);
        }
        employeeCode = loginEmployee.Upnid;
        VisitData   bllVisitData   = new VisitData();
        VisitorData bllVisitorData = new VisitorData();

        VisitDataInfo   visitDataInfo   = new VisitDataInfo();
        VisitorDataInfo visitorDataInfo = new VisitorDataInfo();

        visitDataInfo = bllVisitData.selectVisitData(Request.QueryString["visitDataCode"]);

        // 내방객 정보 삭제  xóa thông tin khách đến thăm
        List <VisitorDataInfo> list = bllVisitorData.selectVisitorDataList(Request.QueryString["visitDataCode"]);

        for (int i = 0; i < list.Count; i++)
        {
            VisitorDataInfo subVisitor = (VisitorDataInfo)list[i];
            int             resultDel  = bllVisitorData.deleteVisitorData(subVisitor);
        }

        // 첨부 파일 삭제 xóa file đính kèm
        if (!String.IsNullOrEmpty(visitDataInfo.UserFile1))
        {
            bllVisitData.DeleteUserFile(Request.QueryString["visitDataCode"], "1", bllVisitData.GetFileName(visitDataInfo.UserFile1));
        }

        if (!String.IsNullOrEmpty(visitDataInfo.UserFile1))
        {
            bllVisitData.DeleteUserFile(Request.QueryString["visitDataCode"], "2", bllVisitData.GetFileName(visitDataInfo.UserFile3));
        }

        if (!String.IsNullOrEmpty(visitDataInfo.UserFile1))
        {
            bllVisitData.DeleteUserFile(Request.QueryString["visitDataCode"], "3", bllVisitData.GetFileName(visitDataInfo.UserFile3));
        }

        // 내방 정보 삭제 xóa thông tin đến thăm
        int result = bllVisitData.deleteVisitData(visitDataInfo);

        // 결재코드 code phê duyệt
        doc_code = visitDataInfo.ElecApproveCode;

        Response.Redirect("listVisit.aspx", true);
    }
Exemplo n.º 11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        VisitData     bll           = new VisitData();
        VisitDataInfo visitDataInfo = bll.selectVisitData(Request.QueryString["visitDataCode"]);

        VisitorData     bllVisitorData  = new VisitorData();
        VisitorDataInfo visitorDataInfo = bllVisitorData.selectVisitorData(Request.QueryString["visitorDataCode"]);

        lblRegDate.Text     = visitDataInfo.RegDate.ToString();
        lblApproveTime.Text = visitDataInfo.ApproveTime.ToString();
        lblINTime.Text      = visitorDataInfo.InTime;
        lblOutTime.Text     = visitorDataInfo.OutTime;
    }
Exemplo n.º 12
0
        public void AddVisitor(VisitorListModel visitorModel)
        {
            VisitorData data      = new VisitorData();
            VisitData   visitData = new VisitData();

            var        visitorId = data.AddVisitor(visitorModel);
            VisitModel visit     = new VisitModel
            {
                VisitorId = visitorId
            };

            visitData.AddVisit(visit);
        }
        public static IHost FindVisitor(VisitorData visitor)
        {
            switch (visitor)
            {
            case VipVisitor vip:
                return(vip.FindVisitorInOrganization(visitor));

            case StayInVisitor stayInVisitor:
                return(stayInVisitor.FindVisitorInOrganization(visitor));

            default:
                throw new ArgumentException($"Unexpected visitor type: {visitor}");
            }
        }
Exemplo n.º 14
0
        public string GetNamespaceOldRuntime(string filePath, string definedSymbols)
        {
            var definedSymbolSplit = definedSymbols.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            string[] defines          = null;
            var      responseFilePath = Path.Combine("Assets", MonoCSharpCompiler.ReponseFilename);

            try
            {
                var responseFileData = ScriptCompilerBase.ParseResponseFileFromFile(responseFilePath);
                defines = new string[responseFileData.Defines.Length + definedSymbolSplit.Length];
                Array.Copy(definedSymbolSplit, defines, definedSymbolSplit.Length);
                Array.Copy(responseFileData.Defines, 0, defines, definedSymbolSplit.Length, responseFileData.Defines.Length);
            }
            catch (Exception e)
            {
                Debug.LogException(e);
            }

            var uniqueSymbols = new HashSet <string>(defines ?? definedSymbolSplit);

            using (var parser = ParserFactory.CreateParser(ICSharpCode.NRefactory.SupportedLanguage.CSharp, ReadAndConverteNewLines(filePath)))
            {
                foreach (var symbol in uniqueSymbols)
                {
                    parser.Lexer.ConditionalCompilationSymbols.Add(symbol, string.Empty);
                }

                parser.Lexer.EvaluateConditionalCompilation = true;
                parser.Parse();
                try
                {
                    var visitor = new NamespaceVisitor();
                    var data    = new VisitorData {
                        TargetClassName = Path.GetFileNameWithoutExtension(filePath)
                    };
                    parser.CompilationUnit.AcceptVisitor(visitor, data);
                    return(string.IsNullOrEmpty(data.DiscoveredNamespace) ? string.Empty : data.DiscoveredNamespace);
                }
                catch
                {
                    // Don't care; all we want is the namespace
                }
            }
            return(string.Empty);
        }
Exemplo n.º 15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        VisitorData     bll = new VisitorData();
        VisitorDataInfo obj = new VisitorDataInfo();

        if (Page.IsPostBack)
        {
            obj.VisitorDataCode = Convert.ToInt32(Request.QueryString["visitorDataCode"]);
            obj.CardNo          = cardNo.Text;

            if (Request.QueryString["mode"].Equals("inTime"))
            {
                int result = bll.updateInTime(obj);
            }
            String key = HttpUtility.UrlEncode(Request.QueryString["key"]);
            Page.RegisterClientScriptBlock("alert", JavaScriptBuilder.selfCloseOpenerReload("Đã hoàn thành vào cổng (입문 처리 하였습니다).", "visitDataList.aspx?keyWord=" + Request.QueryString["keyWord"] + "&key=" + key + "&page=" + Request.QueryString["page"]));
        }
    }
Exemplo n.º 16
0
 public IActionResult CreateVisitor([FromBody] VisitorData visitorData)
 {
     if (ModelState.IsValid)
     {
         Visitor visitor = visitorData.Visitor;
         if (visitor.Avatar != null && visitor.Avatar.AvatarId != 0)
         {
             context.Attach(visitor.Avatar);
         }
         context.Visitors.Add(visitor);
         context.SaveChanges();
         return(Ok(visitor.VisitorId));
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
Exemplo n.º 17
0
 public override string GetNamespace(string fileName)
 {
     using (IParser parser = ParserFactory.CreateParser(fileName))
     {
         parser.Parse();
         try
         {
             NamespaceVisitor visitor = new NamespaceVisitor();
             VisitorData      data    = new VisitorData {
                 TargetClassName = Path.GetFileNameWithoutExtension(fileName)
             };
             parser.CompilationUnit.AcceptVisitor(visitor, data);
             return(!string.IsNullOrEmpty(data.DiscoveredNamespace) ? data.DiscoveredNamespace : string.Empty);
         }
         catch
         {
         }
     }
     return(string.Empty);
 }
Exemplo n.º 18
0
 public override string GetNamespace(string fileName)
 {
     using (IParser parser = ParserFactory.CreateParser(fileName))
     {
         parser.Parse();
         try
         {
             NamespaceVisitor visitor = new NamespaceVisitor();
             VisitorData data = new VisitorData {
                 TargetClassName = Path.GetFileNameWithoutExtension(fileName)
             };
             parser.CompilationUnit.AcceptVisitor(visitor, data);
             return (!string.IsNullOrEmpty(data.DiscoveredNamespace) ? data.DiscoveredNamespace : string.Empty);
         }
         catch
         {
         }
     }
     return string.Empty;
 }
Exemplo n.º 19
0
            public override object VisitTypeDeclaration(ICSharpCode.NRefactory.Ast.TypeDeclaration typeDeclaration, object data)
            {
                VisitorData visitorData = (VisitorData)data;

                if (typeDeclaration.Name == visitorData.TargetClassName)
                {
                    string fullNamespace = string.Empty;
                    foreach (string ns in visitorData.CurrentNamespaces)
                    {
                        if (fullNamespace == string.Empty)
                        {
                            fullNamespace = ns;
                        }
                        else
                        {
                            fullNamespace = ns + "." + fullNamespace;
                        }
                    }
                    visitorData.DiscoveredNamespace = fullNamespace;
                }
                return(null);
            }
Exemplo n.º 20
0
        public VisitorListModel FindVisitorByName(string firstName, string lastName)
        {
            VisitorData data = new VisitorData();

            return(data.FindVisitorByName(firstName, lastName).FirstOrDefault());
        }
Exemplo n.º 21
0
        public List <VisitorListModel> GetVisitors()
        {
            VisitorData data = new VisitorData();

            return(data.GetVisitors());
        }
Exemplo n.º 22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // 로그인 체크   check login
        EmployeeInfo loginEmployee = new EmployeeInfo();

        loginEmployee = (EmployeeInfo)Session["loginMember"];
        if (loginEmployee == null)
        {
            Response.Redirect("~/login.aspx", true);
        }

        if (loginEmployee.ManagerLevel < 1)
        {
            Response.Redirect("~/login.aspx", true);
        }
        String code = "0";

        String[] selectCheckList = Request.Form.GetValues("selectCheck");
        String[] cardNoList      = Request.Form.GetValues("cardNo");

        String[] cardNoList2 = new String[selectCheckList.Length];
        int      k           = 0;

        for (int i = 0; i < cardNoList.Length; i++)
        {
            if (!cardNoList[i].Equals(""))
            {
                cardNoList2[k] = cardNoList[i];
                k++;
            }
        }
        VisitDataInfo   checkVisitData   = new VisitDataInfo();
        VisitDataInfo   oldVisitDataInfo = new VisitDataInfo();
        VisitorDataInfo visitorDataInfo  = new VisitorDataInfo();
        VisitData       bllVisitData     = new VisitData();
        VisitorData     bllVisitorData   = new VisitorData();

        int  visitDataCode;      // 내방 코드  visit code
        bool checkToday = false; // 금일날짜 내방 정보중 출문미처리 된 내역  //chi tiết thông tin khách thăm chưa được xử lý ra cổng ngày hôm nay

        // 금일날짜 내방 정보중 출문미처리 된 내역 확인      // kiểm tra chi tiết thông tin khách thăm chưa được xử lý ra cổng ngày hôm nay
        for (int i = 0; i < selectCheckList.Length; i++)
        {
            //내방객 내방내역 정보 가져오기(visitorCode 가져오기 위함)  // mang theo thông tin chi tiết khách thăm
            visitorDataInfo = bllVisitorData.selectVisitorData(selectCheckList[i]);

            // 금일날짜 내방 정보중 출문미처리 된 내역     //chi tiết thông tin khách thăm chưa được xử lý ra cổng ngày hôm nay
            checkToday = bllVisitorData.checkTodayVisitorData(visitorDataInfo.VisitorInfo.VisitorCode.ToString());

            if (checkToday == true)
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", HanaMicron.COMS.Utility.JavaScriptBuilder.alert(visitorDataInfo.VisitorInfo.VisitorName + " đã hoàn thành vào cổng (님은 현재 입문처리 된 상태 입니다).", "longVisitDataList.aspx"));
                //Page.RegisterStartupScript("alert", JavaScriptBuilder.alert(visitorDataInfo.VisitorInfo.VisitorName + " 님은 현재 입문처리 된 상태 입니다.", "longVisitDataList.aspx"));
            }
        }

        if (checkToday == false)
        {
            for (int i = 0; i < selectCheckList.Length; i++)
            {
                code = "0";

                //내방객 내방내역 정보 가져오기  // mang theo thông tin chi tiết khách thăm
                visitorDataInfo = bllVisitorData.selectVisitorData(selectCheckList[i]);

                //내방정보 longVisitDataCode 오늘날짜 있는지 확인.
                checkVisitData = bllVisitData.checkLongVisitDataCode(visitorDataInfo.VisitDataCode.ToString(), code);

                //내방정보가 없을때 등록    đăng ký khi không có thông tin khách thăm
                if (checkVisitData.VisitDataCode == 0)
                {
                    code                               = "1";
                    oldVisitDataInfo                   = bllVisitData.checkLongVisitDataCode(visitorDataInfo.VisitDataCode.ToString(), code);
                    oldVisitDataInfo.VisitFlag         = 2;
                    oldVisitDataInfo.ApprovalState     = 2;
                    oldVisitDataInfo.StartDate         = oldVisitDataInfo.StartDate.Substring(0, 10);
                    oldVisitDataInfo.EndDate           = oldVisitDataInfo.EndDate.Substring(0, 10);
                    oldVisitDataInfo.LongVisitDataCode = oldVisitDataInfo.VisitDataCode;
                    int resultCode = bllVisitData.insertVisitData(oldVisitDataInfo);

                    // 마지막 입력된 visitDataCode 값 가져오기
                    visitDataCode = bllVisitData.selectMaxCode();

                    visitorDataInfo.VisitDataCode = visitDataCode;
                }

                else
                {
                    visitorDataInfo.VisitDataCode = checkVisitData.VisitDataCode;
                }

                visitorDataInfo.VisitDate = DateTime.Today.ToString("yyyy.MM.dd");
                bllVisitorData.insertVisitorData(visitorDataInfo);

                // 마지막 입력된 visitorDataCode 값 가져오기
                visitorDataInfo.VisitorDataCode = bllVisitorData.selectMaxVisitorDataCode();


                visitorDataInfo.CardNo = cardNoList2[i];
                bllVisitorData.updateInTime(visitorDataInfo);
            }
            Response.Redirect("visitDataList.aspx");
        }
    }