예제 #1
0
        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;
        }
예제 #2
0
 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");
     }
 }