Пример #1
0
 private void PopulateApartmentLogic(Administratoro.DAL.Associations association)
 {
     if (association.CotaIndivizaAparments.HasValue)
     {
         apartmentCota.Value = association.CotaIndivizaAparments.Value.ToString(CultureInfo.InvariantCulture);
     }
 }
Пример #2
0
        private void PopulateCounters(Administratoro.DAL.Associations association, int?apartmentId)
        {
            estateCounters.Visible = false;

            //if (association.HasStaircase)
            if (true)
            {
                Administratoro.DAL.Apartments apartment = null;
                if (apartmentId.HasValue)
                {
                    apartment = ApartmentsManager.GetById(apartmentId.Value);
                }

                Panel headerPanel = new Panel();
                Label lbExpense   = new Label
                {
                    Text     = "Cheltuială",
                    CssClass = "col-md-4 col-xs-4 countersTableHeader"
                };

                Label lbName = new Label
                {
                    Text     = "Contor alocat",
                    CssClass = "col-md-4 col-xs-4 countersTableHeader"
                };

                Label lbNrCountersPerApartment = new Label
                {
                    Text     = "Numărul de contoare în apartament ",
                    CssClass = "col-md-4 col-xs-4 countersTableHeader"
                };

                headerPanel.Controls.Add(lbExpense);
                headerPanel.Controls.Add(lbName);
                headerPanel.Controls.Add(lbNrCountersPerApartment);

                estateCounters.Controls.Add(headerPanel);

                IEnumerable <Administratoro.DAL.Expenses> expenses = ExpensesManager.GetAllExpenses();
                foreach (var expense in expenses)
                {
                    PopulateCountersData(association, expense, apartment);
                }
            }
        }
Пример #3
0
        private void PopulateStairCase(Administratoro.DAL.Associations association)
        {
            var staircases = StairCasesManager.GetAllByAssociation(association.Id);

            if (association.HasStaircase)
            {
                ListItem defaultNull = new ListItem
                {
                    Value = null
                };
                userStairCase.Items.Add(defaultNull);
                divStaircase.Visible = true;

                foreach (var stairCase in staircases)
                {
                    ListItem li = new ListItem
                    {
                        Text  = stairCase.Nume,
                        Value = stairCase.Id.ToString()
                    };
                    userStairCase.Items.Add(li);
                }
            }
        }
Пример #4
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();
        }
Пример #5
0
        private void PopulateCountersData(Administratoro.DAL.Associations association, Administratoro.DAL.Expenses expense, Administratoro.DAL.Apartments apartment)
        {
            Panel mainPanel = new Panel();

            Label lb = new Label
            {
                Text     = expense.Name,
                CssClass = "col-md-4 col-xs-4"
            };

            DropDownList drp = new DropDownList()
            {
                CssClass = "col-md-4 col-xs-4"
            };

            ListItem defaultNull = new ListItem
            {
                Value = null,
                Text  = " -Fără contor- "
            };

            drp.Items.Add(defaultNull);

            AssociationCountersApartment ac = null;
            var assCounters = association.AssociationCounters.Where(c => c.Id_Expense == expense.Id).ToList();

            if (apartment != null)
            {
                foreach (var assCounter in assCounters)
                {
                    AssociationCountersApartment assApCounter = ApartmentCountersManager.Get(apartment.Id, assCounter.Id);
                    if (assApCounter != null)
                    {
                        ac = assApCounter;
                    }
                }
            }

            if (assCounters.Count != 0)
            {
                Label lbApCounter = new Label
                {
                    Text    = (ac != null) ? ac.Id.ToString() : string.Empty,
                    Visible = false
                };

                int i = 0;
                foreach (var counter in assCounters)
                {
                    ListItem li = new ListItem
                    {
                        Text     = counter.Value,
                        Value    = counter.Id.ToString(),
                        Selected = (ac != null && ac.Id_Counters == counter.Id) || (apartment == null && i == 0)
                    };
                    drp.Items.Add(li);

                    i++;
                }

                TextBox txtNrOfCounters = new TextBox
                {
                    CssClass         = "col-md-4 col-xs-4",
                    AutoCompleteType = AutoCompleteType.Disabled
                };

                if (ac == null)
                {
                    txtNrOfCounters.Text = "0";
                }
                else if (ac.CountersInsideApartment.HasValue)
                {
                    txtNrOfCounters.Text = ac.CountersInsideApartment.ToString();
                }
                else
                {
                    txtNrOfCounters.Text = "1";
                }

                mainPanel.Controls.Add(lbApCounter);
                mainPanel.Controls.Add(lb);
                mainPanel.Controls.Add(drp);
                mainPanel.Controls.Add(txtNrOfCounters);
                mainPanel.Controls.Add(new LiteralControl("<br />"));
                mainPanel.Controls.Add(new LiteralControl("<br />"));
                estateCounters.Visible = true;
                estateCounters.Controls.Add(mainPanel);
            }
        }