public string RetrievePatternSaldiFinaliStatoPatrimoniale() { //devo restituire un pattern id conto totale per ripristinare i saldi iniziali da un bilancio precedente //il pattaren deve essere: //@@id_conto#totale_conto@@ IList result = BilancioService.GetListaContiStatoPatrimoniale(); string resultString = ""; foreach (Conto item in result) { string data = string.Format("@@{0}#{1}", item.Id, item.GetTotal); resultString += data; } return(resultString); }
public void SetSaldiInizialiStatoPatrimonialeFromPattern(string pattern) { try { //deserializzo il pattern //recupero tramite una split tutte le coppie idconto valore separete da una doppia @ string[] data = pattern.Split(new string[] { "@@" }, StringSplitOptions.RemoveEmptyEntries); //adesso posso delegare al bilancio service l'impostazione dei dati per ogni conto foreach (string item in data) { //splitto la coppia id - totale con una nuova split string[] d = item.Split(new string[] { "#" }, StringSplitOptions.RemoveEmptyEntries); string idConto = d[0]; double value = Convert.ToDouble(d[1]); BilancioService.SetSaldoConto(idConto, (decimal)value); } } catch (Exception) { //non fa nulla } }