Exemple #1
0
    public static void Main()
    {
        Engineer[] engineerArray = new Engineer[2];
        engineerArray[0] = new Engineer("George", 15.50f);
        engineerArray[1] = new CivilEngineer("Sir John", 40f);

        Console.WriteLine("{0} charge = {1}", engineerArray[0].TypeName(), engineerArray[0].CalculateCharge(2f));
        Console.WriteLine("{0} charge = {1}", engineerArray[0].TypeName(), engineerArray[0].CalculateCharge(0.75f));
    }
Exemple #2
0
        public void Builder_pattern_test()
        {
            HouseBuilder  iglooBuilder = new IglooHouseBuilder();
            CivilEngineer engineer     = new CivilEngineer(iglooBuilder);

            engineer.constructHouse();
            House house = engineer.getHouse();

            Assert.AreEqual("Ice Bars", house.basement);
        }
    public static void Main()
    {
        Engineer      e = new Engineer("George", 15.50F);
        CivilEngineer c = new CivilEngineer("Sir John", 40F);

        Console.WriteLine("{0} charge = {1}",
                          e.TypeName(),
                          e.CalculateCharge(2F));
        Console.WriteLine("{0} charge = {1}",
                          c.TypeName(),
                          c.CalculateCharge(0.75F));
    }
Exemple #4
0
 public string TypeName()
 {
     if (type == EngineerTypeEnum.CivilEngineer)
     {
         CivilEngineer c = (CivilEngineer)this;
         return(c.TypeName());
     }
     else if (type == EngineerTypeEnum.Engineer)
     {
         return("Engineer");
     }
     return("No Type Matched");
 }
Exemple #5
0
 public float CalculateCharge(float hours)
 {
     if (type == EngineerTypeEnum.CivilEngineer)
     {
         CivilEngineer c = (CivilEngineer)this;
         return(c.CalculateCharge(hours));
     }
     else if (type == EngineerTypeEnum.Engineer)
     {
         return(hours * billingRate);
     }
     return(0F);
 }
    public static void Main()
    {
        Engineer[] earray = new Engineer[2];
        earray[0] = new CivilEngineer("Sir John", 40.0F);
        earray[1] = new ChemicalEngineer("Dr. Curie", 45.0F);

        Console.WriteLine("{0} charge = {1}",
                          earray[0].TypeName(),
                          earray[0].CalculateCharge(2F));
        Console.WriteLine("{0} charge = {1}",
                          earray[1].TypeName(),
                          earray[1].CalculateCharge(0.75F));
    }
Exemple #7
0
        /// <summary>
        /// Save in the Model and store to the SQLiteDB
        /// </summary>
        /// <returns></returns>
        public bool SaveCivilEngineer()
        {
            _civil = new CivilEngineer();
            try
            {
                _civil.CivilFirstName    = CivilFirstName;
                _civil.CivilLastName     = CivilLastName;
                _civil.Speciality        = Speciality;
                _civil.NumberTEE         = NumberTEE;
                _civil.CivilAFM          = CivilAFM;
                _civil.CivilDOY          = CivilDOY;
                _civil.CivilTele         = CivilTele;
                _civil.CivilNumberID     = CivilNumberID;
                _civil.Nomos             = Nomos;
                _civil.CivilMunicipality = CivilMunicipality;
                _civil.PlaceOfHouse      = PlaceOfHouse;
                _civil.CivilAddress      = CivilAddress;
                _civil.CivilNumber       = CivilNumber;
                _civil.CivilPostCode     = CivilPostCode;

                bool isStored = SQLite.SqLiteHandling.Instance.InsertCivilEngineer(_civil);
                if (isStored)
                {
                    //ClearValues
                    CivilFirstName    = " ";
                    CivilLastName     = " ";
                    Speciality        = " ";
                    NumberTEE         = " ";
                    CivilAFM          = " ";
                    CivilDOY          = " ";
                    CivilTele         = " ";
                    CivilNumberID     = " ";
                    Nomos             = " ";
                    CivilMunicipality = " ";
                    PlaceOfHouse      = " ";
                    CivilAddress      = " ";
                    CivilNumber       = " ";
                    CivilPostCode     = " ";
                    MainWindowModel.Instance.MessageStatus    = "Ο μηχανικός δημιουργήθηκε.";
                    MainWindowModel.Instance.IsSuccessVisible = Visibility.Visible;
                }
            }
            catch (Exception e)
            {
                _isStored = false;
                MainWindowModel.Instance.MessageStatus = e.Message;
                MainWindowModel.Instance.IsFailVisible = Visibility.Visible;
                Log_Handler.LogHandling.Instance.StoreLog("CivilModelView", "SaveCivilEngineer", e.Message, DateTime.Now);
            }
            return(_isStored);
        }
