Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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();
        }