コード例 #1
0
        public void loadRepairs()
        {
            clsDBRepair      dbRepair = new clsDBRepair();
            List <clsRepair> repairs  = dbRepair.RepairList();

            Int32 Index = 0;

            lstRepairJobs.Items.Clear();
            while (Index < repairs.Count)
            {
                clsRepair    repair  = repairs[Index];
                ListViewItem NewItem = new ListViewItem();
                NewItem.Text = repair.CustomerName;
                NewItem.SubItems.Add(repair.PhoneModel);
                NewItem.SubItems.Add(repair.SerialNo_IMEI);
                NewItem.SubItems.Add(repair.Fault);
                NewItem.SubItems.Add("£" + repair.Balance.ToString("F"));
                NewItem.SubItems.Add(repair.CollectionDate.ToShortDateString());


                NewItem.Tag = repair;
                lstRepairJobs.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
                lstRepairJobs.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
                lstRepairJobs.Items.Add(NewItem); //Add the item to ListView


                Index++; //move the index to the next record
            }
        }
コード例 #2
0
        public void TestProperties()
        {
            clsRepair cr = new clsRepair();
            Int32     id = 1;

            cr.ID = id;
            Assert.AreEqual(cr.ID, id);

            string customerName = "Emma";

            cr.CustomerName = customerName;
            Assert.AreEqual(cr.CustomerName, customerName);

            string customerPhoneNo = "07912546789";

            cr.CustomerPhoneNo = customerPhoneNo;
            Assert.AreEqual(cr.CustomerPhoneNo, customerPhoneNo);

            string phoneModel = "Iphone7";

            cr.PhoneModel = phoneModel;
            Assert.AreEqual(cr.PhoneModel, phoneModel);

            string serialNo_IMEI = "12345678910112";

            cr.SerialNo_IMEI = serialNo_IMEI;
            Assert.AreEqual(cr.SerialNo_IMEI, serialNo_IMEI);

            string fault = "screen broken";

            cr.Fault = fault;
            Assert.AreEqual(cr.Fault, fault);

            string password = "******";

            cr.Password = password;
            Assert.AreEqual(cr.Password, password);

            decimal cost = 10;

            cr.Cost = cost;
            Assert.AreEqual(cr.Cost, cost);

            decimal deposit = 5;

            cr.Deposit = deposit;
            Assert.AreEqual(cr.Deposit, deposit);

            decimal balance = 5;

            cr.Balance = balance;
            Assert.AreEqual(cr.Balance, balance);

            string comment = "Something";

            cr.Comment = comment;
            Assert.AreEqual(cr.Comment, comment);
        }
コード例 #3
0
 private void btnEdit_Click(object sender, EventArgs e)
 {
     if (lstRepairJobs.SelectedItems.Count > 0)
     {
         ListViewItem    selectedItem = lstRepairJobs.SelectedItems[0];
         clsRepair       repair       = (clsRepair)selectedItem.Tag;
         frmAddRepairJob showForm     = new frmAddRepairJob(this, repair);
         showForm.Show();
     }
 }
コード例 #4
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (isValid())
            {
                clsRepair repair = new clsRepair();
                repair.CustomerName    = txtCustomerName.Text;
                repair.CustomerPhoneNo = txtCustomerPhoneNo.Text;
                repair.Date            = dateTime.Value;
                clsDevice clsDevice = (clsDevice)cmbPhoneModel.SelectedItem;
                if (clsDevice != null)
                {
                    repair.PhoneModel = clsDevice.Model.ToString();
                }
                repair.SerialNo_IMEI  = txtSerialNo_IMEI.Text;
                repair.Fault          = txtFault.Text;
                repair.Password       = txtPassword.Text;
                repair.Cost           = Convert.ToDecimal(txtCost.Text);
                repair.Deposit        = Convert.ToDecimal(txtDeposit.Text);
                repair.Balance        = Convert.ToDecimal(txtBalance.Text);
                repair.CollectionDate = dateTimePicker1.Value;
                repair.Comment        = txtComment.Text;

                clsDBRepair fbs   = new clsDBRepair();
                Int32       added = 0;
                if (txtID.Text.Length > 0)
                {
                    repair.ID = Convert.ToInt32(txtID.Text);
                    added     = fbs.UpdateRepair(repair);
                }
                else
                {
                    added = fbs.InsertRepair(repair);
                }

                if (added > 0)
                {
                    frmListRepair.loadRepairs();
                    Close();
                }
                else
                {
                    txtErrorMessage.Text    = "Could not added Repair.";
                    txtErrorMessage.Visible = true;
                }
            }
            else
            {
                txtErrorMessage.Text    = "Specify valid values";
                txtErrorMessage.Visible = true;
            }
        }
コード例 #5
0
 public Int32 InsertRepair(clsRepair repair)
 {
     //add the parameters
     db.AddParameter("@CustomerName", repair.CustomerName);
     db.AddParameter("@CustomerPhoneNo", repair.CustomerPhoneNo);
     db.AddParameter("@Date", repair.Date);
     db.AddParameter("@PhoneModel", repair.PhoneModel);
     db.AddParameter("@SerialNo_IMEI", repair.SerialNo_IMEI);
     db.AddParameter("@Fault", repair.Fault);
     db.AddParameter("@Password", repair.Password);
     db.AddParameter("@Cost", repair.Cost);
     db.AddParameter("@Deposit", repair.Deposit);
     db.AddParameter("@Balance", repair.Balance);
     db.AddParameter("@CollectionDate", repair.CollectionDate);
     db.AddParameter("@Comment", repair.Comment);
     //execute the stored procedure returning the primary key value of the new record
     return(db.Execute("sproc_tblRepair_Insert"));
 }
