예제 #1
0
        // Token: 0x060001ED RID: 493 RVA: 0x00033580 File Offset: 0x00031780
        public void WriteMatHang2CSV(string strFilePath, MatHang matHang)
        {
            bool flag = !File.Exists(strFilePath);

            if (flag)
            {
                string[] strHeader = new string[]
                {
                    "ID",
                    "Mã sản phẩm",
                    "Tên sản phẩm",
                    "Giá mua",
                    "Đơn vị tính mua",
                    "Giá bán",
                    "Đơn vị tính bán",
                    "Tên nhóm mặt hàng",
                    "Loại sản phẩm",
                    "Quy đổi"
                };
                this.WriteHeaderFile(strFilePath, strHeader);
            }
            string[] value = new string[]
            {
                matHang.iNo.ToString(),
                     matHang.strMaSanPham,
                     matHang.strTenSanPham,
                     matHang.iGiaMua.ToString(),
                     matHang.strDVTMua,
                     matHang.iGiaBan.ToString(),
                     matHang.strDVTBan,
                     matHang.strNhomMatHang,
                     matHang.strLoaiSanPham,
                     matHang.iQuyDoi.ToString()
            };
            this.sbOutput = new StringBuilder();
            this.sbOutput.AppendLine(string.Join(",", value));
            File.AppendAllText(strFilePath, this.sbOutput.ToString(), Encoding.UTF8);
        }
예제 #2
0
        // Token: 0x060001F2 RID: 498 RVA: 0x00033EE4 File Offset: 0x000320E4
        public List <MatHang> ReadMatHangFromCSV(string strFilePath)
        {
            List <MatHang> list    = new List <MatHang>();
            MatHang        matHang = new MatHang();

            using (StreamReader streamReader = new StreamReader(strFilePath))
            {
                string text = streamReader.ReadLine();
                while (!streamReader.EndOfStream)
                {
                    text = streamReader.ReadLine();
                    string[] array = text.Split(new char[]
                    {
                        ','
                    });
                    matHang = new MatHang();
                    int num = 0;
                    matHang.iNo            = (int)Convert.ToInt16(array[num]);
                    matHang.strMaSanPham   = array[num + 1];
                    matHang.strTenSanPham  = array[num + 2];
                    matHang.iGiaMua        = Convert.ToUInt64(array[num + 3]);
                    matHang.strDVTMua      = array[num + 4];
                    matHang.iGiaBan        = Convert.ToUInt64(array[num + 5]);
                    matHang.strDVTBan      = array[num + 6];
                    matHang.strNhomMatHang = array[num + 7];
                    matHang.strLoaiSanPham = array[num + 8];
                    matHang.iQuyDoi        = (int)Convert.ToUInt16(array[num + 9]);
                    bool flag = matHang != null;
                    if (flag)
                    {
                        list.Add(matHang);
                    }
                }
            }
            return(list);
        }