void Initialize() { BindCategories(); if (Request.QueryString["Id"] != null && !string.IsNullOrEmpty(Request.QueryString["Id"].ToString())) { Update = true; Id = StringHelper.TryParse(StringHelper.Decrypt(Request.QueryString["Id"].ToString())); DataSource.MeterNote note = SourceConnection.MeterNotes.Where(x => x.Id.Equals(Id)).FirstOrDefault(); FillDataForUpdate(note); } }
protected void btnSubmit_Click(object sender, EventArgs e) { Id = (Update) ? StringHelper.TryParse(StringHelper.Decrypt(Request.QueryString["Id"].ToString())) : 0; DataSource.MeterNote data = (!Update) ? new DataSource.MeterNote() : SourceConnection.MeterNotes.Where(x => x.Id.Equals(Id)).First(); data.Comment = txtComment.Text; data.CategoryId = StringHelper.TryParse(ddlCategory.SelectedValue); if (!Update) { data.MeterNumber = meterNumber; SourceConnection.MeterNotes.AddObject(data); } SourceConnection.SaveChanges(); Response.Redirect("DataView.aspx?tagnumber=" + meterNumber); }
protected void gvMeterNotes_RowCommand(object sender, GridCommandEventArgs e) { int dataId; switch (e.CommandName) { case "DeleteNote": dataId = Convert.ToInt32(e.CommandArgument); DataSource.MeterNote data = SourceConnection.MeterNotes.Where(x => x.Id.Equals(dataId)).First(); if (data != null) { SourceConnection.MeterNotes.DeleteObject(data); SourceConnection.SaveChanges(); } BindNoteData(); break; case "EditNote": dataId = Convert.ToInt32(e.CommandArgument); Response.Redirect("AddorEdit.aspx?meter=" + meterNumber + "&Id=" + StringHelper.Encrypt(dataId.ToString())); break; } }
void FillDataForUpdate(DataSource.MeterNote data) { txtComment.Text = data.Comment; ddlCategory.SelectedValue = data.CategoryId.ToString(); }