コード例 #1
0
        internal void GetMeterForEdit(int meterId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var meterDB = context.METERs.Find(meterId);

                if (meterDB != null)
                {
                    var meterTypeDB = context.METER_TYPEs.Where(mt => mt.ID == meterDB.METER_TYPE_ID).FirstOrDefault();
                    var utility     = context.UTILITYs.Where(u => u.ID == meterTypeDB.UTILITY_ID).Select(Utility.GetUtilityWithIdAndResourceName).FirstOrDefault();

                    var meterType = new MeterType()
                    {
                        Id = meterTypeDB.ID, Name = meterTypeDB.NAME, VarificationPeriod = meterTypeDB.VARIFICATION_PERIOD_YEARS, Utility = utility
                    };

                    Id               = meterDB.ID;
                    MeterType        = meterType;
                    SerialNumber     = meterDB.SERIAL_NUMBER;
                    ReleaseDate      = meterDB.RELEASE_DATE;
                    VarificationDate = meterDB.VARIFICATION_DATE;

                    MeterTypes = context.METER_TYPEs.Select(MeterType.Get).ToList();
                }
            }
        }
コード例 #2
0
        private void FillMetersForModel(TownUtilityBillSystemV2Entities context, ADDRESS addressDB)
        {
            var metersDB = context.METERs.Where(m => m.ADDRESS_ID == addressDB.ID).ToList();

            foreach (var m in metersDB)
            {
                var meterTypeDB = context.METER_TYPEs.Where(mt => mt.ID == m.METER_TYPE_ID).FirstOrDefault();

                var utilityDB = context.UTILITYs.Where(u => u.ID == meterTypeDB.UTILITY_ID).FirstOrDefault();

                var utility = new Utility()
                {
                    Id = utilityDB.ID, Name = utilityDB.NAME
                };

                var meterType = new MeterType()
                {
                    Id = meterTypeDB.ID, Name = meterTypeDB.NAME, Utility = utility
                };

                Meters.Add(new Meter()
                {
                    Id = m.ID, SerialNumber = m.SERIAL_NUMBER, ReleaseDate = m.RELEASE_DATE, VarificationDate = m.VARIFICATION_DATE, MeterType = meterType
                });
            }
        }
コード例 #3
0
        public void GetBillsToShow()
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                List <BILL> rndBillsDB = GetSomeRandomBillsDB(context);

                foreach (var b in rndBillsDB)
                {
                    Customer customer = new Customer();

                    var accountDB  = context.ACCOUNTs.Where(c => c.ID == b.ACCOUNT_ID).FirstOrDefault();
                    var customerDB = context.CUSTOMERs.Where(c => c.ACCOUNT_ID == accountDB.ID).FirstOrDefault();

                    CustomerType customerType;
                    Address      address;

                    GetAddressAndCustomerTypeForCustomer(context, customerDB, out customerType, out address);

                    customer.Id      = customerDB.ID;
                    customer.Surname = customerDB.SURNAME;
                    customer.Name    = customerDB.NAME;
                    customer.Address = address;

                    Bills.Add(new Bill()
                    {
                        Id = b.ID, Number = b.NUMBER, Period = HelperMethod.GetFullMonthName(b.PERIOD), Date = b.DATE, Sum = b.SUM, Paid = b.PAID, Customer = customer
                    });
                }
            }
        }
コード例 #4
0
        public static string GetUtilityImage(int utilityId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                IMAGE_UTILITY imageDB          = null;
                string        imageName        = "";
                string        imagePathForHtml = "";
                string        imagePathDB      = "";
                string        folderName       = "";

                var utilityDB = context.UTILITYs.Where(b => b.ID == utilityId).FirstOrDefault();

                if (utilityDB != null)
                {
                    imageDB = context.IMAGE_UTILITYs.Where(i => i.ID == utilityDB.IMAGE_ID).FirstOrDefault();
                }

                if (imageDB != null)
                {
                    imagePathDB      = imageDB.PATH.ToString();
                    folderName       = Path.GetFileName(Path.GetDirectoryName(imagePathDB));
                    imageName        = Path.GetFileName(imagePathDB);
                    imagePathForHtml = "/Content/Images/" + folderName + "/" + imageName;
                }
                return(imagePathForHtml);
            }
        }
