//private bool match(string currColorCode, ColorimeterDAO.WinDomain.ColorStandardDomain.ColorStandardClass GDB, // out float l_star, out float a_star, out float b_star) //{ // throw new NotImplementedException(); // if (GDB.colorCode.Equals(currColorCode)) // { // l_star = float.Parse(GDB.l_star); // b_star = float.Parse(GDB.b_star); // a_star = float.Parse(GDB.a_star); // if (csDomain.ifLabDataBaseCorrect & NEED_INDICES_CD.Equals(GDB.colorCode)) // { // labDataBaseCorrect(out l_star,out a_star, out b_star); // } // l_star = b_star = a_star = float.NaN; // return true; // } // l_star = b_star = a_star = float.NaN; // return false; //} private void labDataBaseCorrect(out float l_star, out float a_star, out float b_star) { // TODO 在放行标准表中寻找对应的偏移值,对原始值进行偏移。 PassStdDao psDao = new PassStdDaoImpl(); throw new NotImplementedException(); }
/// <summary> /// 根据颜色代码,查询数据库,得到Delta_L delta_A delta_B 和L_C a_C b_C,封装为结构体deltaAndC /// </summary> /// <param name="colorCode"></param> /// <returns></returns> public deltaAndC getDeltaAndC(string colorCode, out string colorName) { PassStdDaoImpl dao = new PassStdDaoImpl(); PassStd ps = dao.findFirstPassStd(colorCode); if (ps == null) { colorName = string.Empty; return(new deltaAndC()); } colorName = ps.color_name; return(new deltaAndC { deltaA_std = ps.delt_a_std.ToString(), deltaB_std = ps.delt_b_std.ToString(), deltaE_std = ps.delt_E_std.ToString(), deltaL_std = ps.delt_L_std.ToString(), L_C = ps.L_C.ToString(), a_C = ps.a_C.ToString(), b_C = ps.b_C.ToString() }); }