public static void GenerateUnit() { var u = new Unit {UnitName = "Cái"}; u.Save(); u = new Unit {UnitName = "Bộ"}; u.Save(); u = new Unit {UnitName = "Cây"}; u.Save(); u = new Unit {UnitName = "Ống"}; u.Save(); u = new Unit {UnitName = "Tháng"}; u.Save(); u = new Unit {UnitName = "Lần"}; u.Save(); }
internal static bool ImportItemList(string fileName, string sheetName) { DataTable dtExcel = GetExcelTable(fileName, sheetName); if (dtExcel == null) return false; try { dtExcel.Columns[0].Unique = true; } catch (Exception ex) { if (ex.Message.Contains("contains non-unique values")) EasyDialog.ShowWarningDialog(string.Format("Sheet [{0}] có những dòng trùng mã hàng", sheetName)); else EasyDialog.ShowWarningDialog("Sheet excel [" + sheetName + "] dùng để import không hợp lệ"); return false; } int iCount = 0; foreach (DataRow dr in dtExcel.Rows) { try { string donvi = Convert.IsDBNull(dr["ĐƠN VỊ"]) ? string.Empty : dr["ĐƠN VỊ"].ToString(); Unit itemUnit = Unit.FindObject<Unit>("UnitName", donvi); if (itemUnit == null) { itemUnit = new Unit(); itemUnit.UnitName = donvi; itemUnit.Save(); } string maHang = Convert.IsDBNull(dr["MÃ HÀNG"]) ? string.Empty : dr["MÃ HÀNG"].ToString(); string tenHang = Convert.IsDBNull(dr["TÊN HÀNG"]) ? string.Empty : dr["TÊN HÀNG"].ToString(); if (maHang == string.Empty || tenHang == string.Empty) { EasyDialog.ShowWarningDialog("Mã và tên hàng không được rỗng.\nVui lòng kiểm tra dữ liệu trước khi import"); return false; } Item item = Item.FindObject<Item>("ItemCode", maHang); if (item == null) { item = new Item(); } decimal giaNhap; decimal.TryParse(dr["GIÁ NHẬP"].ToString(), out giaNhap); decimal giaBan; decimal.TryParse(dr["GIÁ BÁN"].ToString(), out giaBan); item.ItemUnit = itemUnit; item.ItemCode = maHang; item.ItemName = tenHang; item.Description = Convert.IsDBNull(dr["DIỄN GIẢI"]) ? string.Empty : dr["DIỄN GIẢI"].ToString(); item.UnitPrice = giaNhap; item.SalePrice = giaBan; bool isInventory; bool.TryParse(dr["THEO DÕI TỒN KHO"].ToString(), out isInventory); item.IsInventory = isInventory; item.Save(); iCount++; } catch (Exception ex) { if (ex.Message.Contains("does not belong to table")) { EasyDialog.ShowWarningDialog("Sheet excel [" + sheetName + "] dùng để import không hợp lệ"); return false; } } } EasyDialog.ShowSuccessfulDialog(string.Format("Đã import {0} mã hàng", iCount)); return true; }