コード例 #5
0
 internal List <CustomerType> GetCustomerTypes()
 {
     using (var context = new TownUtilityBillSystemV2Entities())
     {
         return(context.CUSTOMER_TYPEs.Select(CustomerType.Get).ToList());
     }
 }
コード例 #6
0
        internal void GetMeterDetailsForCustomer(int customerId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var customerDB = context.CUSTOMERs.Find(customerId);

                if (customerDB != null)
                {
                    var customerTypeDB = context.CUSTOMER_TYPEs.Where(mt => mt.ID == customerDB.CUSTOMER_TYPE_ID).FirstOrDefault();
                    var addressDB      = context.ADDRESSes.Where(a => a.ID == customerDB.ADDRESS_ID).FirstOrDefault();
                    var index          = context.INDEXes.Where(i => i.ID == addressDB.INDEX_ID).Select(Index.Get).FirstOrDefault();
                    var town           = context.TOWNs.Where(t => t.ID == addressDB.TOWN_ID).Select(Town.Get).FirstOrDefault();
                    var street         = context.STREETs.Where(s => s.ID == addressDB.STREET_ID).Select(Street.Get).FirstOrDefault();
                    var building       = context.BUILDINGs.Where(b => b.ID == addressDB.BUILDING_ID).Select(Building.GetWithSquareAndImagePath).FirstOrDefault();
                    var flatPartDB     = context.FLAT_PARTs.Where(fp => fp.ID == addressDB.FLAT_PART_ID).FirstOrDefault();
                    var metersDB       = context.METERs.Where(m => m.ADDRESS_ID == addressDB.ID).ToList();

                    foreach (var m in metersDB)
                    {
                        var meterTypeDB = context.METER_TYPEs.Where(mt => mt.ID == m.METER_TYPE_ID).FirstOrDefault();
                        var utility     = context.UTILITYs.Where(u => u.ID == meterTypeDB.UTILITY_ID).Select(Utility.GetUtilityWithIdAndResourceName).FirstOrDefault();
                        var meterType   = new MeterType()
                        {
                            Id = meterTypeDB.ID, Name = meterTypeDB.NAME, Utility = utility
                        };

                        Meters.Add(new Meter()
                        {
                            Id = m.ID, SerialNumber = m.SERIAL_NUMBER, ReleaseDate = m.RELEASE_DATE, VarificationDate = m.VARIFICATION_DATE, MeterType = meterType
                        });
                    }

                    FlatPart flatPart = null;

                    if (flatPartDB != null)
                    {
                        flatPart = FlatPart.Get(flatPartDB);
                    }

                    var customerType = new CustomerType()
                    {
                        Id = customerTypeDB.ID, Name = customerTypeDB.NAME, ResourceName = CustomerType.GetResourceName(customerTypeDB.NAME)
                    };
                    var account = context.ACCOUNTs.Where(a => a.ID == customerDB.ACCOUNT_ID).Select(Account.Get).FirstOrDefault();
                    var address = new Address()
                    {
                        Id = addressDB.ID, Index = index, Town = town, Street = street, Building = building, FlatPart = flatPart
                    };

                    Customer = new Customer()
                    {
                        Id = customerDB.ID, Account = account, Surname = customerDB.SURNAME, Name = customerDB.NAME, Email = customerDB.EMAIL, Phone = customerDB.PHONE, CustomerType = customerType, Address = address
                    };
                }
                else
                {
                    Customer = null;
                }
            }
        }
コード例 #7
0
        public List <Customer> GetPrivateCutomers()
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                List <Customer> privateCustomers = new List <Customer>();
                List <int>      privateTypeIds   = GetPrivateCustomerTypeIds(context);

                var privateCustomersDB = context.CUSTOMERs.Where(c => privateTypeIds.Any(i => c.CUSTOMER_TYPE_ID == i)).ToList();

                foreach (var c in privateCustomersDB)
                {
                    var          customerTypeDB = context.CUSTOMER_TYPEs.Where(ct => ct.ID == c.CUSTOMER_TYPE_ID).FirstOrDefault();
                    CustomerType customerType   = CustomerType.Get(customerTypeDB);

                    var     accountDB = context.ACCOUNTs.Where(a => a.ID == c.ACCOUNT_ID).FirstOrDefault();
                    Account account   = Account.Get(accountDB);

                    privateCustomers.Add(new Customer()
                    {
                        Id = c.ID, Account = account, Surname = c.SURNAME, Name = c.NAME, Email = c.EMAIL, Phone = c.PHONE, CustomerType = customerType
                    });
                }

                return(privateCustomers);
            }
        }
