Ejemplo n.º 1
0
        public List<SearchCustomerViewModel> GetLockedCustomers()
        {
            List<SearchCustomerViewModel> customersList = new List<SearchCustomerViewModel>();
            long customerID;
            CustomerDAL customerDALObj = new CustomerDAL();

            using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Database1ConnectionString"].ToString()), connection2 = new SqlConnection(ConfigurationManager.ConnectionStrings["Database1ConnectionString"].ToString()), connection3 = new SqlConnection(ConfigurationManager.ConnectionStrings["Database1ConnectionString"].ToString()))
            {
                connection.Open();
                connection2.Open();
                connection3.Open();

                SqlCommand command = new SqlCommand(String.Format("SELECT UserID FROM UserRoles WHERE Status = 'L' "), connection);
                SqlDataReader reader = command.ExecuteReader(), reader2, reader3;
                SqlCommand command2 = new SqlCommand("", connection2);
                SqlCommand command3 = new SqlCommand("", connection3);

                if (!reader.HasRows)
                    return null;

                while (reader.Read())
                {
                    var userID = reader[0].ToString();
                    customerID = customerDALObj.GetCustomerIDbyUserID(userID);

                    command2.CommandText = String.Format("SELECT CustomerName, PermanentAddress, CommunicationAddress, ContactNumber, Email FROM Customer WHERE CustomerID = {0}  ", customerID.ToString());
                    reader2 = command2.ExecuteReader();
                    reader2.Read();

                    string customerName = reader2[0].ToString();
                    string permanentAddress = reader2[1].ToString();
                    string communicationAddress = reader2[2].ToString();
                    string contactNumber = reader2[3].ToString();
                    string email = reader2[4].ToString();

                    reader2.Close();

                    command3.CommandText = "SELECT AccountNumber FROM Account WHERE CustomerID = " + customerID.ToString();
                    reader3 = command3.ExecuteReader();

                    if (reader3.HasRows)
                        while (reader3.Read())
                        {
                            SearchCustomerViewModel customerDetails = new SearchCustomerViewModel();

                            customerDetails.accountNumber = reader3[0].ToString();
                            customerDetails.customerName = String.Copy(customerName);
                            customerDetails.permanentAddress = String.Copy(permanentAddress);
                            customerDetails.communicationAddress = String.Copy(communicationAddress);
                            customerDetails.contactNumber = String.Copy(contactNumber);
                            customerDetails.email = String.Copy(email);

                            customersList.Add(customerDetails);
                        }

                    reader3.Close();
                }
                reader.Close();

            }

            return customersList;
        }