Example #1
0
        public ServiceResult <object> AutocompleteView(Clause clause)
        {
            var userInfo    = _userSessionManager.GetUserInfo(clause.Ticket, Request);
            var bp          = new BusinessParam(userInfo, clause);
            var checkAccess = _userSessionManager.CheckAccess(bp, ClassDetails[0].Clazz, "autocomplete");

            return(checkAccess.Done
                ? OrganizationFacade.GetInstance().AutocompleteView(bp)
                : checkAccess);
        }
Example #2
0
        public ServiceResult <object> Save()
        {
            var dtoFromRequest = OrganizationFacade.GetInstance().GetDtoFromRequest(HttpContext.Request);

            if (!dtoFromRequest.Done)
            {
                return(dtoFromRequest);
            }
            var dto         = (OrganizationDto)dtoFromRequest.Result;
            var userInfo    = _userSessionManager.GetUserInfo(dto.Ticket, Request);
            var bp          = new BusinessParam(userInfo);
            var checkAccess = _userSessionManager.CheckAccess(bp, ClassDetails[0].Clazz,
                                                              dto.EntityId == 0 ? "insert" : "update");

            return(checkAccess.Done ? OrganizationFacade.GetInstance().Save(bp, dto) : checkAccess);
        }
Example #3
0
        public DataLayer.Model.Core.Organization.Organization GetEntity(OrganizationDto dto, BusinessParam bp, bool setCreate)
        {
            var organization = new DataLayer.Model.Core.Organization.Organization
            {
                EntityId                  = dto.EntityId,
                Active                    = dto.Active,
                Code                      = dto.Code,
                Deleted                   = dto.Deleted,
                FullTitle                 = dto.Name + " | " + dto.Code + " | " + dto.EntityId,
                Name                      = dto.Name,
                ParentId                  = dto.Parent?.EntityId,
                AboutUs                   = dto.AboutUs,
                AccessKey                 = OrganizationFacade.GetInstance().SetAccessKey(dto, dto.Parent?.EntityId, bp),
                Address                   = dto.Address,
                Area                      = dto.Area,
                City                      = dto.City?.EntityId,
                Description               = dto.Description,
                YearOfConstruction        = Util.GetDateTime(dto.YearOfConstruction),
                TelPhone                  = dto.TelPhone,
                SmsNumber                 = dto.SmsNumber,
                Province                  = dto.Province?.EntityId,
                OrganizationType          = dto.OrganizationType?.EntityId,
                OrganizationStatus        = dto.OrganizationStatus?.EntityId,
                OrganizationRoadType      = dto.OrganizationRoadType?.EntityId,
                OrganizationOwnershipType = dto.OrganizationOwnershipType?.EntityId,
                OrganizationGrade         = dto.OrganizationGrade?.EntityId,
                Order                     = dto.Order,
                NumberOfRooms             = dto.NumberOfRooms,
                NumberOfFloors            = dto.NumberOfFloors,
                Mobile                    = dto.Mobile,
                Longitude                 = dto.Latitude,
                Logo                      = dto.Logo?.EntityId,
                Latitude                  = dto.Latitude,
                Fax = dto.Fax,
                EstablishingYear = Util.GetDateTime(dto.EstablishingYear),
                Email            = dto.Email
            };

            return(SetMandatoryField(organization, bp, setCreate));
        }