示例#1
0
 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();
 }
示例#2
0
        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;
        }