예제 #1
0
 protected void btnAssociationstairCasesNew_Click(object sender, EventArgs e)
 {
     if (newStairCasePanel.Visible)
     {
         decimal indiviza;
         if (!string.IsNullOrEmpty(txtAssociationStairCaseName.Text) && decimal.TryParse(txtAssociationStairCaseIndiviza.Text
                                                                                         , out indiviza))
         {
             StairCasesManager.AddNew(Association, txtAssociationStairCaseName.Text, indiviza);
             var newAssociation = AssociationsManager.GetById(Association.Id);
             Session[SessionConstants.SelectedAssociation] = newAssociation;
             Response.Redirect(Request.RawUrl);
         }
         else
         {
             txtAssociationStairCaseIndiviza.Attributes.CssStyle.Add("border-color", "red");
             txtAssociationStairCaseName.Attributes.Add("style", "border-color:red");
         }
     }
     else
     {
         newStairCasePanel.Visible = true;
     }
 }
예제 #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();
        }