Ejemplo n.º 1
0
        private void ShowCustomerData(int selectedRow)
        {
            DataGridViewRow row = new DataGridViewRow();

            if (selectedRow < 0)
            {
                row = grdCustomers.CurrentRow;
            }
            else
            {
                row = grdCustomers.Rows[selectedRow];
            }
            if (row == null)
            {
                return;
            }
            ClearFields();
            foreach (DataGridViewCell cell in row.Cells)
            {
                switch (cell.OwningColumn.Name)
                {
                case "CustomerID":
                    txtCustomerID.Text = cell.Value.ToString();
                    break;

                case "AccountNumber":
                    txtAccountNumber.Text = cell.Value.ToString();
                    break;

                case "ActiveFlag":
                    chkActiveFlag.Checked = Boolean.Parse(cell.Value.ToString());
                    break;

                case "Name":
                    txtCustomerName.Text = cell.Value.ToString();
                    break;

                case "TerritoryID":
                    SalesTerritory st = new SalesTerritory();
                    st = st.GetSalesTerritorys(Int32.Parse(cell.Value.ToString()));
                    int index = cmbTerritory.FindStringExact(st.Name);

                    //                        int index = cmbTerritory.Items.IndexOf(cell.Value.ToString());
                    //cmbTerritory.SelectedIndex = index;
                    cmbTerritory.SelectedValue = st.TerritoryID;
                    break;

                case "AddressID":
                    m_AddressID = Int32.Parse(cell.Value.ToString());
                    Address add = new Address();
                    add = add.GetAddresss(m_AddressID);
                    txtStreetAddress.Text = add.AddressLine1;
                    txtCity.Text          = add.City;
                    txtState.Text         = add.StateProvince;
                    txtZip.Text           = add.PostalCode;
                    break;

                case "BillingAddressID":
                    m_BillingAddressID = Int32.Parse(cell.Value.ToString());
                    Address billing_add = new Address();
                    billing_add = billing_add.GetAddresss(m_BillingAddressID);
                    txtBillingStreetAddress.Text = billing_add.AddressLine1;
                    txtBillingCity.Text          = billing_add.City;
                    txtBillingState.Text         = billing_add.StateProvince;
                    txtBillingZip.Text           = billing_add.PostalCode;
                    break;

                case "Phone":
                    txtTelephone.Text = cell.Value.ToString();
                    break;

                case "SecondPhone":
                    txtSecondaryTelephone.Text = cell.Value.ToString();
                    break;

                case "Fax":
                    txtFax.Text = cell.Value.ToString();
                    break;

                case "Email":
                    txtEmail.Text = cell.Value.ToString();
                    break;

                case "CreditLimit":
                    txtCreditLimit.Text = cell.Value.ToString();
                    break;

                case "ContactName":
                    txtContactName.Text = cell.Value.ToString();
                    break;

                case "DeliveryDay":

                    //int delDay = Int32.Parse(cell.Value.ToString());
                    //DayOfWeek dow =(DayOfWeek) delDay;
                    try
                    {
                        DayOfWeek dow = (DayOfWeek)(Int32.Parse(cell.Value.ToString()));
                        index = Int32.Parse(cell.Value.ToString());
                        cmbDeliveryDay.SelectedIndex = index;
                    }
                    catch
                    {
                        cmbDeliveryDay.SelectedIndex = 0;
                    }
                    break;

                case "CustomerType":
                    try
                    {
                        index = Int32.Parse(cell.Value.ToString());
                        cmbOrderFrequency.SelectedIndex = index;
                    }
                    catch
                    {
                        cmbOrderFrequency.SelectedIndex = 0;
                    }
                    break;

                default:
                    break;
                }
            }
        }