Esempio n. 1
0
 public List <Facility> GetUnassignedFacilities()
 {
     try
     {
         List <Facility> returnFacilities = new List <Facility>();
         using (ApplicationUnit unit = new ApplicationUnit())
         {
             List <Facility> facilities = unit.Facilities.ExecuteStoredProc("GetUnassignedFacilities").ToList();
             foreach (var facility in facilities)
             {
                 returnFacilities.Add(new Facility
                 {
                     Id               = facility.Id,
                     Name             = facility.Name,
                     ClientCode       = facility.ClientCode,
                     SettlementType   = facility.SettlementType,
                     Zoning           = facility.Zoning,
                     IDPicture        = facility.IDPicture,
                     Status           = facility.Status,
                     DeedsInfo        = facility.DeedsInfo,
                     ResposiblePerson = facility.ResposiblePerson,
                     Location         = facility.Location,
                     CreatedDate      = facility.CreatedDate,
                     ModifiedDate     = facility.ModifiedDate
                 });
             }
             return(returnFacilities);
         }
     }
     catch (Exception ex)
     {
         ErrorHandling.LogError(ex.StackTrace, "GetUnassignedFacilities");
         throw ex;
     }
 }
        public Dictionary <string, string> GenerateAllReport()
        {
            //List<string> list = new List<string>();

            Dictionary <string, string> dictionary = new Dictionary <string, string>();
            FacilityReport  facilityReport         = new FacilityReport();
            ApplicationUnit unit = new ApplicationUnit();

            List <Facility> facilities = unit.Facilities.GetAll()
                                         .Include(b => b.Buildings)
                                         .Include(d => d.DeedsInfo)
                                         .Include(c => c.Portfolio)
                                         .Include(p => p.ResposiblePerson)
                                         .Include(l => l.Location)
                                         .ToList();

            List <Facility> facilitiffes = facilities.Where(f => f.Status == "Submitted").ToList();

            int i = 0;

            foreach (var facility in facilitiffes)
            {
                if (i < 30)
                {
                    Model.OriginalData dbOriginalData   = unit.OriginalDatas.GetAll().Where(o => o.VENUS_CODE.Trim().ToLower() == facility.ClientCode.Trim().ToLower()).FirstOrDefault();
                    string             facilityLocation = facilityReport.GenerateFacilityReport(facility, dbOriginalData);
                    dictionary.Add(facilityLocation, facility.ClientCode);
                    i++;
                }
            }

            return(dictionary);
        }
 private List <Facility> GetSubmittedFacilities()
 {
     using (ApplicationUnit unit = new ApplicationUnit())
     {
         var dbfacilities = unit.Facilities.GetAll()
                            .Include(b => b.Buildings)
                            .Include(d => d.DeedsInfo)
                            .Include(p => p.ResposiblePerson)
                            .Include("Location.GPSCoordinates")
                            .Include("Location.BoundryPolygon")
                            .Where(ss => ss.Status == "Submitted")
                            .ToList();
         List <Facility> facilities = new List <Facility>();
         foreach (var item in dbfacilities)
         {
             facilities.Add(new Facility
             {
                 ClientCode     = item.ClientCode,
                 SettlementType = item.SettlementType,
                 Zoning         = item.Zoning,
                 Region         = item.Location.Region
             });
         }
         return(facilities);
     }
 }
        public string GenerateOneReport(string clientCode)
        {
            FacilityReport  facilityReport = new FacilityReport();
            ApplicationUnit unit           = new ApplicationUnit();

            List <Facility> facilities = unit.Facilities.GetAll()
                                         .Include(b => b.Buildings)
                                         .Include(d => d.DeedsInfo)
                                         .Include(c => c.Portfolio)
                                         .Include(p => p.ResposiblePerson)
                                         .Include(l => l.Location)
                                         .ToList();

            Facility facility = facilities.Where(f => f.ClientCode.Trim().ToLower() == clientCode.Trim().ToLower()).FirstOrDefault();

            Model.OriginalData dbOriginalData = unit.OriginalDatas.GetAll().Where(o => o.VENUS_CODE.Trim().ToLower() == facility.ClientCode.Trim().ToLower()).FirstOrDefault();
            int i = 0;

            if (facility != null)
            {
                string facilityLocation = facilityReport.GenerateFacilityReport(facility, dbOriginalData);
                return(facilityLocation);
            }
            else
            {
                return(null);
            }
        }
