Esempio n. 1
0
        public List <PermissionListModel> GetPermissonsForUser(UserSessionModel currentUser, long userBeingEditedId, PermissionTypeEnum permissonType, bool isEditing = false)
        {
            long defaultPermissionListId = default(long);

            switch (permissonType)
            {
            case PermissionTypeEnum.Brand:
            case PermissionTypeEnum.CityArea:
            case PermissionTypeEnum.ProductFamily:
                defaultPermissionListId = currentUser.BusinessId.Value;
                break;

            case PermissionTypeEnum.SystemAccess:
            case PermissionTypeEnum.Tool:
                defaultPermissionListId = currentUser.UserId;
                break;
            }

            return(this.Db.GetPermissionResultListModel(defaultPermissionListId, userBeingEditedId, permissonType, null));
        }
        public void FinaliseModel(Messages messages, UserSessionModel user, WidgetContainerModel model)
        {
            model.ProjectOpenStatusTypes = htmlService.DropDownModelProjectOpenTypes((model == null) ? null : model.ProjectOpenStatusTypeId);

            model.ProjectStatusTypes = htmlService.DropDownModelProjectStatuses((model == null) ? null : model.ProjectStatusTypeId, DropDownMode.Filtering);

            model.ProjectTypes = htmlService.DropDownModelProjectTypes(null);

            model.UsersInGroup = htmlService.DropDownModelUsersInGroup(user,
                                                                       (model == null && !String.IsNullOrEmpty(model.UserId)) ? null : CheckAndConvert(model.UserId));

            model.BusinessesInGroup = htmlService.DropDownModelBusinesses(user,
                                                                          (model == null && !String.IsNullOrEmpty(model.BusinessId)) ? null : CheckAndConvert(model.BusinessId));

            model.ProjectExportTypes = htmlService.DropDownModelProjectExportTypes(null);

            model.FinancialYears = htmlService.DropDownFinancialYears(user, (model == null) ? null : model.Year);

            model.ProjectDateTypes = htmlService.DropDownDateTypes(projectService.GetProjectDateTypes(), model.DateTypeId);
        }
        public Order GetEntity(UserSessionModel user, OrderViewModelLight model)
        {
            Order entity = null;

            if (!string.IsNullOrEmpty(model.OrderId.ToString()) && model.OrderId != 0)
            {
                entity = this.Db.QueryOrdersViewableByUser(user).FirstOrDefault(o => o.OrderId == model.OrderId);
            }
            else
            {
                entity = Db.OrderCreate(model.ProjectId, model.QuoteId);
            }

            if (entity == null)
            {
                this.Response.Messages.AddError(Resources.ResourceModelProject.MP004);
            }

            return(entity);
        }
Esempio n. 4
0
        // GET: Expense
        public async Task <IActionResult> Index()
        {
            if (IsLoggedIn())
            {
                string           data        = HttpContext.Session.GetString("User");
                UserSessionModel userSession = JsonConvert.DeserializeObject <UserSessionModel>(data);

                var user = await _context.tbl_users.FirstOrDefaultAsync(u => u.Id == userSession.Id);

                ExpensesOverviewVm expensesOverviewVm = new ExpensesOverviewVm();
                expensesOverviewVm.Expenses = _context.Entry(user).Collection(u => u.Expenses).Query().AsEnumerable();
                expensesOverviewVm.Total    = expensesOverviewVm.Expenses.Count();
                expensesOverviewVm.Life     = expensesOverviewVm.Expenses.Where(e => e.Life).Count();
                expensesOverviewVm.Variable = expensesOverviewVm.Expenses.Where(e => e.Variable).Count();

                return(View(expensesOverviewVm));
            }

            return(RedirectToAction("Login", "User"));
        }
        public ServiceResponse GroupRename(UserSessionModel user, long groupId, string newName)
        {
            this.Response = new ServiceResponse();

            this.Db.ReadOnly = false;

            // We check later if allowed to action group
            var group = this.Db.QueryGroupByGroupId(groupId).FirstOrDefault();

            group.Name = newName;

            ApplyBusinessRules(user, group);

            if (this.Response.IsOK)
            {
                base.SaveToDatabase("Group renamed");
            }

            return(this.Response);
        }
