Beispiel #1
0
        int IEditRegistryItemTask.UpdateItem(int itemId, int registryId, string itemContent, Guid userID, string userName, string fullName, bool isRF)
        {
            int           idd        = dao.SaveItem(registryId, itemId, itemContent, isRF);
            List <string> parameters = new List <string>();

            parameters.Add(itemId.ToString());
            ActionLogger   al  = new ActionLogger(new ActionContext(new Guid("35E02BB1-3EB2-49FF-85B3-AB838E3B5C3B"), userID, userName, fullName, parameters));
            XPathDocument  xpd = new XPathDocument(new StringReader(itemContent));
            XPathNavigator xp  = xpd.CreateNavigator();

            al.AppliesToDocuments.Add(idd);
            al.ActionData.Add("numerPozycjiDziennika", itemId.ToString());
            al.ActionData.Add("dataPisma", xp.SelectSingleNode("/wpis/dataPisma").Value);
            al.ActionData.Add("dataWplywu", xp.SelectSingleNode("/wpis/dataWplywu").Value);
            al.ActionData.Add("nadawca", xp.SelectSingleNode("/wpis/nadawca").Value);
            al.ActionData.Add("znakPisma", xp.SelectSingleNode("/wpis/numerPisma").Value);
            al.ActionData.Add("opis", xp.SelectSingleNode("/wpis/opis").Value);
            al.ActionData.Add("kategoriaDokumentu", xp.SelectSingleNode("/wpis/klasyfikacjaDokumentu/kategoria").Value);
            al.ActionData.Add("rodzajDokumentu", xp.SelectSingleNode("/wpis/klasyfikacjaDokumentu/rodzaj").Value);
            al.ActionData.Add("numerDokumentu", xp.SelectSingleNode("/wpis/klasyfikacjaDokumentu/wartosc").Value);
            al.ActionData.Add("typKorespondencji", xp.SelectSingleNode("/wpis/typKorespondencji/rodzaj").Value);
            al.ActionData.Add("numerKorespondencji", xp.SelectSingleNode("/wpis/typKorespondencji/wartosc").Value);
            al.ActionData.Add("uwagi", xp.SelectSingleNode("/wpis/uwagi").Value);
            al.ActionData.Add("znakReferenta", xp.SelectSingleNode("/wpis/znakReferenta/pracownik").Value);
            al.ActionData.Add("wydzial", xp.SelectSingleNode("/wpis/znakReferenta/wydzial").Value);
            al.ActionData.Add("kwota", string.IsNullOrEmpty(xp.SelectSingleNode("/wpis/kwota").Value) ? "0" : xp.SelectSingleNode("/wpis/kwota").Value);
            al.ActionData.Add("dodatkoweMaterialy", xp.SelectSingleNode("/wpis/dodatkoweMaterialy").Value);
            al.Execute();
            return(idd);
        }