コード例 #8
0
        public void CalculateCharges(CalculatorItemModel inputModel)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var elUtilityDB    = context.UTILITYs.Find((int)InitialDB.InitialDBEnums.Utilities.Electricity);
                var waterUtilityDB = context.UTILITYs.Find((int)InitialDB.InitialDBEnums.Utilities.Water);
                var heatUtilityDB  = context.UTILITYs.Find((int)InitialDB.InitialDBEnums.Utilities.Heating);
                var gasUtilityDB   = context.UTILITYs.Find((int)InitialDB.InitialDBEnums.Utilities.Gas);

                ElCharges = (inputModel.ElectricUsage > (float)elUtilityDB.USAGEFORSTANDARTPRICE)
                                        ? (float)elUtilityDB.USAGEFORSTANDARTPRICE * (float)elUtilityDB.PRICE + (inputModel.ElectricUsage - (float)elUtilityDB.USAGEFORSTANDARTPRICE) * (float)elUtilityDB.BIGUSAGEPRICE
                                        : inputModel.ElectricUsage * (float)elUtilityDB.PRICE;

                WaterCharges = inputModel.WaterUsage * (float)waterUtilityDB.PRICE;
                HeatCharges  = inputModel.HeatUsage * (float)heatUtilityDB.PRICE;
                GasCharges   = inputModel.GasUsage * (float)gasUtilityDB.PRICE;

                ElectricUsage = inputModel.ElectricUsage;
                WaterUsage    = inputModel.WaterUsage;
                HeatUsage     = inputModel.HeatUsage;
                GasUsage      = inputModel.GasUsage;

                TotalCharges = ElCharges + WaterCharges + HeatCharges + GasCharges;
            }
        }
コード例 #9
0
        public static string GetBuildingImageForCustomerDetailsView(int buildingId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                IMAGE_BUILDING imageDB     = null;
                string         imageName   = "";
                string         imagePath   = "";
                string         imagePathDB = "";
                string         folderName  = "";

                var buildingDB = context.BUILDINGs.Where(b => b.ID == buildingId).FirstOrDefault();

                if (buildingDB != null)
                {
                    imageDB = context.IMAGE_BUILDINGs.Where(i => i.ID == buildingDB.IMAGE_ID).FirstOrDefault();
                }

                if (imageDB != null)
                {
                    imagePathDB = imageDB.PATH.ToString();
                    folderName  = Path.GetFileName(Path.GetDirectoryName(imagePathDB));
                    imageName   = Path.GetFileName(imagePathDB);
                    imagePath   = "/Content/Images/TownBuildings/" + folderName + "/" + imageName;
                }
                else
                {
                    imagePath = "/Content/Images/EmptyImages/NoImageBuilding" + HelperMethod.UppercaseFirstLetter(HelperMethod.GetCurrentLanguage()) + ".jpg";
                }

                return(imagePath);
            }
        }
コード例 #10
0
        public void GetSingleNews(int newsId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var    singleNewsDB    = context.NEWS.Find(newsId);
                string currentLanguage = HelperMethod.GetCurrentLanguage();

                var newsTitle = context.NEWS_TITLEs.
                                Where(t => t.NEWS_ID == singleNewsDB.ID).
                                Where(t => t.LANGUAGE == currentLanguage).
                                FirstOrDefault().TITLE;

                var chaptersDB = context.NEWS_CHAPTERs.
                                 Where(c => c.NEWS_ID == newsId).
                                 Where(c => c.LANGUAGE == currentLanguage).
                                 ToList();

                SingleNews.Title = newsTitle;
                SingleNews.Date  = singleNewsDB.DATE;

                foreach (var ch in chaptersDB)
                {
                    SingleNews.NewsChapters.Add(new NewsChapter()
                    {
                        Id = ch.ID, Text = ch.TEXT
                    });
                }
            }
        }
