コード例 #1
0
 public LandingSite(string id, string landingSiteName, Waypoint waypoint, Municipality municipality)
 {
     LandingSiteID   = id;
     LandingSiteName = landingSiteName;
     Waypoint        = waypoint;
     Municipality    = municipality;
 }
コード例 #2
0
 public void AddRecordToRepo(Municipality m)
 {
     if (m == null)
     {
         throw new ArgumentNullException("Error: The argument is Null");
     }
     MunicipalityCollection.Add(m);
 }
コード例 #3
0
 public override string ToString()
 {
     if (Municipality != null)
     {
         return($"{LandingSiteName}, {Municipality.ToString()}");
     }
     else
     {
         return($"{LandingSiteName}");
     }
 }
コード例 #4
0
        public bool Add(Municipality m)
        {
            bool success = false;

            using (OleDbConnection conn = new OleDbConnection(Global.ConnectionString))
            {
                conn.Open();
                var sql = $@"Insert into Municipalities(ProvNo, MunNo, MunicipalityName, xCoord, yCoord, IsCoastal)
                           Values
                           ({m.Province.ProvinceID}, {m.MunicipalityID}, '{m.MunicipalityName}', {m.Longitude}, {m.Latitude}, {m.IsCoastal})";
                using (OleDbCommand update = new OleDbCommand(sql, conn))
                {
                    success = update.ExecuteNonQuery() > 0;
                }
            }
            return(success);
        }
コード例 #5
0
        public void UpdateRecordInRepo(Municipality m)
        {
            if (m.MunicipalityID == 0)
            {
                throw new Exception("Error: ID cannot be zero");
            }

            int index = 0;

            while (index < MunicipalityCollection.Count)
            {
                if (MunicipalityCollection[index].MunicipalityID == m.MunicipalityID)
                {
                    MunicipalityCollection[index] = m;
                    break;
                }
                index++;
            }
        }
コード例 #6
0
        public bool Update(Municipality m)
        {
            bool success = false;

            using (OleDbConnection conn = new OleDbConnection(Global.ConnectionString))
            {
                conn.Open();
                var sql = $@"Update Municipalities set
                                ProvNo = {m.Province.ProvinceID},
                                MunicipalityName='{m.MunicipalityName}',
                                xCoord = {m.Longitude},
                                yCoord = {m.Latitude},
                                IsCoastal = {m.IsCoastal}
                            WHERE MunNo = {m.MunicipalityID}";
                using (OleDbCommand update = new OleDbCommand(sql, conn))
                {
                    success = update.ExecuteNonQuery() > 0;
                }
            }
            return(success);
        }
コード例 #7
0
        private List <Municipality> getMunicipalities()
        {
            List <Municipality> listMunicipalities = new List <Municipality>();
            var dt = new DataTable();

            using (var conection = new OleDbConnection(Global.ConnectionString))
            {
                try
                {
                    conection.Open();
                    string query = $"Select * from Municipalities";


                    var adapter = new OleDbDataAdapter(query, conection);
                    adapter.Fill(dt);
                    if (dt.Rows.Count > 0)
                    {
                        listMunicipalities.Clear();
                        foreach (DataRow dr in dt.Rows)
                        {
                            Municipality m = new Municipality();
                            m.Province         = BSCEntities.ProvinceViewModel.GetProvince(Convert.ToInt32(dr["ProvNo"]));
                            m.MunicipalityID   = (int)dr["MunNo"];
                            m.MunicipalityName = dr["MunicipalityName"].ToString();
                            m.Latitude         = (Double)dr["yCoord"];
                            m.Longitude        = (double)dr["xCoord"];
                            m.IsCoastal        = (bool)dr["IsCoastal"];
                            listMunicipalities.Add(m);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logger.Log(ex);
                }
                return(listMunicipalities);
            }
        }
コード例 #8
0
        public bool EntityValidated(Municipality m, out List <string> messages, bool isNew = false, string oldName = "")
        {
            messages = new List <string>();

            if (m.MunicipalityName.Length < 3)
            {
                messages.Add("Municipality name must be at least 3 characters long");
            }

            if (isNew && m.MunicipalityName.Length > 0 && MunicipalityNameExists(m.Province, m.MunicipalityName))
            {
                messages.Add("Municipality name already used");
            }

            if (!isNew && m.MunicipalityName.Length > 0 &&
                oldName != m.MunicipalityName &&
                MunicipalityNameExists(m.Province, m.MunicipalityName))
            {
                messages.Add("Municipality name already used");
            }

            return(messages.Count == 0);
        }
コード例 #9
0
 public bool CanDeleteEntity(Municipality m)
 {
     return(false);
 }