Esempio n. 1
0
        public static void AddNew(Associations association, string name, decimal?indiviza)
        {
            StairCases stairCase = new StairCases
            {
                Id_Estate = association.Id,
                Nume      = name,
                Indiviza  = indiviza
            };

            GetContext().StairCases.Add(stairCase);
            GetContext().SaveChanges();
        }
Esempio n. 2
0
        public static void Update(StairCases newStairCase, int stairId)
        {
            var staircase = GetContext(true).StairCases.FirstOrDefault(s => s.Id == stairId);

            if (staircase != null)
            {
                staircase.Indiviza = newStairCase.Indiviza;
                staircase.Nume     = newStairCase.Nume;
                GetContext().Entry(staircase).CurrentValues.SetValues(staircase);

                GetContext().SaveChanges();
            }
        }
Esempio n. 3
0
        protected void gvStaircases_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            var row = gvStaircases.Rows[e.RowIndex];

            if (row.Cells.Count > 4 &&
                row.Cells[2].Controls.Count > 0 && row.Cells[2].Controls[0] is TextBox &&
                row.Cells[4].Controls.Count > 0 && row.Cells[4].Controls[0] is TextBox)
            {
                var stairName         = (TextBox)row.Cells[2].Controls[0];
                var stairCotaIndiviza = (TextBox)row.Cells[4].Controls[0];
                var stairIdValue      = (TextBox)row.Cells[1].Controls[0];

                decimal newIndivizaValue;
                int     stairId;
                if (string.IsNullOrEmpty(stairName.Text) || !decimal.TryParse(stairCotaIndiviza.Text, out newIndivizaValue) ||
                    !int.TryParse(stairIdValue.Text, out stairId))
                {
                    stairName.Attributes.Add("style", "background-color:red");
                    stairCotaIndiviza.Attributes.Add("style", "background-color:red");
                }
                else
                {
                    var stairCase = StairCasesManager.GetById(stairId);
                    if (stairCase != null && (stairCase.Nume != stairName.Text || stairCase.Indiviza != newIndivizaValue))
                    {
                        var newStairCase = new StairCases
                        {
                            Nume     = stairName.Text,
                            Indiviza = newIndivizaValue
                        };
                        StairCasesManager.Update(newStairCase, stairId);
                    }

                    gvStaircases.EditIndex = -1;
                    gvStaircases.DataBind();

                    var addedAssociation = AssociationsManager.GetById(Association.Id);

                    Session[SessionConstants.SelectedAssociation] = addedAssociation;
                    var associations = AssociationsManager.GetAllAssociationsByPartner(Association.Id_Partner);
                    Session[SessionConstants.AllAssociations] = associations;
                    Response.Redirect(Request.RawUrl);
                }
            }
        }