コード例 #11
0
        internal MeterType GetMeterType(int meterTypeId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                MeterType meterType;
                var       meterTypeDB = context.METER_TYPEs.Find(meterTypeId);

                if (meterTypeDB != null)
                {
                    var utilityDB = context.UTILITYs.Where(u => u.ID == meterTypeDB.UTILITY_ID).FirstOrDefault();
                    var utility   = Utility.GetUtilityWithIdAndResourceName(utilityDB);

                    meterType         = MeterType.Get(meterTypeDB);
                    meterType.Utility = utility;

                    meterType.Utilities = context.UTILITYs.Select(Utility.GetUtilityWithIdAndResourceName).ToList();
                }
                else
                {
                    meterType = null;
                }

                return(meterType);
            }
        }
コード例 #12
0
 internal int GetMeterId(int meterItemId)
 {
     using (var context = new TownUtilityBillSystemV2Entities())
     {
         return(context.METER_ITEMs.Find(meterItemId).METER_ID);
     }
 }
コード例 #13
0
        public void GetDataForUtility(string utilityName)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var utilityDB   = context.UTILITYs.Where(u => u.NAME == utilityName).FirstOrDefault();
                var unitDB      = context.UNITs.Find(utilityDB.UNIT_ID);
                var utilitiesDB = context.UTILITYs.ToList();


                Unit.Id   = unitDB.ID;
                Unit.Name = unitDB.NAME;

                Utility.Id           = utilityDB.ID;
                Utility.Name         = utilityDB.NAME;
                Utility.Price        = utilityDB.PRICE;
                Utility.ResourceName = GetResourceNameForUtility(utilityDB.NAME);
                Utility.ImagePath    = HelperMethod.GetUtilityImage(utilityDB.ID);

                if (utilityDB.USAGEFORSTANDARTPRICE != null)
                {
                    Utility.UsageForStandartPrice = (decimal)utilityDB.USAGEFORSTANDARTPRICE;
                }
                if (utilityDB.BIGUSAGEPRICE != null)
                {
                    Utility.BigUsagePrice = (decimal)utilityDB.BIGUSAGEPRICE;
                }

                Utility.Unit = Unit;

                foreach (var u in utilitiesDB)
                {
                    if (u.NAME != Utility.Name)
                    {
                        Utilities.Add(new Utility()
                        {
                            Name = u.NAME, ResourceName = GetResourceNameForUtility(u.NAME)
                        });
                    }
                }

                var           meterTypesDB  = context.METER_TYPEs.Where(mt => mt.UTILITY_ID == Utility.Id).ToList();
                var           metersDB      = context.METERs.ToList();
                HashSet <int> meterTypesIds = new HashSet <int>();

                foreach (var m in meterTypesDB)
                {
                    meterTypesIds.Add(m.ID);
                }

                foreach (var m in metersDB)
                {
                    if (meterTypesIds.Contains(m.METER_TYPE_ID))
                    {
                        MeterQty += 1;
                    }
                }
            }
        }