Exemple #8
0
    public static void Main()
    {
        // create an array of engineers
        Engineer[] earray = new Engineer[2];
        earray[0] = new Engineer("George", 15.50F);
        earray[1] = new CivilEngineer("Sir John", 40F);

        Console.WriteLine("{0} charge = {1}",
                          earray[0].TypeName(),
                          earray[0].CalculateCharge(2F));
        Console.WriteLine("{0} charge = {1}",
                          earray[1].TypeName(),
                          earray[1].CalculateCharge(0.75F));
    }
Exemple #9
0
    public static void Main()
    {
        Engineer      e = new Engineer("Hank", 21.20f);
        CivilEngineer c = new CivilEngineer("Sir John", 40f);

        Console.WriteLine("{0} charge = {1}",
                          e.TypeName(),
                          e.CalculateCharge(2f));

        Console.WriteLine("{0} charge = {1}",
                          c.TypeName(),
                          c.CalculateCharge(0.75f));

        Console.WriteLine("Name is: {0}", e.TypeName());
    }
        private static void HouseBuilder()
        {
            IHouseBuilder elegantHouseBuilder = new ElegantHouseBuilder();
            CivilEngineer engineer            = new CivilEngineer(elegantHouseBuilder);

            engineer.ConstructHouse();

            House elegantHouse = engineer.GetHouse();

            IHouseBuilder kuboHouseBuilder = new KuboHouseBuilder();

            engineer.ConstructHouse();

            House kuboHouse = engineer.GetHouse();
        }
        /// <summary>
        /// Update the info of the Civil
        /// </summary>
        /// <param name="civilEngineer"></param>
        /// <returns></returns>
        public string UpdateCivil(CivilEngineer civilEngineer)
        {
            lock (_lockSQLite)
            {
                try
                {
                    _sqliteConnection = new SQLiteConnection("Data Source=" + _SQLiteCredential + ";Version=3;");
                    _sqliteConnection.OpenAsync();

                    string updateQuery = "Update CivilEngineerTable Set " +
                                         "CivilId = " + civilEngineer.CivilId + "," +
                                         " CivilFirstName = '" + civilEngineer.CivilFirstName + "'," +
                                         " CivilLastName = '" + civilEngineer.CivilLastName + "'," +
                                         " CivilSpeciality = '" + civilEngineer.Speciality + "'," +
                                         " NumberTEE = '" + civilEngineer.NumberTEE + "'," +
                                         " CivilAFM = '" + civilEngineer.CivilAFM + "'," +
                                         " CivilDOY = '" + civilEngineer.CivilDOY + "'," +
                                         " CivilTele = '" + civilEngineer.CivilTele + "'," +
                                         " CivilNumberID = '" + civilEngineer.CivilNumberID + "'," +
                                         " Nomos = '" + civilEngineer.Nomos + "'," +
                                         " CivilMunicipality = '" + civilEngineer.CivilMunicipality + "'," +
                                         " PlaceOfHouse = '" + civilEngineer.PlaceOfHouse + "'," +
                                         " CivilAddress = '" + civilEngineer.CivilAddress + "'," +
                                         " CivilNumber = '" + civilEngineer.CivilNumber + "'," +
                                         " CivilPostCode = '" + civilEngineer.CivilPostCode + "' where CivilId=" + civilEngineer.CivilId;

                    _sqliteCommand = new SQLiteCommand(updateQuery, _sqliteConnection);
                    _sqliteCommand.ExecuteNonQuery();

                    _messageStatus = "";
                }
                catch (Exception exce)
                {
                    string _messageStatus = "SQLiteError: " + exce.Message;
                }
                finally
                {
                    _sqliteConnection.Close();
                }
                return(_messageStatus);
            }
        }
