Esempio n. 1
0
        private void InitializeInvoices()
        {
            var ee = AssociationExpensesManager.GetByMonthAndYearwithDiverse(Association.Id, year(), month());

            Panel pnHeader = new Panel();

            pnHeader.CssClass = "col-md-12 invoicesListHeader";

            Label lbHeaderName = new Label
            {
                Text     = "Cheltuială",
                CssClass = "col-md-6"
            };

            pnHeader.Controls.Add(lbHeaderName);

            Label lbHeaderValue = new Label
            {
                Text     = "Valoare",
                CssClass = "col-md-6"
            };

            pnHeader.Controls.Add(lbHeaderValue);
            invoiceMain.Controls.Add(pnHeader);

            foreach (var associationExpense in ee)
            {
                if (associationExpense.Invoices.Count != 0)
                {
                    foreach (var invoice in associationExpense.Invoices)
                    {
                        Panel pn = new Panel();
                        pn.CssClass = "col-md-12";

                        Label lbName = new Label();
                        lbName.Text     = invoice.Description;
                        lbName.CssClass = "col-md-6";
                        pn.Controls.Add(lbName);

                        Label lbValue = new Label();
                        lbValue.Text     = invoice.Value.HasValue ? invoice.Value.Value.ToString() : string.Empty;
                        lbValue.CssClass = "col-md-6";
                        pn.Controls.Add(lbValue);

                        invoiceMain.Controls.Add(pn);
                    }
                }
                else
                {
                    Panel pn = new Panel();
                    pn.CssClass = "col-md-12";

                    Label lbName = new Label();
                    lbName.Text     = associationExpense.Expenses.Name;
                    lbName.CssClass = "col-md-6";
                    pn.Controls.Add(lbName);

                    Label lbValue = new Label();
                    lbValue.Text     = string.Empty;
                    lbValue.CssClass = "col-md-6";
                    pn.Controls.Add(lbValue);

                    invoiceMain.Controls.Add(pn);
                }
            }
        }