Beispiel #1
0
        protected void lnkUpdateCustomer_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                RegistryDAO rd = new RegistryDAO();

                int    id  = int.Parse(rblTypInteresanta.SelectedItem.Value);
                string typ = rblTypInteresanta.SelectedItem.Text;

                CustomerDTO customer = new CustomerDTO(id, typ)
                {
                    Nip = txtNIP.Text, NumberSMS = txtNumerSMS.Text
                };

                customer.ID = int.Parse(hfCustomerID.Value);
                if (id == 1)
                {
                    customer.CustomerCategory = null;
                }
                else
                {
                    customer.CustomerCategory = int.Parse(ddlKategoria.SelectedValue);
                }
                customer.FirstName = txtImie.Text;
                customer.LastName  = txtNazwisko.Text;
                customer.Name      = (txtNazwa.Text.Length > 0) ? txtNazwa.Text : null;

                AddressDTO addr = new AddressDTO();

                addr.Building = txtBudynek.Text;
                addr.City     = txtMiasto.Text;
                addr.Flat     = txtLokal.Text;
                //addr.Post = frmSender.FindControl("txtPoczta") as TextBox).Text;
                addr.PostalCode  = txtKod.Text;
                addr.Street      = txtUlica.Text;
                addr.Post        = txtPoczta.Text;
                customer.Address = addr;

                // wstawienie interesanta
                rd.UpdateCustomer(customer);
                SearchMode();
                ClearForm();
                // pokazuje dodanego interesanta na liœcie
                //lnkFind_Click(sender, e);
                // wybiera zmienionego
                SelectCustomer(customer.ID.ToString(), null);
            }
        }
        protected void frmSender_ItemUpdating(object sender, FormViewUpdateEventArgs e)
        {
            if (Page.IsValid)
            {
                RegistryDAO rd = new RegistryDAO();

                int    id  = int.Parse((frmSender.FindControl("rodzajNowegoInteresanta") as RadioButtonList).SelectedItem.Value);
                string typ = (frmSender.FindControl("rodzajNowegoInteresanta") as RadioButtonList).SelectedItem.Text;

                CustomerDTO customer = new CustomerDTO(id, typ);

                customer.ID        = int.Parse(ddlSendersList.SelectedValue);
                customer.FirstName = (frmSender.FindControl("txtImie") as TextBox).Text;
                customer.LastName  = (frmSender.FindControl("txtNazwisko") as TextBox).Text;
                customer.Name      = (frmSender.FindControl("txtNazwa") as TextBox).Text;

                if (frmSender.FindControl("txtNip") != null)
                {
                    customer.Nip = (frmSender.FindControl("txtNip") as TextBox).Text;
                }
                customer.NumberSMS = (frmSender.FindControl("txtNumerSMS") as TextBox).Text;

                AddressDTO addr = new AddressDTO();

                addr.Building   = (frmSender.FindControl("txtBudynek") as TextBox).Text;
                addr.City       = (frmSender.FindControl("txtMiasto") as TextBox).Text;
                addr.Flat       = (frmSender.FindControl("txtLokal") as TextBox).Text;
                addr.Post       = (frmSender.FindControl("txtPoczta") as TextBox).Text;
                addr.PostalCode = (frmSender.FindControl("txtKod") as TextBox).Text;
                addr.Street     = (frmSender.FindControl("txtUlica") as TextBox).Text;

                customer.Address = addr;

                // aktualizacja interesanta
                if (customer.FirstName != null && customer.LastName != null)
                {
                    customer.Name = null;
                }

                rd.UpdateCustomer(customer);
                frmSender.ChangeMode(FormViewMode.ReadOnly);
                frmSender.Visible = false;
                v1.Visible        = true;
                WczytajListeInteresantow(int.Parse(rodzajInteresanta.SelectedValue));
            }
        }