コード例 #1
0
        /// <summary>
        /// delete Delegate
        /// </summary>
        /// <param name="DelegateSN"></param>
        public bool deleteDelegate(string DelegateSN)
        {
            bool result = true;

            int delegateSN = Convert.ToInt32(DelegateSN);

            Model.Delegate dele  = ctx.Delegate.Where(x => x.DelegateSN == delegateSN).FirstOrDefault();
            int            empid = (int)dele.EmpID;

            ctx.Delegate.Remove(dele);

            Model.Employee emp = (from c in ctx.Employee
                                  where c.EmpID == empid
                                  select c).First();

            emp.RoleID = "EM";

            try
            {
                ctx.SaveChanges();
            }
            catch
            {
                result = false;
            }

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// create delegate
        /// </summary>
        /// <param name="dele"></param>
        public bool createDelegate(string EmpID, string DeptID, string StartDate, string EndDate, string Status)
        {
            bool result = true;

            int empID = Convert.ToInt32(EmpID);

            Model.Delegate dele = new Model.Delegate();
            dele.EmpID     = empID;
            dele.DeptID    = DeptID;
            dele.StartDate = Convert.ToDateTime(StartDate);
            dele.EndDate   = Convert.ToDateTime(EndDate);
            dele.Status    = Status;
            ctx.Delegate.Add(dele);

            Model.Employee emp = ctx.Employee.Where(x => x.EmpID == empID).FirstOrDefault();
            emp.RoleID = "DD";

            try
            {
                ctx.SaveChanges();
            }
            catch
            {
                result = false;
            }
            return(result);
        }
        /// <summary>
        /// create delegate
        /// </summary>
        /// <param name="dele"></param>
        public bool createDelegate(string EmpID, string DeptID, string StartDate, string EndDate, string Status)
        {
            bool result = true;

            int empID = Convert.ToInt32(EmpID);

            Model.Delegate dele = new Model.Delegate();
            dele.EmpID = empID;
            dele.DeptID = DeptID;
            dele.StartDate = Convert.ToDateTime(StartDate);
            dele.EndDate = Convert.ToDateTime(EndDate);
            dele.Status = Status;
            ctx.Delegate.Add(dele);

            Model.Employee emp = ctx.Employee.Where(x => x.EmpID == empID).FirstOrDefault();
            emp.RoleID = "DD";

            try
            {
                ctx.SaveChanges();
            }
            catch
            {
                result = false;
            }
            return result;
        }
コード例 #4
0
        /// <summary>
        /// Edit delegate by emp
        /// </summary>
        /// <param name="empID"></param>
        /// <param name="startdate"></param>
        /// <param name="enddate"></param>
        /// <param name="status"></param>
        public bool editDelegate(string EmpID, string DeptID, string StartDate, string EndDate, string Status)
        {
            bool result = true;
            int  empID  = Convert.ToInt32(EmpID);

            Model.Delegate d = (from c in ctx.Delegate
                                where c.EmpID == empID
                                select c).First();
            d.StartDate = Convert.ToDateTime(StartDate);
            d.EndDate   = Convert.ToDateTime(EndDate);
            d.Status    = Status;
            try
            {
                ctx.SaveChanges();
            }
            catch
            {
                result = false;
            }
            return(result);
        }
コード例 #5
0
        private Model.Delegate TraverseDelegate(DelegateStatementSyntax ebs)
        {
            Model.Delegate retDelegate = new Model.Delegate();

            foreach (SyntaxToken st in ebs.Modifiers)
            {
                string modifier = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(st.ValueText);
                Encapsulation encap;
                if (System.Enum.TryParse<Encapsulation>(modifier, out encap))
                {
                    retDelegate.Encapsulation.Add(encap);
                }
            }

            Method aMethod = new Method();

            aMethod.Name = ebs.Identifier.ValueText;

            ParameterListSyntax pls = ebs.ParameterList;

            //Parameters
            foreach (ParameterSyntax ps in pls.Parameters)
            {
                aMethod.Parameters.Add(TraverseParameters(ps));
            }

            retDelegate.ReferencedMethods.Add(aMethod);

            return retDelegate;
        }
コード例 #6
0
        private Model.Delegate TraverseDelegate(EventBlockSyntax ebs)
        {
            Model.Delegate retDelegate = new Model.Delegate();

            retDelegate.IsEvent = true;

            EventStatementSyntax ess = ebs.EventStatement;

            foreach (SyntaxToken st in ess.Modifiers)
            {
                string modifier = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(st.ValueText);
                Encapsulation encap;
                if (System.Enum.TryParse<Encapsulation>(modifier, out encap))
                {
                    retDelegate.Encapsulation.Add(encap);
                }
            }

            foreach (AccessorBlockSyntax ass in ebs.Accessors){
                foreach(SyntaxNode sn in ass.ChildNodes())
                {
                    if (sn is MethodBlockSyntax)
                    {
                        bool isConstructor = false;
                        retDelegate.ReferencedMethods.Add(TraverseMethod((sn as MethodBlockSyntax), ref isConstructor));
                    }
                }
            }

            return retDelegate;
        }
コード例 #7
0
 private Model.Delegate TraverseDelegates(DelegateDeclarationSyntax dds)
 {
     Model.Delegate retDel = new Model.Delegate();
     return retDel;
 }