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); }