Exemple #12
0
 /// <summary>
 /// Save in the Model and store to the SQLiteDB
 /// </summary>
 /// <returns></returns>
 public bool UpdateCivilEngineer(int civilId)
 {
     _civil = new CivilEngineer();
     try
     {
         var newListOfCivil = CivilEditObservable.Where(x => x.CivilId == civilId).ToList();
         foreach (var item in newListOfCivil)
         {
             _civil.CivilId           = civilId;
             _civil.CivilFirstName    = item.CivilFirstName;
             _civil.CivilLastName     = item.CivilLastName;
             _civil.Speciality        = item.Speciality;
             _civil.NumberTEE         = item.NumberTEE;
             _civil.CivilAFM          = item.CivilAFM;
             _civil.CivilDOY          = item.CivilDOY;
             _civil.CivilTele         = item.CivilTele;
             _civil.CivilNumberID     = item.CivilNumberID;
             _civil.Nomos             = item.Nomos;
             _civil.CivilMunicipality = item.CivilMunicipality;
             _civil.PlaceOfHouse      = item.PlaceOfHouse;
             _civil.CivilAddress      = item.CivilAddress;
             _civil.CivilNumber       = item.CivilNumber;
             _civil.CivilPostCode     = item.CivilPostCode;
             MainWindowModel.Instance.MessageStatus = SQLite.SqLiteHandling.Instance.UpdateCivil(_civil);
         }
         MainWindowModel.Instance.IsSuccessVisible = Visibility.Visible;
     }
     catch (Exception e)
     {
         _isStored = false;
         MainWindowModel.Instance.MessageStatus = e.Message;
         MainWindowModel.Instance.IsFailVisible = Visibility.Visible;
         Log_Handler.LogHandling.Instance.StoreLog("CivilModelView", "UpdateCivilEngineer", e.Message, DateTime.Now);
     }
     return(_isStored);
 }
        /// <summary>
        /// Create a new Civil engineer
        /// </summary>
        /// <param name="civilEngineer"></param>
        /// <returns></returns>
        public bool InsertCivilEngineer(CivilEngineer civilEngineer)
        {
            lock (_lockSQLite)
            {
                try
                {
                    int civilId    = GetLastCivilId();
                    int newCivilId = civilId + 1;

                    _sqliteConnection = new SQLiteConnection("Data Source=" + _SQLiteCredential + ";Version=3;");
                    _sqliteConnection.OpenAsync();

                    string insertData = "Insert into  CivilEngineerTable(" +
                                        "CivilId," +
                                        "CivilFirstName," +
                                        "CivilLastName," +
                                        "CivilSpeciality," +
                                        "NumberTEE," +
                                        "CivilAFM," +
                                        "CivilDOY," +
                                        "CivilTele," +
                                        "CivilNumberID," +
                                        "Nomos," +
                                        "CivilMunicipality," +
                                        "PlaceOfHouse," +
                                        "CivilAddress," +
                                        "CivilNumber," +
                                        "CivilPostCode)" +
                                        "values('" +
                                        newCivilId + "','" +
                                        civilEngineer.CivilFirstName + "','" +
                                        civilEngineer.CivilLastName + "','" +
                                        civilEngineer.Speciality + "','" +
                                        civilEngineer.NumberTEE + "','" +
                                        civilEngineer.CivilAFM + "','" +
                                        civilEngineer.CivilDOY + "','" +
                                        civilEngineer.CivilTele + "','" +
                                        civilEngineer.CivilNumberID + "','" +
                                        civilEngineer.Nomos + "','" +
                                        civilEngineer.CivilMunicipality + "','" +
                                        civilEngineer.PlaceOfHouse + "','" +
                                        civilEngineer.CivilAddress + "','" +
                                        civilEngineer.CivilNumber + "','" +
                                        civilEngineer.CivilPostCode + "')";

                    _sqliteCommand = new SQLiteCommand(insertData, _sqliteConnection);
                    _sqliteCommand.ExecuteNonQuery();

                    _isCivilStored = true;
                }
                catch (Exception exce)
                {
                    string _messageStatus = "SQLiteError: " + exce.Message;
                    _isCivilStored = false;
                }
                finally
                {
                    _sqliteConnection.Close();
                }
                return(_isCivilStored);
            }
        }
Exemple #14
0
 private void GetIglooHouse()
 {
     houseBuilder = new IglooHouseBuilder();
     engineer     = new CivilEngineer(houseBuilder);
     engineer.Construct();
 }
Exemple #15
0
 private void GetModernHouse()
 {
     houseBuilder = new ModernHouseBuilder();
     engineer     = new CivilEngineer(houseBuilder);
     engineer.Construct();
 }
Exemple #16
0
 // GET: /<controller>/
 public HouseBuilderController()
 {
     engineer = new CivilEngineer();
 }