コード例 #14
0
        private static void CreateMeterModelFromMeterList(TownUtilityBillSystemV2Entities context, MeterModel model, List <METER> rndMetersDB)
        {
            foreach (var m in rndMetersDB)
            {
                var meterTypeDB = context.METER_TYPEs.Where(mt => mt.ID == m.METER_TYPE_ID).FirstOrDefault();
                var utilityDB   = context.UTILITYs.Where(u => u.ID == meterTypeDB.UTILITY_ID).FirstOrDefault();
                var addressDB   = context.ADDRESSes.Where(a => a.ID == m.ADDRESS_ID).FirstOrDefault();
                var indexDB     = context.INDEXes.Where(i => i.ID == addressDB.INDEX_ID).FirstOrDefault();
                var townDB      = context.TOWNs.Where(t => t.ID == addressDB.TOWN_ID).FirstOrDefault();
                var streetDB    = context.STREETs.Where(s => s.ID == addressDB.STREET_ID).FirstOrDefault();
                var buildingDB  = context.BUILDINGs.Where(b => b.ID == addressDB.BUILDING_ID).FirstOrDefault();
                var flatPartDB  = context.FLAT_PARTs.Where(fp => fp.ID == addressDB.FLAT_PART_ID).FirstOrDefault();

                var utility = new Utility()
                {
                    Id = utilityDB.ID, Name = utilityDB.NAME, ResourceName = UtilityModel.GetResourceNameForUtility(utilityDB.NAME)
                };

                var meterType = new MeterType()
                {
                    Id = meterTypeDB.ID, Name = meterTypeDB.NAME, Utility = utility
                };

                var index = new Index()
                {
                    Id = indexDB.ID, Value = indexDB.VALUE
                };
                var town = new Town()
                {
                    Id = townDB.ID, Name = townDB.NAME
                };
                var street = new Street()
                {
                    Id = streetDB.ID, Name = streetDB.NAME
                };
                var building = new Building()
                {
                    Id = buildingDB.ID, Number = buildingDB.NUMBER
                };

                FlatPart flatPart = null;

                if (flatPartDB != null)
                {
                    flatPart = FlatPart.Get(flatPartDB);
                }

                var address = new Address()
                {
                    Id = addressDB.ID, Index = index, Town = town, Street = street, Building = building, FlatPart = flatPart
                };

                model.Meters.Add(new Meter()
                {
                    Id = m.ID, SerialNumber = m.SERIAL_NUMBER, ReleaseDate = m.RELEASE_DATE, VarificationDate = m.VARIFICATION_DATE, MeterType = meterType, Address = address
                });
            }
        }
コード例 #15
0
        public IEnumerable <METER> GetAllMeters()
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var metersDB = context.METERs.Include(m => m.ADDRESS).Include(m => m.METER_TYPE).ToList();

                return(metersDB);
            }
        }
コード例 #16
0
        internal void GetMeterData(int meterId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                InitializeMeterProperty(meterId, context);

                MeterItems = context.METER_ITEMs.Where(mi => mi.METER_ID == meterId).Select(MeterItem.GetMeterItemWithOutMeter).ToList();
            }
        }
コード例 #17
0
        internal void UpdateMeterData(MeterItem meterItem)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var meterItemDB = context.METER_ITEMs.Find(meterItem.Id);

                meterItemDB.VALUE = meterItem.Value;
                context.SaveChanges();
            }
        }
コード例 #18
0
        public SelectList GetTowns()
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var townsDB = context.TOWNs.OrderBy(t => t.NAME).ToList();

                var townList = townsDB.Select(Town.Get).ToList();

                return(new SelectList(townList, "Id", "Name"));
            }
        }
コード例 #19
0
        internal void GetMeterAndDataToEdit(int meterItemId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var meterItemDB = context.METER_ITEMs.Find(meterItemId);
                var meterDB     = context.METERs.Where(m => m.ID == meterItemDB.METER_ID).FirstOrDefault();

                CreateMeterModelWithOneMeter(meterDB.ID, context, this);

                MeterItem = MeterItem.GetMeterItemWithOutMeter(meterItemDB);
            }
        }
コード例 #20
0
        internal void GetBillData(int bill_Id)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var billDB = context.BILLs.Where(b => b.ID == bill_Id).FirstOrDefault();

                if (billDB != null)
                {
                    GetBillData(billDB.NUMBER);
                }
            }
        }