Esempio n. 6
0
        public ServiceResponse ChangeUserStatus(UserSessionModel admin, UserModel model)
        {
            this.Db.ReadOnly = false;

            var entity = GetEntity(admin, model);

            if (this.Response.IsOK)
            {
                if (model.Approved.HasValue)
                {
                    entity.Approved = model.Approved.Value;
                }

                if (model.Enabled.HasValue)
                {
                    entity.Enabled = model.Enabled.Value;
                }

                if (model.Rejected.HasValue)
                {
                    entity.Rejected = model.Rejected.Value;
                }

                entity.UserTypeId = (model.UserTypeId.HasValue) ? model.UserTypeId.Value : entity.UserTypeId;

                ApplyBusinessRules(admin, entity);

                // Make the property level messages page level
                this.Response.Messages.Items.Where(m => !string.IsNullOrEmpty(m.Key)).ToList()
                .ForEach(m => { m.Key = ""; m.Text = "'" + Helpers.DisplayName(entity) + "'. " + m.Text; });
            }

            if (this.Response.IsOK)
            {
                base.SaveToDatabase(model, entity, string.Format("User '{0}'", Helpers.DisplayName(entity)));
            }

            this.Response.Model = model;

            return(this.Response);
        }
Esempio n. 7
0
        /// <summary>
        /// Query handling paging
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="query"></param>
        /// <param name="paging"></param>
        /// <returns></returns>
        public IQueryable <T> Paging <T>(UserSessionModel user, IQueryable <T> query, ISearch paging)
        {
            if (paging.PageSize == Constants.DEFAULT_PAGESIZE_RETURN_ALL)
            {
                return(query);
            }


            if (user != null)
            {
                if (paging.PageSize.Value == Constants.DEFAULT_USER_DISPLAYSETTINGS_PAGESIZE)
                {
                    paging.PageSize = user.DisplaySettingsPageSize;
                }

                if (paging.PageSize != user.DisplaySettingsPageSize)
                {
                    user.DisplaySettingsPageSize = paging.PageSize.Value;
                    this.SaveDisplaySettings(user);
                }
            }

            if (paging.Page.HasValue && paging.Page > 0 && paging.PageSize.HasValue && paging.PageSize > 0)
            {
                if (paging.ReturnTotals && (paging.Page.Value - 1) * paging.PageSize.Value > paging.TotalRecords - 1)
                {
                    paging.Page = paging.TotalRecords / paging.PageSize.Value;
                }

                if (paging.Page <= 0)
                {
                    paging.Page = 1;
                }

                int start = (paging.Page.Value - 1) * paging.PageSize.Value;

                query = query.Skip(start).Take(paging.PageSize.Value);
            }

            return(query);
        }
Esempio n. 8
0
        public ActionResult Index(RequestViewModel request)
        {
            UserSessionModel session = (UserSessionModel)Session[Constants.USER_SESSION];

            try
            {
                if (ModelState.IsValid)
                {
                    using (TransactionScope tran = new TransactionScope())
                    {
                        Request res = _requestService.Add(new Request
                        {
                            Content      = request.Content,
                            UserId       = session.UserId,
                            RequestDate  = DateTime.Now,
                            Status       = RequestStatus.Sending,
                            DepartmentId = request.DepartmentId
                        });
                        if (request.AttachName != null)
                        {
                            foreach (string item in request.AttachName)
                            {
                                _attachService.Add(new Attach
                                {
                                    Path       = item,
                                    DateUpload = DateTime.Now,
                                    RequestId  = res.RequestId
                                });
                            }
                        }
                        TempData[V2] = V1;
                        tran.Complete();
                    }
                }
            }
            catch (Exception)
            {
                TempData[V2] = V;
            }
            return(Redirect("/Student/Dashboards"));
        }
Esempio n. 9
0
        public IQueryable <Project> QueryProjectsViewableBySearch(UserSessionModel user, SearchProject search, bool noPaging)
        {
            IQueryable <Project> query;

            //specifc override for person's permissions / daikin user status
            query = QueryProjectsViewableByUser(user, search);

            query = Filter(query, search);

            if (!noPaging)
            {
                if (search != null && search.ReturnTotals)
                {
                    search.TotalRecords = query.Count();
                }

                query = Paging(user, query, search);
            }

            return(query);
        }
