示例#1
0
 public async Task DisplayExtension_CreateChain()
 {
     await StartSTATask(() =>
     {
         var ext = new DisplayExtension("Dto.SubDto.Value")
         {
             Printer = Printer.Default
         };
         var dtoLink    = ext.chain.First();
         var subDtoLink = ext.chain.Skip(1).First();
         var valueLink  = ext.chain.Skip(2).First();
         // Check property names
         Assert.Equal("Dto", dtoLink.PropertyName);
         Assert.Equal("SubDto", subDtoLink.PropertyName);
         Assert.Equal("Value", valueLink.PropertyName);
         // Check NextLink
         Assert.True(dtoLink.NextLink == subDtoLink);
         Assert.True(subDtoLink.NextLink == valueLink);
         Assert.Null(valueLink.NextLink);
         // Check PreviousLink
         Assert.Null(dtoLink.PreviousLink);
         Assert.True(subDtoLink.PreviousLink == dtoLink);
         Assert.True(valueLink.PreviousLink == subDtoLink);
     });
 }
示例#2
0
        private T RegisterFrameworkContentElement <T>(object property, string bindPath) where T : FrameworkContentElement, new()
        {
            var ext = new DisplayExtension(bindPath)
            {
                Printer = Printer.Default
            };
            var element  = new T();
            var ser      = new ServiceProviderMock(element, property);
            var provider = ser.GetService(null) as ProvideValueTargetMock;

            ext.ProvideValue(ser);
            return(element);
        }
示例#3
0
        public JsonResult StartFollowUp(int?LoanId)
        {
            if (LoanId == null || DmlObj.GetLoanById(LoanId) == null)
            {
                return(Json(new { Id = 0, Message = "عملیات به دلیل خطا در دریافت اطلاعات تسهیلات انجام نشد" }, JsonRequestBehavior.AllowGet));
            }

            var Loan = DmlObj.GetLoanById(LoanId);

            int UserId = 0;

            Int32.TryParse(User.GetAmUser(), out UserId);
            AMUser CurrentUser = DmlObj.GetAmUserById(UserId);

            if (CurrentUser == null)
            {
                return(Json(new { Id = 0, Message = "اطلاعات کاربری شما یافت نشد. لطفا دوباره به سیستم وارد شوید." }, JsonRequestBehavior.AllowGet));
            }



            bool            op = false;
            AMUpdateLoanLog UpdateLoanLogObj = DmlObj.AddStartFollowUpLoanLog(new AMUpdateLoanLog {
                LoanId = Loan.Id, UpdateTime = DateTime.Now, UserId = CurrentUser.Id, Status = Enum.UpdateLoanStatus.UnderProcess
            }, out op);

            if (op)
            {
                return(Json(new { Id = UpdateLoanLogObj.Id, FirstName = UpdateLoanLogObj.User.FirstName, LastName = UpdateLoanLogObj.User.Lastname, ElapsedTime = DisplayExtension.ElapsedTime(UpdateLoanLogObj.UpdateTime), Message = "در حال بررسی" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { Id = 0, Message = "خطا در ذخیره سازی در پایگاه داده ها اتفاق افتاده است٬ لطفا مجددا تلاش نمایید." }, JsonRequestBehavior.AllowGet));
            }
        }
示例#4
0
        public JsonResult GetInfoOfRegisteredCall(int?CallId)
        {
            if (CallId == null || DmlObj.GetCallById(CallId) == null)
            {
                return(Json(new { result = 0, message = "اطلاعات تماس شناسایی نشد" }, JsonRequestBehavior.AllowGet));
            }
            AMCall k = DmlObj.GetCallById(CallId);

            return(Json(new { result = 1, Name = k.User.FirstName + " " + k.User.Lastname, CallTime = DisplayExtension.DateToPersian(k.CallTime), Description = k.Description, PhoneNumber = k.Address.PhoneNumber, Message = "عملیات موفقیت آمیز بود", Id = k.Id }, JsonRequestBehavior.AllowGet));
        }