protected void Page_Init(object sender, EventArgs e) { //_step = 3; PlaceholderControls.Controls.Clear(); PlaceholderControls.Controls.Add(new LiteralControl("<br />")); if (!IsPostBack) { AddDymanicStairs(); } else { //add textbox Label txtValue = new Label() { Text = "Denumire scară", CssClass = "col-md-3 col-md-offset-3 col-xs-3" }; PlaceholderControls.Controls.Add(txtValue); Label txtIndiviza = new Label() { Text = "Indiviză scară", CssClass = "col-md-3 col-md-offset-3 col-xs-3" }; PlaceholderControls.Controls.Add(txtIndiviza); PlaceholderControls.Controls.Add(new LiteralControl("<br />")); for (int i = 0; i < DynamicStairs.Count; i++) { string key; string value; AddStairsControl(i, out key, out value); } if (Request.Form.AllKeys.Any(key => DynamicStairs.Any(d => d.Key == key))) { NextControl++; string key; string value; AddStairsControl(DynamicStairs.Count, out key, out value); DynamicStairs.Add(key, value); } //add button var btnAddNext = new Button { Text = "Adaugă scară nouă", ID = "btnAddNext", CausesValidation = false, Visible = true }; btnAddNext.Command += btnAddNext_Command; PlaceholderControls.Controls.Add(btnAddNext); } }
protected void btnSave_Click(object sender, EventArgs e) { Partners partner = Session[SessionConstants.LoggedPartner] as Partners; Step = 2; decimal?indivizaAparmentsResult = null; if (associationStairs.SelectedIndex == 1) { decimal indivizaAparments; if (decimal.TryParse(associationCotaIndivizaApartments.Text, out indivizaAparments)) { indivizaAparmentsResult = indivizaAparments; } } var association = new Administratoro.DAL.Associations { Name = associationName.Value, Address = associationAddress.Value, HasStaircase = (associationStairs.SelectedIndex == 1), Id_Partner = partner.Id, FiscalCode = associationFiscalCode.Value, CotaIndivizaAparments = indivizaAparmentsResult }; var addedAssociation = AssociationsManager.AddNew(association); for (int i = 0; i < DynamicStairs.Count; i++) { var stairName = FindControl(DynamicStairs.ElementAt(i).Key); var stairIndiviza = FindControl(DynamicStairs.ElementAt(i).Value); if (stairName is TextBox) { TextBox sn = (TextBox)stairName; TextBox si = (TextBox)stairIndiviza; decimal indivizaValue; if (!string.IsNullOrEmpty(sn.Text)) { if (decimal.TryParse(si.Text, out indivizaValue)) { StairCasesManager.AddNew(association, sn.Text, indivizaValue); } else { StairCasesManager.AddNew(association, sn.Text, null); } } } } addedAssociation = AssociationsManager.GetById(addedAssociation.Id); Session[SessionConstants.SelectedAssociation] = addedAssociation; var associations = AssociationsManager.GetAllAssociationsByPartner(partner.Id); Session[SessionConstants.AllAssociations] = associations; ConfigureStep2(); }