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()); }
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); }