private void saveChanges() { DaneDokumentu.DaneDokumentuDataTable dt = (DaneDokumentu.DaneDokumentuDataTable)ViewState["dmd"]; XmlDocument xpd = new XmlDocument(); xpd.Load(new StringReader(dt[0].metadane)); XPathNavigator xpn = xpd.CreateNavigator(); //xpn.SelectSingleNode("/metadane/nadawca/@id").SetValue(interesant.SelectedValue); xpn.SelectSingleNode("/metadane/nadawca/@id").SetValue(hfCustomerId.Value); int typeId, catId; //(new UserDAO()).GetCustomerTypeCat(int.Parse(interesant.SelectedValue), out typeId, out catId); (new UserDAO()).GetCustomerTypeCat(int.Parse(hfCustomerId.Value), out typeId, out catId); xpn.SelectSingleNode("/metadane/nadawca/@typ").SetValue(typeId.ToString()); xpn.SelectSingleNode("/metadane/nadawca/@kategoria").SetValue(catId.ToString()); //xpn.SelectSingleNode("/metadane/nadawca").SetValue(interesant.SelectedItem.Text); xpn.SelectSingleNode("/metadane/nadawca").SetValue(lblInteresant.Text); //if(znakPisma.Text.Length>0) xpn.SelectSingleNode("/metadane/numerPisma").SetValue(znakPisma.Text); xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/kategoria/@id").SetValue(kategoria.SelectedIndex == -1?"0":kategoria.SelectedValue); xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/kategoria").SetValue(kategoria.SelectedIndex == -1 ? "nieokreœlona" : kategoria.SelectedItem.Text); xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/rodzaj/@id").SetValue(rodzaj.SelectedIndex == -1?"0":rodzaj.SelectedValue); xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/rodzaj").SetValue(rodzaj.SelectedIndex == -1?"nieokreœlony": rodzaj.SelectedItem.Text); string newMetadata = xpn.SelectSingleNode("/metadane").OuterXml; DaneDokumentuTableAdapters.DaneDokumentuDAO dao = new Pemi.Esoda.Web.UI.Akcje.DaneDokumentuTableAdapters.DaneDokumentuDAO(); ActionLogger al = new ActionLogger(new ActionContext(new Guid("5B1EDF0C-DE49-4D5C-A116-54A5E25C6FB8"), new Guid(Membership.GetUser().ProviderUserKey.ToString()), Membership.GetUser().UserName, Membership.GetUser().Comment, new List <string>())); al.AppliesToDocuments.Add((int)ViewState["docId"]); //al.ActionData.Add("interesant", interesant.SelectedItem.Text); al.ActionData.Add("interesant", (lblInteresant.Text.Length > 0)?lblInteresant.Text:"-"); al.ActionData.Add("status", status.SelectedItem.Text); al.ActionData.Add("znakPisma", (znakPisma.Text.Length > 0)?znakPisma.Text:"-"); al.ActionData.Add("kategoria", kategoria.SelectedIndex == -1?"0":kategoria.SelectedItem.Text); al.ActionData.Add("rodzaj", rodzaj.SelectedIndex == -1?"0":rodzaj.SelectedItem.Text); al.Execute(); int res = dao.Update((int)ViewState["docId"], newMetadata, int.Parse(status.SelectedValue)); if (res == 0) { BaseContentPage.SetError("oops...", "~/Akcje/EdycjaDokumentu.aspx"); } //Session["context"] = null; }
private void loadDocumentData(int docId) { try { DaneDokumentuTableAdapters.DaneDokumentuDAO dao = new Pemi.Esoda.Web.UI.Akcje.DaneDokumentuTableAdapters.DaneDokumentuDAO(); DaneDokumentu.DaneDokumentuDataTable dt = dao.GetData(docId); XPathDocument xpd = new XPathDocument(new StringReader(dt[0].metadane)); XPathNavigator xpn = xpd.CreateNavigator(); ViewState["dmd"] = dt; ViewState["docId"] = docId; //interesant.DataBind(); //interesant.SelectedValue = xpn.SelectSingleNode("/metadane/nadawca/@id").Value; hfCustomerId.Value = xpn.SelectSingleNode("/metadane/nadawca/@id").Value; lblInteresant.Text = xpn.SelectSingleNode("/metadane/nadawca").Value; status.SelectedValue = dt[0].idStatusu.ToString(); znakPisma.Text = xpn.SelectSingleNode("/metadane/numerPisma").Value; if (xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/kategoria/@id").Value != "0" && xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/kategoria/@id").Value != "-1" && xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/kategoria/@id").Value != "") { kategoria.SelectedValue = xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/kategoria/@id").Value; } if (xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/rodzaj/@id").Value != "0" && xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/rodzaj/@id").Value != "-1" && xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/rodzaj/@id").Value != "") { rodzaj.SelectedValue = xpn.SelectSingleNode("/metadane/klasyfikacjaDokumentu/rodzaj/@id").Value; } txtDataPisma.Text = xpn.SelectSingleNode("/metadane/dataPisma").Value; txtOpis.Text = xpn.SelectSingleNode("/metadane/opis").Value; kategoria.DataBind(); rodzaj.DataBind(); } catch { throw new Exception("B³¹d ³adowania danych dokumentu"); } }