コード例 #21
0
        private static void CreateCustomerModelFromCustomerList(TownUtilityBillSystemV2Entities context, ref List <Customer> customers, List <CUSTOMER> customersDB)
        {
            foreach (var c in customersDB)
            {
                var customerTypeDB = context.CUSTOMER_TYPEs.Where(ct => ct.ID == c.CUSTOMER_TYPE_ID).FirstOrDefault();

                var addressDB  = context.ADDRESSes.Where(a => a.ID == c.ADDRESS_ID).FirstOrDefault();
                var indexDB    = context.INDEXes.Where(i => i.ID == addressDB.INDEX_ID).FirstOrDefault();
                var townDB     = context.TOWNs.Where(t => t.ID == addressDB.TOWN_ID).FirstOrDefault();
                var streetDB   = context.STREETs.Where(s => s.ID == addressDB.STREET_ID).FirstOrDefault();
                var buildingDB = context.BUILDINGs.Where(b => b.ID == addressDB.BUILDING_ID).FirstOrDefault();
                var flatPartDB = context.FLAT_PARTs.Where(fp => fp.ID == addressDB.FLAT_PART_ID).FirstOrDefault();

                CustomerType customerType = CustomerType.Get(customerTypeDB);

                var index = new Index()
                {
                    Id = indexDB.ID, Value = indexDB.VALUE
                };
                var town = new Town()
                {
                    Id = townDB.ID, Name = townDB.NAME
                };
                var street = new Street()
                {
                    Id = streetDB.ID, Name = streetDB.NAME
                };
                var building = new Building()
                {
                    Id = buildingDB.ID, Number = buildingDB.NUMBER
                };

                FlatPart flatPart = null;

                if (flatPartDB != null)
                {
                    flatPart = FlatPart.Get(flatPartDB);
                }

                var address = new Address()
                {
                    Id = addressDB.ID, Index = index, Town = town, Street = street, Building = building, FlatPart = flatPart
                };

                var     accountDB = context.ACCOUNTs.Where(a => a.ID == c.ACCOUNT_ID).FirstOrDefault();
                Account account   = Account.Get(accountDB);

                customers.Add(new Customer()
                {
                    Id = c.ID, Account = account, Surname = c.SURNAME, Name = c.NAME, Email = c.EMAIL, Phone = c.PHONE, CustomerType = customerType, Address = address
                });
            }
        }
コード例 #22
0
        public void GetMeterDataForChart(int meterId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                List <MeterItem> meterItems = new List <MeterItem>();

                DateTime presDate   = DateTime.Today;
                DateTime startDate  = new DateTime();
                DateTime finishDate = new DateTime();

                int    startDay  = 1;
                int    presYear  = presDate.Year;
                int    presMonth = presDate.Month;
                int    prevYear  = presYear - 1;
                int    prevMonth = presMonth - 1;
                int    nextMonth = presMonth + 1;
                float  valueDifference;
                string monthName;

                startDate  = new DateTime(prevYear, nextMonth, startDay);
                finishDate = new DateTime(presYear, presMonth, startDay);

                meterItems = context.METER_ITEMs.Where(mi => mi.METER_ID == meterId).Select(MeterItem.GetMeterItemWithOutMeter).ToList();

                if (meterItems.Count != 0)
                {
                    for (; startDate <= finishDate; startDate = startDate.AddMonths(1))
                    {
                        var startValue  = meterItems.Where(m => m.Date == startDate.AddMonths(-1)).FirstOrDefault().Value;
                        var finishValue = meterItems.Where(m => m.Date == startDate).FirstOrDefault().Value;

                        valueDifference = (float)Math.Round(finishValue - startValue, 2);

                        if (startDate.Month != 1)
                        {
                            Months month = (Months)(startDate.Month - 1);
                            monthName = HelperMethod.GetResourceNameForMonth(month.ToString()) + " " + startDate.Year;
                        }
                        else
                        {
                            Months month = Months.December;
                            monthName = HelperMethod.GetResourceNameForMonth(month.ToString()) + " " + startDate.AddYears(-1).Year;
                        }

                        ChartData.Add(new ChartData()
                        {
                            MonthName = monthName, Value = valueDifference
                        });
                    }
                }
            }
        }
コード例 #23
0
        public List <Street> GetStreetList(int townId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                context.Configuration.ProxyCreationEnabled = false;

                var streetsDB = context.STREETs.Where(s => s.TOWN_ID == townId).ToList();

                List <Street> streetList = streetsDB.Select(Street.Get).ToList();

                return(streetList);
            }
        }
コード例 #24
0
        internal void UpdateMeterType(MeterType meterType)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var meterTypeDB = context.METER_TYPEs.Find(meterType.Id);

                meterTypeDB.NAME       = meterType.Name;
                meterTypeDB.UTILITY_ID = meterType.Utility.Id;
                meterTypeDB.VARIFICATION_PERIOD_YEARS = meterType.VarificationPeriod;

                context.SaveChanges();
            }
        }