Esempio n. 5
0
        public IEnumerable <Portfolio> GetPortfolios()
        {
            try
            {
                List <Portfolio> returnPortfolio = new List <Portfolio>();
                using (ApplicationUnit unit = new ApplicationUnit())
                {
                    IEnumerable <Portfolio> portfolios = unit.Portfolios.GetAll()
                                                         .Include(c => c.Client).Include(f => f.Facilities).ToList();
                    foreach (var portfolio in portfolios)
                    {
                        returnPortfolio.Add(new Portfolio
                        {
                            Client = portfolio.Client,
                            Id     = portfolio.Id,
                            Name   = portfolio.Name
                        });
                    }

                    return(returnPortfolio);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 6
0
        public Portfolio AddPortfolio(Portfolio portfolio)
        {
            try
            {
                using (ApplicationUnit unit = new ApplicationUnit())
                {
                    Client client = unit.Clients.GetAll()
                                    .FirstOrDefault(u => u.Id == portfolio.Client.Id);

                    Portfolio hasPortfolio = unit.Portfolios.GetAll()
                                             .FirstOrDefault(u => u.Name.ToLower() == portfolio.Name.ToLower());

                    if (hasPortfolio == null)
                    {
                        portfolio.Client = client;
                        unit.Portfolios.Add(portfolio);
                        unit.SaveChanges();
                        return(portfolio);
                    }
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 7
0
        public Facility AddFacility(Facility facility)
        {
            try
            {
                using (ApplicationUnit unit = new ApplicationUnit())
                {
                    Portfolio portfolio = unit.Portfolios.GetAll()
                                          .FirstOrDefault(p => p.Id == facility.Portfolio.Id);

                    Facility hasFacility = unit.Facilities.GetAll()
                                           .FirstOrDefault(u => u.Name.ToLower() == facility.Name.ToLower());


                    if (hasFacility == null)
                    {
                        facility.CreatedDate  = DateTime.Now;
                        facility.ModifiedDate = DateTime.Now;
                        facility.Portfolio    = portfolio;
                        facility.Status       = "New";
                        unit.Facilities.Add(facility);
                        unit.SaveChanges();
                        return(facility);
                    }
                    return(null);
                }
            }
            catch (Exception ex)
            {
                ErrorHandling.LogError(ex.StackTrace, "AddFacility");
                throw ex;
            }
        }
        public User Login(string username, string password)
        {
            try
            {
                using (ApplicationUnit unit = new ApplicationUnit())
                {
                    User loginUser = unit.Users.GetAll()
                                     .FirstOrDefault(usr => usr.Username.ToLower() == username.ToLower());

                    if (loginUser != null)
                    {
                        string decriptedPassword = EncryptString.Decrypt(loginUser.Password, "THEPROJECT");
                        if (decriptedPassword == password)
                        {
                            Task addTask = new Task(() => LogAuditTrail("Login", string.Format("Successful Login {0}", loginUser.Username), loginUser.Id, loginUser.Id));
                            addTask.Start();

                            return(loginUser);
                        }
                    }
                    return(null);
                }
            }
            catch (Exception ex)
            {
                ErrorHandling.LogError(ex.StackTrace, "AddBuilding");
                throw ex;
            }
        }
 private List <Facility> GetFacilities()
 {
     using (ApplicationUnit unit = new ApplicationUnit())
     {
         var dbfacilities = unit.Facilities.GetAll()
                            .Include(b => b.Buildings)
                            .Include(d => d.DeedsInfo)
                            .Include(p => p.ResposiblePerson)
                            .Include("Location.GPSCoordinates")
                            .Include("Location.BoundryPolygon")
                            .ToList();
         List <Facility> facilities = new List <Facility>();
         foreach (var item in dbfacilities)
         {
             double utiliatonStatusTotal = item.Buildings.Sum(b => Convert.ToDouble(b.Status));
             facilities.Add(new Facility
             {
                 ClientCode       = item.ClientCode,
                 SettlementType   = item.SettlementType,
                 Zoning           = item.Zoning,
                 Region           = item.Location.Region,
                 NoOfImprovements = item.Buildings.Count,
                 ImprovementsSize = item.Buildings.Sum(b => b.ImprovedArea),
                 //OccupationStatus = item.Buildings.Count != 0 ? Convert.ToDouble(item.Status) : Convert.ToDouble(item.Status),
                 OccupationStatus = utiliatonStatusTotal,
                 Status           = item.Status
             });
         }
         return(facilities);
     }
 }
        private string GetUsagePercentage(List <Facility> SubmittedFacilities)
        {
            using (ApplicationUnit unit = new ApplicationUnit())
            {
                var str          = "vacant";
                var dbfacilities = unit.OriginalDatas.GetAll().Select(f => f).ToList();

                if (SubmittedFacilities.Count > 0)
                {
                    var newfacilities = new List <Model.OriginalData>();
                    foreach (var item in SubmittedFacilities)
                    {
                        var facility = dbfacilities.Where(f => f.VENUS_CODE.ToLower().Trim() == item.ClientCode.ToLower().Trim()).FirstOrDefault();

                        if (facility != null)
                        {
                            newfacilities.Add(facility);
                        }
                    }

                    dbfacilities = newfacilities;
                }
                int UsageCount = 0;
                foreach (var item in dbfacilities)
                {
                    if (item.Usage_Descrip.ToLower().Trim().Contains(str))
                    {
                        UsageCount = UsageCount + 1;
                    }
                }
                decimal div        = decimal.Divide(UsageCount, dbfacilities.Count);
                string  percentage = String.Format("{0:.##}", (div * 100));
                return(percentage = percentage.Replace(",", "."));
            }
        }
Esempio n. 11
0
        private Location GetLocation(Location location, ref ApplicationUnit unit)
        {
            if (location != null)
            {
                Location loc = unit.Locations.GetAll()
                               .Include(gps => gps.GPSCoordinates)
                               .Include(bp => bp.BoundryPolygon)
                               .FirstOrDefault(p => p.Id == location.Id);

                if (loc != null)
                {
                    if (location.BoundryPolygon != null)
                    {
                        foreach (var newPolygon in location.BoundryPolygon)
                        {
                            BoundryPolygon polygon = loc.BoundryPolygon.FirstOrDefault(d => d.Id == newPolygon.Id);
                            if (polygon != null)
                            {
                                polygon.Latitude  = newPolygon.Latitude;
                                polygon.Longitude = newPolygon.Longitude;
                            }
                        }
                    }
                    foreach (var polygon in loc.BoundryPolygon)
                    {
                        polygon.Location = null;
                    }
                    return(loc);
                }
            }

            return(location);
        }
 public List <User> GetUsers()
 {
     using (ApplicationUnit unit = new ApplicationUnit())
     {
         List <User> users = unit.Users.GetAll().ToList();
         return(users);
     }
 }
 public List <Client> GetClients()
 {
     using (ApplicationUnit unit = new ApplicationUnit())
     {
         List <Client> clients = unit.Clients.GetAll().ToList();
         return(clients);
     }
 }
 public List <Portfolio> GetPotfoliosbyClientId(int clientId)
 {
     using (ApplicationUnit unit = new ApplicationUnit())
     {
         List <Portfolio> clients = unit.Portfolios.GetAll()
                                    .Where(cl => cl.Client.Id == clientId).ToList();
         return(clients);
     }
 }
 private void CreateEditBoundryPolygon(List <BoundryPolygon> boundryPolygons, ref ApplicationUnit unit, Location location)
 {
     foreach (var boundryPolygon in boundryPolygons)
     {
         boundryPolygon.Location = location;
         location.BoundryPolygon.Add(boundryPolygon);
     }
     unit.SaveChanges();
 }
Esempio n. 16
0
 public QuizzOverviewQueryableCreator(
     ApplicationUnit uow,
     QuizzOverviewQueryParam query,
     User currentUser)
 {
     _query     = query;
     _queryable = uow.Quizzes.GetAll()
                  .Where(q => q.IsDeleted == false);
     _currentUser = currentUser;
 }
Esempio n. 17
0
 private void Create(ref ApplicationUnit unit, DeedsInfo deedsInfo)
 {
     ////deedsInfo.CreatedDate = DateTime.Now;
     //Facility updateFacility = unit.Facilities.GetAll().FirstOrDefault(fc => fc.Id == deedsInfo.FacilityId);
     //if (updateFacility != null)
     //{
     //    updateFacility.DeedsInfo = deedsInfo;
     //    unit.Facilities.Update(updateFacility);
     //    unit.SaveChanges();
     //}
 }
        /// <summary>
        /// Log error
        /// </summary>
        /// <param name="errorLog"></param>
        /// <returns></returns>
        public async Task Log(ErrorLog errorLog)
        {
            ApplicationUnit unit = new ApplicationUnit();

            Model.ErrorLog errorLogd = new Model.ErrorLog();
            errorLogd.ErrorMessage = errorLog.ErrorMessage;
            errorLogd.Source       = errorLog.Source;
            errorLogd.Date         = errorLog.Date;
            unit.ErrorLogs.Add(errorLogd);
            unit.SaveChanges();
        }
Esempio n. 19
0
        private async void RefreshCommandExecute()
        {
            this.Products.Clear();
            this._applicationUnit.Dispose();
            this._applicationUnit = new ApplicationUnit();

            foreach (var product in await this._applicationUnit.Products.GetAllAsync())
            {
                Products.Add(product);
            }
        }
Esempio n. 20
0
 private void Create(ref ApplicationUnit unit, Person resposiblePerson)
 {
     //resposiblePerson.CreatedDate = DateTime.Now;
     //Facility updateFacility = unit.Facilities.GetAll().FirstOrDefault(fc => fc.Id == resposiblePerson.FacilityId);
     //if (updateFacility != null)
     //{
     //    updateFacility.ResposiblePerson = resposiblePerson;
     //    unit.Facilities.Update(updateFacility);
     //    unit.SaveChanges();
     //}
 }
 private void CreateEditGPSCoordinates(GPSCoordinate GPSCoordinates, ref ApplicationUnit unit)
 {
     if (GPSCoordinates.Id != 0)
     {
         unit.GPSCoordinates.Update(GPSCoordinates);
     }
     else
     {
         unit.GPSCoordinates.Add(GPSCoordinates);
     }
     unit.SaveChanges();
 }
Esempio n. 22
0
 private DeedsInfo GetDeedsInfo(DeedsInfo deedsInfo, ref ApplicationUnit unit)
 {
     if (deedsInfo != null)
     {
         DeedsInfo deeds = unit.DeedsInfos.GetAll().FirstOrDefault(p => p.Id == deedsInfo.Id);
         if (deeds != null)
         {
             return(deeds);
         }
     }
     return(deedsInfo);
 }
Esempio n. 23
0
 public Person GetPersonById(int id)
 {
     try
     {
         ApplicationUnit unit = new ApplicationUnit();
         return(unit.People.GetById(id));
     }
     catch (Exception ex)
     {
         ErrorHandling.LogError(ex.StackTrace, "GetBuildings");
         throw ex;
     }
 }
Esempio n. 24
0
        private Person GetReposiblePerson(Person resposiblePerson, ref ApplicationUnit unit)
        {
            if (resposiblePerson != null)
            {
                Person person = unit.People.GetAll().FirstOrDefault(p => p.EmailAddress == resposiblePerson.EmailAddress);
                if (person != null)
                {
                    return(person);
                }
            }

            return(resposiblePerson);
        }
 public Location GetLocationById(int id)
 {
     try
     {
         ApplicationUnit unit = new ApplicationUnit();
         return(unit.Locations.GetById(id));
     }
     catch (Exception ex)
     {
         ErrorHandling.LogError(ex.StackTrace, "GetLocation");
         throw ex;
     }
 }
 private GPSCoordinate GPSCoordinates(GPSCoordinate gpsCoordinate, ref ApplicationUnit unit)
 {
     if (gpsCoordinate != null)
     {
         GPSCoordinate gps = unit.GPSCoordinates.GetAll()
                             .FirstOrDefault(p => p.Id == gpsCoordinate.Id);
         if (gps != null)
         {
             return(gps);
         }
     }
     return(gpsCoordinate);
 }
Esempio n. 27
0
 public DeedsInfo GetDeedsInfoById(int id)
 {
     try
     {
         ApplicationUnit unit = new ApplicationUnit();
         return(unit.DeedsInfos.GetById(id));
     }
     catch (Exception ex)
     {
         ErrorHandling.LogError(ex.StackTrace, "GetDeedsInfo");
         throw ex;
     }
 }
Esempio n. 28
0
 public static void LogError(string errorMessase, string source)
 {
     using (ApplicationUnit unit = new ApplicationUnit())
     {
         ErrorLog errorLog = new ErrorLog
         {
             Date         = DateTime.Now,
             ErrorMessage = errorMessase,
             Source       = source
         };
         unit.ErrorLogs.Add(errorLog);
         unit.SaveChanges();
     }
 }
Esempio n. 29
0
 private void Update(ref ApplicationUnit unit, Person resposiblePerson)
 {
     //Facility updateFacility = unit.Facilities.GetAll().FirstOrDefault(fc => fc.Id == resposiblePerson.FacilityId);
     //if (updateFacility != null)
     //{
     //    updateFacility.ResposiblePerson.FullName = resposiblePerson.FullName;
     //    updateFacility.ResposiblePerson.Designation = resposiblePerson.Designation;
     //    updateFacility.ResposiblePerson.PhoneNumber = resposiblePerson.PhoneNumber;
     //    updateFacility.ResposiblePerson.EmailAddress = resposiblePerson.EmailAddress;
     //    //updateFacility.ResposiblePerson.ModifiedUserId = resposiblePerson.ModifiedUserId;
     //    //updateFacility.ResposiblePerson.ModifiedDate = DateTime.Now;
     //    unit.Facilities.Update(updateFacility);
     //    unit.SaveChanges();
     //}
 }
Esempio n. 30
0
 private void Update(ref ApplicationUnit unit, DeedsInfo deedsInfo)
 {
     //Facility updateFacility = unit.Facilities.GetAll().FirstOrDefault(fc => fc.Id == deedsInfo.FacilityId);
     //if (updateFacility != null)
     //{
     //    updateFacility.DeedsInfo.ErFNumber = deedsInfo.ErFNumber;
     //    updateFacility.DeedsInfo.TitleDeedNumber = deedsInfo.TitleDeedNumber;
     //    updateFacility.DeedsInfo.Extent = deedsInfo.Extent;
     //    updateFacility.DeedsInfo.OwnerInfomation = deedsInfo.OwnerInfomation;
     //    updateFacility.DeedsInfo.ModifiedUserId = deedsInfo.ModifiedUserId;
     //    updateFacility.DeedsInfo.ModifiedDate = DateTime.Now;
     //    unit.Facilities.Update(updateFacility);
     //    unit.SaveChanges();
     //}
 }
        public HttpResponseMessage UpdateBuilding(Building building)
        {
            ApplicationUnit unit = new ApplicationUnit();

            try
            {
                Building updateBudilng = unit.Buildings.GetAll().FirstOrDefault(fc => fc.Id == building.Id);
                if (updateBudilng != null)
                {
                    updateBudilng.BuildingName            = building.BuildingName.Trim();
                    updateBudilng.BuildingNumber          = building.BuildingNumber.Trim();
                    updateBudilng.BuildingType            = building.BuildingType.Trim();
                    updateBudilng.BuildingStandard        = building.BuildingStandard.Trim();
                    updateBudilng.Status                  = building.Status.Trim();
                    updateBudilng.GPSCoordinates          = GPSCoordinates(building.GPSCoordinates, ref unit);
                    updateBudilng.NumberOfFloors          = building.NumberOfFloors;
                    updateBudilng.FootPrintArea           = building.FootPrintArea;
                    updateBudilng.ImprovedArea            = building.ImprovedArea;
                    updateBudilng.Heritage                = building.Heritage;
                    updateBudilng.OccupationYear          = building.OccupationYear;
                    updateBudilng.DisabledAccess          = building.DisabledAccess.Trim();
                    updateBudilng.DisabledComment         = building.DisabledComment.Trim();
                    updateBudilng.ConstructionDescription = building.ConstructionDescription;
                    updateBudilng.Photo        = building.Photo;
                    updateBudilng.ModifiedDate = DateTime.Now;

                    unit.Buildings.Update(updateBudilng);
                    unit.SaveChanges();

                    int  userId     = updateBudilng.ModifiedUserId != null ? updateBudilng.ModifiedUserId.Value : 0;
                    Task updateTask = new Task(() => LogAuditTrail("Building", "Update", userId, updateBudilng.Id));
                    updateTask.Start();

                    building.Facility = null;
                    return(Request.CreateResponse(HttpStatusCode.OK, new
                    {
                        content = building
                    }));
                }
                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                unit.Dispose();
                ErrorHandling.LogError(ex.StackTrace, "UpdateBuilding");
                return(Request.CreateResponse(ex));
            }
        }
Esempio n. 32
0
        public ProductExplorerViewModel(IEventAggregator eventAggregator, ISaveFileService saveFileService)
        {
            if (DesignerProperties.GetIsInDesignMode(new DependencyObject())) return;

            this._eventAggregator = eventAggregator;
            this._saveFileService = saveFileService;

            this._applicationUnit = new ApplicationUnit();
            this.Products = new ObservableCollection<Product>(this._applicationUnit.Products.GetAll().ToList());
            this.Products.CollectionChanged += (s,e) => RaiseCanExecuteCommands();

            this.DeleteProductCommand = new RelayCommand(DeleteProductCommandExecute, DeleteProductCommandCanExecute);
            this.SaveChangesCommand = new RelayCommand(SaveChangesCommandExecute);
            this.RefreshCommand = new RelayCommand(RefreshCommandExecute);
            this.SaveAsCSVCommand = new RelayCommand(SaveAsCSVCommandExecute, SaveAsCSVCommandCanExecute);

            this.RegisterCommand(this.DeleteProductCommand);
            this.RegisterCommand(this.SaveAsCSVCommand);
        }