Esempio n. 10
0
        /// <summary>
        /// 保存登陆信息
        /// </summary>
        /// <param name="user"></param>
        /// <param name="effectiveTime"></param>
        public void SaveLogin(UserSessionModel user, int effectiveTime)
        {
            var userCookie = Cookies.Get(Context, Keys.UserCookie);

            userCookie["uid"]   = user.UserId.ToString();
            userCookie["token"] = CreateCookieToken(user.UserId, user.Username, user.Password);
            if (effectiveTime == 0)
            {
                effectiveTime = 2;
            }
            else
            {
                effectiveTime = effectiveTime * 24;
            }
            CookieOptions option = new CookieOptions()
            {
                Expires = DateTime.Now.AddHours(effectiveTime)
            };

            Cookies.Save(Context, Keys.UserCookie, userCookie, option);
        }
Esempio n. 11
0
        public void RulesForCommissionRequests(UserSessionModel admin, Project project)
        {
            if (admin.UserTypeId == UserTypeEnum.CustomerUser || admin.UserTypeId == UserTypeEnum.CustomerAdmin || admin.UserTypeId == UserTypeEnum.CustomerSuperUser)
            {
                if (project.ProjectStatusTypeId == ProjectStatusTypeEnum.ClosedWon || project.ProjectStatusTypeId == ProjectStatusTypeEnum.ClosedLost)
                {
                    // project.Quotes is always length 0, have to pull out the full project model
                    // to access the ActiveQuoteSummary
                    ServiceResponse response = GetProjectModel(admin, project.ProjectId);
                    if (response != null)
                    {
                        ProjectModel projectModel = (ProjectModel)response.Model;

                        if (projectModel.ActiveQuoteSummary.AwaitingCommissionRequest)
                        {
                            this.Response.Messages.AddError(Resources.ResourceModelProject.MP120);
                        }
                    }
                }
            }
        }
Esempio n. 12
0
        public ActionResult EditPlatUserPwd()
        {
            UserSessionModel sessionModel = (UserSessionModel)Session[ConstantParam.SESSION_USERINFO];
            var id = sessionModel.UserID;

            IPlatformUserBLL platformUserBll = BLLFactory <IPlatformUserBLL> .GetBLL("PlatformUserBLL");

            var userInfo = platformUserBll.GetEntity(index => index.Id == id && index.DelFlag == ConstantParam.DEL_FLAG_DEFAULT);

            if (userInfo != null)
            {
                AccountPasswordChangeModel platformUserModel = new AccountPasswordChangeModel();
                platformUserModel.UserId   = userInfo.Id;
                platformUserModel.UserName = userInfo.UserName;
                return(View(platformUserModel));
            }
            else
            {
                return(RedirectToAction("Index", "Platform"));
            }
        }
Esempio n. 13
0
        public IQueryable <Project> QueryProjectsExportViewableByParam(UserSessionModel user, ProjectExportParameter exportparam, bool noPaging)
        {
            IQueryable <Project> query;

            //specifc override for person's permissions / daikin user status
            query = QueryProjectsExportViewableByUser(user, exportparam);

            query = Filter(user, query, exportparam);

            if (!noPaging)
            {
                if (exportparam != null && exportparam.ReturnTotals)
                {
                    exportparam.TotalRecords = query.Count();
                }

                //query = Paging(user, query, exportparam);
            }

            return(query);
        }