コード例 #25
0
        public List <Building> GetBuildingList(int streetId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                context.Configuration.ProxyCreationEnabled = false;

                var buildingsDB = context.BUILDINGs.Where(b => b.STREET_ID == streetId).ToList();

                List <Building> buildingList = buildingsDB.Select(Building.Get).ToList();

                return(buildingList);
            }
        }
コード例 #26
0
        public List <FlatPart> GetFlatPartList(int buildingId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                context.Configuration.ProxyCreationEnabled = false;

                var flatPartsDB = context.FLAT_PARTs.Where(f => f.BUILDING_ID == buildingId).ToList();

                List <FlatPart> flatPartList = flatPartsDB.Select(FlatPart.Get).ToList();

                return(flatPartList);
            }
        }
コード例 #27
0
        public void GetMetersForFlatPart(int flatPartId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                context.Configuration.ProxyCreationEnabled = false;

                var addressDB = context.ADDRESSes.Where(a => a.FLAT_PART_ID == flatPartId).FirstOrDefault();

                if (addressDB != null)
                {
                    FillMetersForModel(context, addressDB);
                }
            }
        }
コード例 #28
0
        internal void UpdateMeter(Meter meter)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var meterDB = context.METERs.Find(meter.Id);

                meterDB.SERIAL_NUMBER     = meter.SerialNumber;
                meterDB.RELEASE_DATE      = meter.ReleaseDate;
                meterDB.VARIFICATION_DATE = meter.VarificationDate;
                meterDB.METER_TYPE_ID     = meter.MeterType.Id;

                context.SaveChanges();
            }
        }
コード例 #29
0
        internal Customer GetCustomerForEdit(int customerId)
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var model = new Customer();

                var customerDB = context.CUSTOMERs.Find(customerId);

                if (customerDB != null)
                {
                    var customerType = context.CUSTOMER_TYPEs.Where(mt => mt.ID == customerDB.CUSTOMER_TYPE_ID).Select(CustomerType.Get).FirstOrDefault();
                    var addressDB    = context.ADDRESSes.Where(a => a.ID == customerDB.ADDRESS_ID).FirstOrDefault();
                    var index        = context.INDEXes.Where(i => i.ID == addressDB.INDEX_ID).Select(Index.Get).FirstOrDefault();
                    var town         = context.TOWNs.Where(t => t.ID == addressDB.TOWN_ID).Select(Town.Get).FirstOrDefault();
                    var street       = context.STREETs.Where(s => s.ID == addressDB.STREET_ID).Select(Street.Get).FirstOrDefault();
                    var building     = context.BUILDINGs.Where(b => b.ID == addressDB.BUILDING_ID).Select(Building.Get).FirstOrDefault();
                    var flatPartDB   = context.FLAT_PARTs.Where(fp => fp.ID == addressDB.FLAT_PART_ID).FirstOrDefault();
                    var account      = context.ACCOUNTs.Where(a => a.ID == customerDB.ACCOUNT_ID).Select(Account.Get).FirstOrDefault();

                    FlatPart flatPart = null;

                    if (flatPartDB != null)
                    {
                        flatPart = FlatPart.Get(flatPartDB);
                    }

                    var address = new Address()
                    {
                        Id = addressDB.ID, Index = index, Town = town, Street = street, Building = building, FlatPart = flatPart
                    };

                    model.Id           = customerDB.ID;
                    model.Account      = account;
                    model.Surname      = customerDB.SURNAME;
                    model.Name         = customerDB.NAME;
                    model.Email        = customerDB.EMAIL;
                    model.Phone        = customerDB.PHONE;
                    model.CustomerType = customerType;
                    model.Address      = address;

                    model.CustomerTypes = context.CUSTOMER_TYPEs.Select(CustomerType.Get).ToList();
                }
                else
                {
                    model = null;
                }

                return(model);
            }
        }
コード例 #30
0
        public void GetUtilitiesName()
        {
            using (var context = new TownUtilityBillSystemV2Entities())
            {
                var utilitiesDB = context.UTILITYs.ToList();

                foreach (var item in utilitiesDB)
                {
                    Utilities.Add(new Utility {
                        Id = item.ID, Name = item.NAME, ResourceName = GetResourceNameForUtility(item.NAME)
                    });
                }
            }
        }