コード例 #6
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     if (lstRepairJobs.SelectedItems.Count > 0)
     {
         ListViewItem selectedItem = lstRepairJobs.SelectedItems[0];
         clsRepair    repair       = (clsRepair)selectedItem.Tag;
         // Display a message box asking users if they
         // want to delete the selected Repair.
         if (MessageBox.Show("Are you sure to Delete this RepairJob", "Delete Repair",
                             MessageBoxButtons.YesNo, MessageBoxIcon.Question)
             == DialogResult.Yes)
         {
             // code for deleting the record goes here
             clsDBRepair dbRepair = new clsDBRepair();
             dbRepair.DeleteRepair(repair.ID);
             loadRepairs();
         }
     }
 }
コード例 #7
0
        public void loadDevices(clsRepair repair)
        {
            clsDBDevice      dbDevice = new clsDBDevice();
            List <clsDevice> devices  = dbDevice.DeviceList();

            Int32 Index = 0;

            cmbPhoneModel.DisplayMember = "Model";
            cmbPhoneModel.ValueMember   = "ID";
            while (Index < devices.Count)
            {
                clsDevice device = devices[Index];
                cmbPhoneModel.Items.Add(device);
                if (repair != null && (repair.PhoneModel == device.Model.ToString()))
                {
                    cmbPhoneModel.SelectedItem = device;
                }
                Index++;   //move the index to the next record
            }
        }
コード例 #8
0
        public List <clsRepair> RepairList()
        {
            //create an array list of type lstRepairs
            List <clsRepair> lstRepairs = new List <clsRepair>();
            //var to store the count of records
            Int32 RecordCount;
            //var to store the index for the loop
            Int32 Index = 0;

            //get the count of records
            db.Execute("sproc_tblRepair_SelectAll");

            RecordCount = db.Count;
            //keep looking till all records are processed
            while (Index < RecordCount)
            {
                //create a blank repair
                clsRepair repair = new clsRepair();
                //copy the data from the table to the RAM
                repair.ID              = Convert.ToInt32(db.DataTable.Rows[Index]["RepairID"]);
                repair.CustomerName    = Convert.ToString(db.DataTable.Rows[Index]["CustomerName"]);
                repair.CustomerPhoneNo = Convert.ToString(db.DataTable.Rows[Index]["CustomerPhoneNo"]);
                repair.Date            = Convert.ToDateTime(db.DataTable.Rows[Index]["Date"]);
                repair.PhoneModel      = Convert.ToString(db.DataTable.Rows[Index]["PhoneModel"]);
                repair.SerialNo_IMEI   = Convert.ToString(db.DataTable.Rows[Index]["SerialNo_IMEI"]);
                repair.Fault           = Convert.ToString(db.DataTable.Rows[Index]["Fault"]);
                repair.Password        = Convert.ToString(db.DataTable.Rows[Index]["Password"]);
                repair.Cost            = Convert.ToDecimal(db.DataTable.Rows[Index]["Cost"]);
                repair.Deposit         = Convert.ToDecimal(db.DataTable.Rows[Index]["Deposit"]);
                repair.Balance         = Convert.ToDecimal(db.DataTable.Rows[Index]["Balance"]);
                repair.CollectionDate  = Convert.ToDateTime(db.DataTable.Rows[Index]["CollectionDate"]);
                repair.Comment         = Convert.ToString(db.DataTable.Rows[Index]["Comment"]);
                //add the blank page to the array list
                lstRepairs.Add(repair);
                //increase the index
                Index++;
            }
            //return the list as the return value of the function
            return(lstRepairs);
        }
コード例 #9
0
        public frmAddRepairJob(frmRepairJob frmRep, clsRepair repair)
        {
            InitializeComponent();
            frmListRepair = frmRep;
            if (repair != null)
            {
                txtID.Text              = Convert.ToString(repair.ID);
                txtCustomerName.Text    = repair.CustomerName;
                txtCustomerPhoneNo.Text = repair.CustomerPhoneNo;
                dateTime.Value          = repair.Date;
                txtSerialNo_IMEI.Text   = repair.SerialNo_IMEI;
                txtFault.Text           = repair.Fault;
                txtPassword.Text        = repair.Password;
                txtCost.Text            = repair.Cost.ToString("F");
                txtDeposit.Text         = repair.Deposit.ToString("F");
                txtBalance.Text         = repair.Balance.ToString("F");
                dateTimePicker1.Value   = repair.CollectionDate;
                txtComment.Text         = repair.Comment;

                btnAdd.Text = "Edit";
            }
            loadDevices(repair);
        }
コード例 #10
0
        public void InstanceOK()
        {
            clsRepair cr = new clsRepair();

            Assert.IsNotNull(cr);
        }