/// <summary> /// Ons the label clicked. /// </summary> /// <param name="ID"></param> public async static void Deleet(int ID) { //List<string> listdata = new List<string>(); var listdata = await StorageControl.PCLLoadCommand();//登録データ読み込み // カンマ区切りで分割して配列に格納する string[] stArrayData = listdata.Split('\n'); stArrayData[ID] = null;//削除行をnullで消す int i = 0; foreach (string row in stArrayData) { if (string.IsNullOrEmpty(row) != true)//null行を読み飛ばす { stArrayData[i] = row; i++; } } stArrayData[i] = "null";//最下行を消去する //要素数5の配列 //int[] intArray = { 0, 1, 2, 3, 4 }; //要素数を10に増やす Array.Resize(ref stArrayData, i); //// 配列内のデータをすべて\n区切りで連結する string CsvData = string.Join("\n", stArrayData); // UTF8のファイルの書き込み Edit. string write = await StorageControl.PCLSaveCommand(CsvData);//登録データ書き込み }
public async void RefDispSet() { int i = 0; decimal TotalAssetAdd = 0; decimal PayAssetpriceAdd = 0; // UTF8のファイルの書き込み Edit. string write = await StorageControl.PCLSaveCommand("6758,200,1665\n9837,200,712\n6976,200,1846");//登録データ書き込み // List<Price> prices = Finance.Parse(await StorageControl.PCLLoadCommand());//登録データ読み込み List <Price> priceanser = await Models.PasonalGetserchi();//登録データの現在値を取得する foreach (Price item in priceanser) { ItemList.Add(new Price { Name = item.Name, // "Sony", Stocks = item.Stocks, //保有数* Itemprice = item.Itemprice, // 2015, Prev_day = item.Prev_day, //前日比±** Realprice = item.Realprice, //現在値*// 1000, RealValue = item.RealValue, // 100, Percent = item.Percent, //前日比%**// "5" }); PayAssetpriceAdd = PayAssetpriceAdd + (priceanser[i].Stocks * Convert.ToDecimal(priceanser[i].Itemprice)); //株数*購入単価の合計 TotalAssetAdd = TotalAssetAdd + (priceanser[i].Stocks * Convert.ToDecimal(priceanser[i].Realprice)); //現在評価額 i = ++i; } PayAssetprice = PayAssetpriceAdd; TotalAsset = TotalAssetAdd; UptoAsset = TotalAsset - PayAssetprice; }
public async void DispSet(bool Refresh) { int i = 0; decimal TotalAssetAdd = 0; decimal PayAssetpriceAdd = 0; try { // UTF8のファイルの書き込み Edit. //string write = await StorageControl.PCLSaveCommand("6758,200,1665\n9837,200,712\n6976,200,1846\n6502,0,0");//登録データ書き込み // List<Price> prices = Finance.Parse(await StorageControl.PCLLoadCommand());//登録データ読み込み List <Price> pricesanser = await Models.PasonalGetserchi();//登録データの現在値を取得する if (Refresh == true) { ItemList.Clear();// 全て削除 } foreach (Price item in pricesanser) { ItemList.Add(new Price { Name = item.Name, // "Sony", Stocks = item.Stocks, //保有数* Itemprice = item.Itemprice, // Prev_day = item.Prev_day, //前日比±** Realprice = item.Realprice, //現在値*// 1000, RealValue = item.RealValue, // 100, Percent = item.Percent, //前日比%**// "5" Gain = item.Gain, //損益 Idindex = i, // ButtonColor = item.Polar, Polar = item.Polar //FirstLastName = item.FirstLastName }); PayAssetpriceAdd = PayAssetpriceAdd + (pricesanser[i].Stocks * Convert.ToDecimal(pricesanser[i].Itemprice)); //株数*購入単価の合計 TotalAssetAdd = TotalAssetAdd + (pricesanser[i].Stocks * Convert.ToDecimal(pricesanser[i].Realprice)); //現在評価額 //Gain = item.Realprice - item.Itemprice; i = ++i; } PayAssetprice = PayAssetpriceAdd; TotalAsset = TotalAssetAdd; UptoAsset = TotalAsset - PayAssetprice; } catch (FileNotFoundException) { await View.DisplayAlert("登録データがありません", "Add.ボタンを押して登録して下さい。", "OK"); await StorageControl.PCLSaveCommand("");//新規ファイル登録書き込み } }
public async static void DataStorageAdd(string[] Adddata) { //// カンマ区切りで分割して配列に格納する //string[] stArrayData = listdata.Split('\n'); ////stArrayData[ID] = sender; ////// 配列内のデータをすべてカンマ区切りで連結する string CsvData = string.Join("\n", Adddata); //// UTF8のファイルの書き込み Edit. string write = await StorageControl.PCLSaveCommand(CsvData);//登録データ書き込み }
}//class to end /// <summary> /// Ons the label clicked. /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> public async static void DataStorage(int ID, string sender) { //List<string> listdata = new List<string>(); var listdata = await StorageControl.PCLLoadCommand();//登録データ読み込み // カンマ区切りで分割して配列に格納する string[] stArrayData = listdata.Split('\n'); stArrayData[ID] = sender; //// 配列内のデータをすべてカンマ区切りで連結する string CsvData = string.Join("\n", stArrayData); // UTF8のファイルの書き込み Edit. string write = await StorageControl.PCLSaveCommand(CsvData);//登録データ書き込み //string Usercost = usercost.Text; //string Usershares = usershares.Text; //string[] cols; ////string[] savedata; //string[] entrydata = new string[3]; //string[] mergedArray = entrydata;//連結データ //string[] returncode = new string[] { "\n" }; // string response = await saveLoadCS.DataLoadAsync();//.Replace("\r", "").Split('\n'); // string[] rows = response.Split('\r'); // cols = rows; // entrydata[0] = Usercode;//usercode.Text = "Code or Cost or Usershares failed"; // entrydata[1] = Usercost; // entrydata[2] = Usershares; // if (response != "") // { // foreach (string row in rows) // { // if (string.IsNullOrEmpty(row)) continue; // cols = row.Split(','); // } // //Concatで連結して、ToArrayで配列にする // mergedArray = cols.Concat(entrydata).ToArray(); // } //} //// 配列内のデータをすべてカンマ区切りで連結する //string CsvData = string.Join(",", mergedArray); //await saveLoadCS.DataSaveAsync(CsvData + "\n"); //await DisplayAlert("SAVE", " is InputData", "OK"); ////InsertRange メソッド }