Esempio n. 14
0
        public UserSessionModel ValidateCredential(LoginViewModel model)
        {
            UserSessionModel validUser = null;

            try
            {
                using (var ctx = new DeviceMgmtEntities())
                {
                    string passwordHash = EncryptSha256Managed(model.Password);
                    validUser = ctx.UsersAccounts.Where(ua => ua.username == model.Username && ua.passwordHash == passwordHash).Select(lvm => new UserSessionModel {
                        UserName = lvm.username, Id = lvm.id
                    }).FirstOrDefault <UserSessionModel>();
                    //validUser = ctx.UsersAccounts.Select(lvm => new UserSessionModel { UserName = lvm.username, Id = lvm.id }).FirstOrDefault<UserSessionModel>();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(validUser);
        }
Esempio n. 15
0
        public OrderViewTest()
        {
            _driver = new ChromeDriver(@"C:\Q2O\Source\Iterations\UnitTesting-PhaseI\Daikin Project Office\DaikinProjectOffice.Tests\libraries");

            _projectService = new ProjectServices();
            _accountService = new AccountServices();
            _orderService   = new OrderServices();
            //_projectVM = new ProjectViewModel();
            _projectVM           = new ProjectModel();
            _projectServiceLight = new ProjectServiceLight();
            _orderServiceLight   = new OrderServiceLight();

            user = _accountService.GetUserSessionModel("*****@*****.**").Model as UserSessionModel;

            _projectId = this.db.Context.Projects.Where(p => p.ProjectStatusTypeId == ProjectStatusTypeEnum.Open).OrderByDescending(p => p.ProjectTypeId).Select(p => p.ProjectId).FirstOrDefault();
            _quoteId   = this.db.Context.Quotes.Where(q => q.ProjectId == _projectId).OrderByDescending(q => q.QuoteId).Select(q => q.QuoteId).FirstOrDefault();

            //_projectVM = _projectServiceLight.GetProjectModelWithQuote(user, _projectId, _quoteId).Model as ProjectViewModel;

            _projectVM = _projectService.GetProjectModel(user, _projectId).Model as ProjectModel;
        }
Esempio n. 16
0
        public ServiceResponse PostModel(UserSessionModel admin, BusinessModel model)
        {
            this.Db.ReadOnly = false;

            try
            {
                Business entity = null;

                // Validate Model
                RulesOnValidateModel(admin, model, true);

                // Map to Entity
                if (this.Response.IsOK)
                {
                    entity = ModelToEntity(admin, model, true);
                }

                // Validate Entity
                if (this.Response.IsOK)
                {
                    ApplyBusinessRules(admin, entity);
                }

                if (this.Response.IsOK)
                {
                    base.SaveToDatabase(model, entity, string.Format("Business '{0}'", entity.BusinessName));
                }
            }
            catch (Exception e)
            {
                this.Response.AddError(e.Message);
                this.Response.Messages.AddAudit(e);
            }

            FinaliseModel(admin, model, true);

            this.Response.Model = model;

            return(this.Response);
        }
Esempio n. 17
0
        public JsonResult GLogin(UserLoginViewModel model)
        {
            //db ve sayfadan gelen veri kontrol alanı.
            bool   succes           = false;
            string message          = "";
            var    userLoginControl = db.Users.FirstOrDefault(x => x.Email == model.Email && x.Password == model.Password &&
                                                              x.UserRoleRelation.FirstOrDefault(y => y.FkUserRoleId == 1 || y.FkUserRoleId == 3) != null);

            if (userLoginControl != null)
            {
                if (Session["UserSessionModel"] == null)
                {
                    var sessionModel = new UserSessionModel
                    {
                        AdSoyad = $"{userLoginControl.Name} {userLoginControl.Surname}",
                        Email   = userLoginControl.Email,
                        Id      = userLoginControl.Id,
                        RolIds  = userLoginControl.UserRoleRelation?.Select(y => new UserSessionRol()
                        {
                            Id = y.FkUserRoleId
                        })?.ToList()
                    };
                    Session["UserSessionModel"] = sessionModel;
                }
                succes  = true;
                message = Url.Action("Raporlama", "SatilikTasinmaz");
                //message = "/tasinmaz/raporlama";
            }
            else
            {
                message = "Hatalı Email ve ya Şifre Girdiniz.";
            }
            var result = new ResultViewModel
            {
                Success = succes,
                Message = message
            };

            return(Json(result));
        }
Esempio n. 18
0
        // #################################################
        // Rules when an add takes place
        // #################################################
        public override void RulesOnAdd(UserSessionModel user, object entity)
        {
            var discountRequest = entity as DiscountRequest;

            if (discountRequest == null)
            {
                throw new ArgumentException("Discount request entity not loaded");
            }

            discountRequest.RequestedOn = DateTime.Now;

            discountRequest.DiscountRequestStatusTypeId = (int)DiscountRequestStatusTypeEnum.Pending;

            if (discountRequest.Quote == null)
            {
                Db.QueryQuoteViewableByQuoteId(user, discountRequest.QuoteId).Load();

                if (discountRequest.Quote == null)
                {
                    this.Response.Messages.AddError(Resources.ResourceModelProject.MP004);
                    return;
                }

                if (discountRequest.Quote.DiscountRequestId != null)
                {
                    this.Response.Messages.AddError(Resources.ResourceModelProject.MP104);
                    return;
                }

                if (discountRequest.Quote.AwaitingDiscountRequest)
                {
                    this.Response.Messages.AddError(Resources.ResourceModelProject.MP103);
                    return;
                }
            }

            RulesCommon(user, discountRequest);

            discountRequest.Quote.AwaitingDiscountRequest = true;
        }
        private IQueryable <Quote> QueryQuotesViewableByUser(UserSessionModel user)
        {
            IQueryable <Quote> query;

            if (user == null)
            {
                query = this.Quotes;
            }
            else
            {
                query = from quote in this.Quotes
                        join project in this.QueryProjectsViewableByUser(user) on quote.ProjectId equals project.ProjectId
                        select quote;
            }

            if (!user.HasAccess(SystemAccessEnum.UndeleteProject))
            {
                query = query.Where(q => q.Deleted == false);
            }

            return(query);
        }
Esempio n. 20
0
        public void RulesForDropDowns(UserSessionModel admin, Project project)
        {
            if (project.ProjectStatusTypeId <= 0)
            {
                this.Response.Messages.AddError("ProjectStatusTypeId", Resources.ResourceModelProject.MP013);
            }

            if (project.ProjectTypeId <= 0)
            {
                this.Response.Messages.AddError("ProjectTypeId", Resources.ResourceModelProject.MP013);
            }

            if (project.ProjectOpenStatusTypeId <= 0)
            {
                this.Response.Messages.AddError("ProjectOpenStatusTypeId", Resources.ResourceModelProject.MP013);
            }

            if (project.VerticalMarketTypeId <= 0)
            {
                this.Response.Messages.AddError("VerticalMarketTypeId", Resources.ResourceModelProject.MP013);
            }
        }
Esempio n. 21
0
        public ServiceResponse EnableDisable(UserSessionModel admin, BusinessModel model)
        {
            this.Db.ReadOnly = false;

            var entity = GetEntity(admin, model);

            if (this.Response.IsOK)
            {
                entity.Enabled = model.Enabled;

                ApplyBusinessRules(admin, entity);
            }

            if (this.Response.IsOK)
            {
                base.SaveToDatabase(model, entity, string.Format("Business '{0}'", entity.BusinessName));
            }

            this.Response.Model = model;

            return(this.Response);
        }
Esempio n. 22
0
        public TestOrderServices()
        {
            orderService                             = new OrderServices(this.TContext);
            user                                     = accountService.GetUserSessionModel("*****@*****.**").Model as UserSessionModel;
            orderVMLight                             = new OrderViewModelLight();
            orderVMLight.BusinessId                  = 206680765352640513;
            orderVMLight.ShipToAddressId             = 479102086194151432;
            orderVMLight.PricingTypeId               = 1;
            orderVMLight.PONumber                    = "AAPO0613201601";
            orderVMLight.TotalDiscountPercent        = 0;
            orderVMLight.EstimatedReleaseDate        = Convert.ToDateTime("2016-06-06 00:00:00.000");
            orderVMLight.DeliveryAppointmentRequired = false;
            orderVMLight.DeliveryContactName         = "";
            orderVMLight.DeliveryContactPhone        = "";
            orderVMLight.OrderReleaseDate            = DateTime.Now.AddDays(2);
            orderVMLight.SubmittedByUserId           = 392643416367824896;
            orderVMLight.SubmitDate                  = DateTime.Now;
            orderVMLight.CreatedByUserId             = 392643416367824896;
            orderVMLight.UpdatedByUserId             = 392643416367824896;
            orderVMLight.DiscountRequestId           = 0;
            orderVMLight.CommissionRequestId         = 0;
            orderVMLight.ERPOrderNumber              = "";
            orderVMLight.ERPPOKey                    = 0;
            orderVMLight.ERPStatus                   = "Submitted";
            orderVMLight.Comments                    = "PLEASE CALL BEFORE SHIPPING";
            orderVMLight.ERPComments                 = "";
            orderVMLight.ERPOrderDate                = null;
            orderVMLight.ERPInvoiceDate              = null;
            orderVMLight.ERPShipDate                 = null;
            orderVMLight.ERPInvoiceNumber            = null;
            orderVMLight.QuoteId                     = 479102111284477952;
            orderVMLight.ProjectId                   = 479102086194151424;
            orderVMLight.CurrentUser                 = user;
            var fileUpload = new FileUploadTest();

            orderVMLight.POAttachment         = fileUpload;
            orderVMLight.POAttachmentFileName = fileUpload.FileUploadName;
            orderVMLight.ERPAccountId         = "1234";
        }
Esempio n. 23
0
        public ActionResult Settings()
        {
            //Run auto meal scheduler
            Tasks task = new Tasks();

            task.autoScheduler();

            if (Session["user"] != null)
            {
                UserSessionModel session = (UserSessionModel)Session["user"];
                if (session.acctype == "a")
                {
                    //Get user details
                    string     response = "";
                    string     data     = "";
                    AdminModel am       = new AdminModel();
                    am = am.getAdmin();
                    if (am.response == "500")
                    {
                        response = "e";
                    }
                    else
                    {
                        data = am.username;
                    }
                    ViewBag.uN       = data;
                    ViewBag.Response = response;
                    return(View());
                }
                else
                {
                    return(RedirectToAction("AdminLogin", "User"));
                }
            }
            else
            {
                return(RedirectToAction("AdminLogin", "User"));
            }
        }
Esempio n. 24
0
        public ActionResult EditUserPwd()
        {
            UserSessionModel sessionModel = (UserSessionModel)Session[ConstantParam.SESSION_USERINFO];
            var id = sessionModel.UserID;

            //获取要修改密码的总公司用户
            ICompanyUserBLL companyUserBll = BLLFactory <ICompanyUserBLL> .GetBLL("CompanyUserBLL");

            T_CompanyUser companyUser = companyUserBll.GetEntity(m => m.Id == id && m.DelFlag == ConstantParam.DEL_FLAG_DEFAULT);

            if (companyUser != null)
            {
                AccountPasswordChangeModel model = new AccountPasswordChangeModel();
                model.UserId   = companyUser.Id;
                model.UserName = companyUser.UserName;
                return(View(model));
            }
            else
            {
                return(RedirectToAction("Index", "CompanyPlatform"));
            }
        }
Esempio n. 25
0
        public ActionResult Preferences()
        {
            //Run auto meal scheduler
            Tasks task = new Tasks();

            task.autoScheduler();

            if (Session["user"] != null)
            {
                UserSessionModel session = (UserSessionModel)Session["user"];
                if (session.acctype == "m")
                {
                    string           response = "";
                    PreferencesModel pm       = new PreferencesModel();
                    pm.getPrefrences();
                    if (pm.response == "500")
                    {
                        response = "e";
                    }
                    else
                    {
                        response              = "s";
                        ViewBag.MealRate      = pm.mealrate;
                        ViewBag.ServiceCharge = pm.servicecharge;
                    }
                    ViewBag.PrefResponse = response;
                    ViewBag.ManagerName  = getManagerName();
                    return(View());
                }
                else
                {
                    return(RedirectToAction("UserLogin", "User"));
                }
            }
            else
            {
                return(RedirectToAction("UserLogin", "User"));
            }
        }
        public ContactModel GetContactModel(UserSessionModel admin, ContactModel model)
        {
            var htmlService = new HtmlServices(this.Context);

            if (model != null && model.ContactId.HasValue)
            {
                var query =
                    from contact in this.Db.GetContactQueryByContactId(model.ContactId)
                    select new ContactModel
                {
                    ContactId    = contact.ContactId,
                    MobileNumber = contact.Mobile,
                    OfficeNumber = contact.Phone,
                    WebAddress   = contact.Website,
                    ContactEmail = contact.ContactEmail
                };

                model = query.FirstOrDefault();
            }

            return(model ?? new ContactModel());
        }
        public ServiceResponse GetOrderInQuote(UserSessionModel user, long quoteId)
        {
            var query = from order in this.Context.Orders
                        join quote in this.Context.Quotes on order.QuoteId equals quote.QuoteId
                        join project in this.Context.Projects on quote.ProjectId equals project.ProjectId
                        join orderAttachment in this.Context.OrderAttachments on order.OrderId equals orderAttachment.OrderId
                        where order.QuoteId == quoteId
                        select new OrderViewModelLight
            {
                OrderId           = order.OrderId,
                PONumber          = order.PONumber,
                OrderStatusTypeId = (OrderStatusTypeEnum)order.OrderStatusTypeId,
                ProjectId         = project.ProjectId,
                ProjectName       = project.Name,
                QuoteId           = quote.QuoteId,
                QuoteTitle        = quote.Title,
                BusinessId        = project.Owner.BusinessId,
                ShipToAddressId   = project.ShipToAddressId,
                ERPShipDate       = (order.ERPShipDate != null && order.ERPShipDate != DateTime.MinValue) ? order.ERPShipDate : (System.DateTime?)null,
                PricingTypeId     = quote.IsCommission ? (byte)2 : (byte)1,
                TotalNetPrice     = quote.TotalNet,
                //TotalDiscountPercent = quote.DiscountPercentage,
                TotalDiscountPercent = quote.ApprovedDiscountPercentage,
                Comments             = project.ProjectStatusNotes,
                EstimatedReleaseDate = order.EstimatedReleaseDate,
                SubmitDate           = DateTime.Now,
                SubmittedByUserId    = user.UserId,
                SubmittedByUserName  = user.LastName + ", " + user.FirstName,
                CreatedByUserId      = user.UserId,
                UpdatedByUserId      = user.UserId,
                OrderReleaseDate     = order.OrderReleaseDate,
                POAttachmentFileName = order.OrderAttachments.FirstOrDefault().FileName,
                Timestamp            = quote.Timestamp
            };

            this.Response.Model = query.ToList();

            return(this.Response);
        }
Esempio n. 28
0
        // #################################################
        // Search for users under user tree
        // #################################################

        public IQueryable <User> QueryUsersViewableBySearch(UserSessionModel admin, SearchUser search, bool includeUnallocated, bool includeCurrentUser = false)
        {
            var query = QueryUsersViewableByUser(admin, includeUnallocated);

            query = Filter(query, search);

            if (search != null && search.ReturnTotals)
            {
                search.TotalRecords = query.Count();
            }

            query = Sort(query, search);

            if (includeCurrentUser == true)
            {
                query = UserQueryByUserId(admin.UserId).Concat(query);
            }

            query = Paging(admin, query, search); // Must be Last

            return(query);
        }
Esempio n. 29
0
        public TestProjectServices_Rule()
        {
            systemService   = new SystemTestDataServices(this.TContext);
            projectService  = new ProjectServices(this.TContext);
            businessService = new BusinessServices(this.TContext);

            user = GetUserSessionModel("*****@*****.**");

            _projectId   = this.db.Context.Projects.Where(p => p.OwnerId == user.UserId && p.Deleted == false).OrderByDescending(p => p.ProjectId).Select(p => p.ProjectId).FirstOrDefault();
            projectModel = projectService.GetProjectModel(user, _projectId).Model as ProjectModel;

            projectsModel.ProjectId = _projectId;
            Response = projectService.GetProjectsModel(user, projectsModel);

            projectsModel = projectService.GetProjectsModel(user, projectsModel).Model as ProjectsModel;


            projecttypes      = db.ProjectTypes.FirstOrDefault();
            ProjectOpenStatus = db.ProjectOpenStatusTypes.FirstOrDefault();
            projectstatus     = db.ProjectStatusTypes.FirstOrDefault();
            verticaltype      = db.VerticalMarketTypes.FirstOrDefault();
        }
Esempio n. 30
0
        public ActionResult SetUserInfo(LoggedInAccountModel model)
        {
            JsonModel jm = new JsonModel();

            //如果表单模型验证成功
            if (ModelState.IsValid)
            {
                //获取要编辑个人信息的总公司用户
                ICompanyUserBLL companyUserBll = BLLFactory <ICompanyUserBLL> .GetBLL("CompanyUserBLL");

                T_CompanyUser companyUser = companyUserBll.GetEntity(m => m.Id == model.UserId && m.DelFlag == ConstantParam.DEL_FLAG_DEFAULT);
                if (companyUser != null)
                {
                    companyUser.TrueName = model.TrueName;
                    companyUser.Phone    = model.Phone;
                    companyUser.Email    = model.Email;
                    companyUser.Memo     = model.Memo;
                    // 保存到数据库
                    companyUserBll.Update(companyUser);

                    //更新SessionModel中的最新个人信息
                    UserSessionModel sessionModel = (UserSessionModel)Session[ConstantParam.SESSION_USERINFO];
                    sessionModel.TrueName = model.TrueName;

                    //日志记录
                    jm.Content = PropertyUtils.ModelToJsonString(model);
                }
                else
                {
                    jm.Msg = "该用户不存在";
                }
            }
            else
            {
                // 保存异常日志
                jm.Msg = ConstantParam.JSON_RESULT_MODEL_CHECK_ERROR;
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }