public static void Main(string[] args)
        {
            CustomerFactory objFactory  = CustomerFactory.GetCustomerFactory("Country1");
            IBaseCustomer   objCustomer = objFactory.GetCustomer("1");

            objCustomer.CustomerName = "Amit";
            objCustomer.Amount       = 30000;
            Console.WriteLine("Welcome " + objCustomer.CustomerName + ", Your total unpaid amount is " + objCustomer.GetTotalAmount().ToString());
        }
Пример #2
0
        public IBaseCustomer SaveCustomer(IBaseCustomer newCustomer)
        {
            if (Customers == null)
            {
                Customers = new ObservableCollection <IBaseCustomer>();
            }
            using (SqlConnection con = new SqlConnection(connectionString))
            {
                con.Open();

                SqlCommand saveCustomer = new SqlCommand("spInsertCustomer", con);
                saveCustomer.CommandType = CommandType.StoredProcedure;
                {
                    saveCustomer.Parameters.AddWithValue("@MyCustomerName", newCustomer.CustomerName);
                    saveCustomer.Parameters.AddWithValue("@MyCVRNumber", newCustomer.CVRNumber);
                    saveCustomer.Parameters.AddWithValue("@MyCustomerAddress", newCustomer.CustomerAddress);
                    saveCustomer.Parameters.AddWithValue("@MyCustomerZipCode", newCustomer.CustomerZip);
                    saveCustomer.Parameters.AddWithValue("@MyCustomerCity", newCustomer.CustomerCity);
                    saveCustomer.Parameters.AddWithValue("@MyCustomerPhoneNo", newCustomer.PhoneNo);
                    saveCustomer.Parameters.AddWithValue("@MyCustomerEmail", newCustomer.Email);
                    saveCustomer.Parameters.AddWithValue("@MyCustomerDiscountPercent", newCustomer.CustomerDiscountPercent);
                    saveCustomer.Parameters.AddWithValue("@MyCustomerCountry", newCustomer.CustomerCountry);
                }
                SqlDataReader reader = saveCustomer.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        newCustomer.CustomerId = int.Parse(reader["Id"].ToString());
                    }
                }
                if (!Customers.Contains(newCustomer))
                {
                    Customers.Add(newCustomer);
                }
            }
            return(newCustomer);
        }
 IBaseCustomer IPersistentCustomerDataHandler.SaveCustomer(IBaseCustomer newCustomer)
 {
     Customers.Add(newCustomer);
     return(newCustomer);
 }