public IWorkbook Export() { XSSFWorkbook book = new XSSFWorkbook(); ISheet sheet = book.CreateSheet("cyhExport"); IRow row = sheet.CreateRow(0); CreateHead(row); YwCyh param = new YwCyh(); IList <YwCyh> list = baseDao.List(param); int i = 0; foreach (YwCyh temp in list) { i += 1; IRow rowT = sheet.CreateRow(i); CreateRow(rowT, temp); } return(book); }
private bool Save(Framework.Task.Task task, ref string errmsg) { bool result = true; YwCyhService service = new YwCyhService(); YwCyh entity = task.Entity as YwCyh; if (service.Validate("all", entity, ref errmsg) == false) { return(false); } BaseDao baseDao = new BaseDao(); if (entity.Did > 0) { baseDao.Update(entity); } else { bool res = service.CheckExist(entity); if (res == true) { errmsg = "该差异化数据已经被定义"; return(false); } baseDao.Insert(entity); } if (result == true) { errmsg = "保存成功"; task.ParentRebind = true; task.IsClose = true; } return(result); }
private bool Delete(Framework.Task.Task task, ref string errmsg) { YwCyh delModel = new YwCyh(); delModel.SysKey = task.CommandArgument; BaseDao baseDao = new BaseDao(); try { baseDao.Delete(delModel); } catch (Exception ex) { errmsg = ex.Message; return(false); } if (errmsg != "") { return(false); } errmsg = "删除成功"; task.Rebind = true; return(true); }
public bool CheckExist(YwCyh entity) { YwCyh temp = new YwCyh(); temp.Xz = entity.Xz; temp.Dbdsz = entity.Dbdsz; temp.Dbjq = entity.Dbjq; temp.Sxflx = entity.Sxflx; temp.Wfglcxcs = entity.Wfglcxcs; temp.Ywly = entity.Ywly; temp.Zhcxcs = entity.Zhcxcs; temp.Synx = entity.Synx; temp.Sfbcs = entity.Sfbcs; temp.Pfvsfc100 = entity.Pfvsfc100; temp.Cx3c = entity.Cx3c; int count = baseDao.Count(temp); if (count > 0) { return(true); } return(false); }
private void DealRow(int rowindex, IRow row, Dictionary <string, string> sxflxDic, Dictionary <string, string> xzDic, Dictionary <string, string> cllxDic, Dictionary <string, string> ywlyDic) { decimal decTemp = 0; YwCyh temp = new YwCyh(); for (int index = 0; index < row.Cells.Count; index++) { ICell cell = row.GetCell(index); cell.SetCellType(CellType.String); switch (index) { //case 1://渠道 // try // { // String temp1 = cell.StringCellValue.Trim(); // if (qdDic.ContainsKey(temp1)) // { // temp.Qd = temp1; // } // else // { // throw new Exception("第" + rowindex + "行 渠道 内容不正确"); // } // } // catch // { // throw new Exception("第" + rowindex + "行 渠道 内容不正确"); // } // break; case 1: //险种 try { String temp2 = cell.StringCellValue.Trim(); if (xzDic.ContainsKey(temp2)) { temp.Xz = temp2; } else { throw new Exception("第" + rowindex + "行 险种 内容不正确"); } } catch { throw new Exception("第" + rowindex + "行 险种 内容不正确"); } break; case 2: //担保第三者 try { String temp3 = cell.StringCellValue.Trim(); if (temp3 == "是" || temp3 == "否") { temp.Dbdsz = temp3; } else { throw new Exception("第" + rowindex + "行 是否单保第三者 内容不正确,应该为【是】或【否】"); } } catch { throw new Exception("第" + rowindex + "行 是否单保第三者 内容不正确,应该为【是】或【否】"); } break; case 3: //是否单保交强 try { String temp4 = cell.StringCellValue.Trim(); if (temp4 == "是" || temp4 == "否") { temp.Dbjq = temp4; } else { throw new Exception("第" + rowindex + "行 是否单保交强 内容不正确,应该为【是】或【否】"); } } catch { throw new Exception("第" + rowindex + "行 是否单保交强 内容不正确,应该为【是】或【否】"); } break; case 4: //手续费类型 try { String temp1 = cell.StringCellValue.Trim(); if (sxflxDic.ContainsKey(temp1)) { temp.Sxflx = temp1; } else { throw new Exception("第" + rowindex + "行 手续费类型 内容不正确"); } } catch { throw new Exception("第" + rowindex + "行 手续费类型 内容不正确"); } break; case 5: //业务来源 try { temp.Ywly = cell.StringCellValue.Trim(); if (ywlyDic.ContainsKey(temp.Ywly) == false) { throw new Exception("第" + rowindex + "行 业务来源 内容不正确"); } } catch { throw new Exception("第" + rowindex + "行 业务来源 内容不正确"); } break; case 6: //是否无法关联出险次数 try { String temp4 = cell.StringCellValue.Trim(); if (temp4 == "是" || temp4 == "否") { temp.Wfglcxcs = temp4; } else { throw new Exception("第" + rowindex + "行 是否无法关联出险次数 内容不正确,应该为【是】或【否】"); } } catch { throw new Exception("第" + rowindex + "行 是否无法关联出险次数 内容不正确,应该为【是】或【否】"); } break; case 7: //综合出险次数 try { temp.Zhcxcs = cell.StringCellValue.Trim(); if (temp.Zhcxcs == "") { throw new Exception("第" + rowindex + "行 综合出险次数不能为空"); } if (temp.Zhcxcs != "4及以上") { int csT = int.Parse(temp.Zhcxcs); if (csT > 3) { temp.Zhcxcs = "4及以上"; } } } catch { throw new Exception("第" + rowindex + "行 综合出险次数数据有误"); } break; case 8: //使用年限 try { temp.Synx = cell.StringCellValue.Trim(); if (temp.Synx == "") { throw new Exception("第" + rowindex + "行 使用年限不能为空"); } if (temp.Synx != "3及以上") { int nxT = int.Parse(temp.Synx); if (nxT > 2) { temp.Synx = "3及以上"; } } } catch { throw new Exception("第" + rowindex + "行 使用年限数据有误"); } break; case 9: //车损 try { String temp9 = cell.StringCellValue.Trim(); if (temp9 == "是" || temp9 == "否") { temp.Sfbcs = temp9; } else { throw new Exception("第" + rowindex + "行 是否保车损 内容不正确,应该为【是】或【否】"); } } catch { throw new Exception("第" + rowindex + "行 是否保车损 内容不正确,应该为【是】或【否】"); } break; case 10: //赔付率 try { String temp10 = cell.StringCellValue.Trim(); if (temp10 == "是" || temp10 == "否") { temp.Pfvsfc100 = temp10; } else { throw new Exception("第" + rowindex + "行 赔付率是否超100% 内容不正确,应该为【是】或【否】"); } } catch { throw new Exception("第" + rowindex + "行 赔付率是否超100% 内容不正确,应该为【是】或【否】"); } break; case 11: //出险3次,是否赔付200% try { String temp10 = cell.StringCellValue.Trim(); if (temp10 == "是" || temp10 == "否") { temp.Cx3c = temp10; } else { throw new Exception("第" + rowindex + "行 出险3次,是否赔付200% 内容不正确,应该为【是】或【否】"); } } catch { throw new Exception("第" + rowindex + "行 出险3次,是否赔付200% 内容不正确,应该为【是】或【否】"); } break; case 12: //基础手续费 try { decTemp = decimal.Parse(cell.StringCellValue.Trim()); } catch (Exception ex) { throw new Exception("第" + rowindex + "行 基础手续费 错误,应该在0和100之间的数字"); } if (decTemp < 0 || decTemp > 100) { throw new Exception("第" + rowindex + "行 基础手续费 值应该在0和100之间"); } temp.Jcsxf = cell.StringCellValue.Trim(); break; case 13: try { decTemp = decimal.Parse(cell.StringCellValue.Trim()); } catch (Exception ex) { throw new Exception("第" + rowindex + "行 保车上人员 错误,应该在0和100之间的数字"); } if (decTemp < 0 || decTemp > 100) { throw new Exception("第" + rowindex + "行 保车上人员 值应该在0和100之间"); } temp.Bcsry = cell.StringCellValue.Trim(); break; case 14: try { decTemp = decimal.Parse(cell.StringCellValue.Trim()); } catch (Exception ex) { throw new Exception("第" + rowindex + "行 保盗抢险 错误,应该在0和100之间的数字"); } if (decTemp < 0 || decTemp > 100) { throw new Exception("第" + rowindex + "行 保盗抢险 值应该在0和100之间"); } temp.Bdqx = cell.StringCellValue.Trim(); break; case 15: try { decTemp = decimal.Parse(cell.StringCellValue.Trim()); } catch (Exception ex) { throw new Exception("第" + rowindex + "行 保自燃险 错误,应该在0和100之间的数字"); } if (decTemp < 0 || decTemp > 100) { throw new Exception("第" + rowindex + "行 保自燃险 值应该在0和100之间"); } temp.Bzrx = cell.StringCellValue.Trim(); break; case 16: try { decTemp = decimal.Parse(cell.StringCellValue.Trim()); } catch (Exception ex) { throw new Exception("第" + rowindex + "行 保发动机 错误,应该在0和100之间的数字"); } if (decTemp < 0 || decTemp > 100) { throw new Exception("第" + rowindex + "行 保发动机 值应该在0和100之间"); } temp.Bfdj = cell.StringCellValue.Trim(); break; case 17: try { decTemp = decimal.Parse(cell.StringCellValue.Trim()); } catch (Exception ex) { throw new Exception("第" + rowindex + "行 三者100万 错误,应该在0和100之间的数字"); } if (decTemp < 0 || decTemp > 100) { throw new Exception("第" + rowindex + "行 三者100万 值应该在0和100之间"); } temp.Sz100 = cell.StringCellValue.Trim(); break; //case 18: // try // { // decTemp = decimal.Parse(cell.StringCellValue.Trim()); // } // catch (Exception ex) // { // throw new Exception("第" + rowindex + "行 推修 错误,应该在0和100之间的数字"); // } // if (decTemp < 0 || decTemp > 100) // { // throw new Exception("第" + rowindex + "行 推修 值应该在0和100之间"); // } // temp.Qx = cell.StringCellValue.Trim(); // break; } } if (CheckExist(temp) == true) { throw new Exception("第" + rowindex + "行 差异化信息重复定义"); } baseDao.Insert(temp); }
private void CreateRow(IRow row, YwCyh entity) { int i = 0; ICell cell = row.CreateCell(i + 0); cell.SetCellValue(entity.Did.ToString()); //ICell cell1 = row.CreateCell(1); //cell1.SetCellValue(entity.Qd); i--; ICell cell2 = row.CreateCell(i + 2); cell2.SetCellValue(entity.Xz); ICell cell3 = row.CreateCell(i + 3); cell3.SetCellValue(entity.Dbdsz); ICell cell4 = row.CreateCell(i + 4); cell4.SetCellValue(entity.Dbjq); ICell cell5 = row.CreateCell(i + 5); cell5.SetCellValue(entity.Sxflx); ICell cell6 = row.CreateCell(i + 6); cell6.SetCellValue(entity.Ywly); i += 1; ICell cell6t = row.CreateCell(i + 6); cell6t.SetCellValue(entity.Wfglcxcs); ICell cell7 = row.CreateCell(i + 7); cell7.SetCellValue(entity.Zhcxcs); ICell cell8 = row.CreateCell(i + 8); cell8.SetCellValue(entity.Synx); ICell cell9 = row.CreateCell(i + 9); cell9.SetCellValue(entity.Sfbcs); ICell cell10 = row.CreateCell(i + 10); cell10.SetCellValue(entity.Pfvsfc100); i += 1; ICell cell10t = row.CreateCell(i + 10); cell10t.SetCellValue(entity.Cx3c); ICell cell11 = row.CreateCell(i + 11); cell11.SetCellValue(entity.Jcsxf); ICell cell12 = row.CreateCell(i + 12); cell12.SetCellValue(entity.Bcsry); ICell cell13 = row.CreateCell(i + 13); cell13.SetCellValue(entity.Bdqx); ICell cell14 = row.CreateCell(i + 14); cell14.SetCellValue(entity.Bzrx); ICell cell15 = row.CreateCell(i + 15); cell15.SetCellValue(entity.Bfdj); ICell cell16 = row.CreateCell(i + 16); cell16.SetCellValue(entity.Sz100); //ICell cell17 = row.CreateCell(i + 17); //cell17.SetCellValue(entity.Qx); }
public bool Validate(string type, YwCyh entity, ref string errmsg) { switch (type) { case "all": #region validate all if (entity.Qd != "直销" && entity.Qd != "电销") { errmsg = "渠道 内容不正确,应该为【直销】或【电销】"; return(false); } if (entity.Xz != "商业险" && entity.Xz != "交强险") { errmsg = "险种 内容不正确,应该为【商业险】或【交强险】"; return(false); } if (entity.Dbdsz != "是" && entity.Dbdsz != "否") { errmsg = "是否单保第三者 内容不正确,应该为【是】或【否】"; return(false); } if (entity.Dbjq != "是" && entity.Dbjq != "否") { errmsg = "是否单保交强 内容不正确,应该为【是】或【否】"; return(false); } if (entity.Cllx == "") { errmsg = "车辆类型 不能为空"; return(false); } if (entity.Ywly == "") { errmsg = "业务来源 不能为空"; return(false); } if (entity.Zhcxcs == "") { errmsg = "综合出险次数 不能为空"; return(false); } if (entity.Synx == "") { errmsg = "使用年限 不能为空"; return(false); } if (entity.Sfbcs != "是" && entity.Sfbcs != "否") { errmsg = "是否保车损 内容不正确,应该为【是】或【否】"; return(false); } if (entity.Pfvsfc100 != "是" && entity.Pfvsfc100 != "否") { errmsg = "赔付率是否超100% 内容不正确,应该为【是】或【否】"; return(false); } decimal decTemp = 0; #region 基础手续费 try { if (entity.Jcsxf == null || entity.Jcsxf == "") { errmsg = "基础手续费 内容不正确,应该为0到100之间的数字"; return(false); } decTemp = decimal.Parse(entity.Jcsxf); if (decTemp < 0 || decTemp > 100) { errmsg = "基础手续费 内容不正确,应该为0到100之间的数字"; return(false); } } catch { errmsg = "基础手续费 内容不正确,应该为0到100之间的数字"; return(false); } #endregion #region 车上人员 try { if (entity.Bcsry == null || entity.Bcsry == "") { errmsg = "保车上人员 内容不正确,应该为0到100之间的数字"; return(false); } decTemp = decimal.Parse(entity.Bcsry); if (decTemp < 0 || decTemp > 100) { errmsg = "保车上人员 内容不正确,应该为0到100之间的数字"; return(false); } } catch { errmsg = "保车上人员 内容不正确,应该为0到100之间的数字"; return(false); } #endregion #region 保盗抢险 try { if (entity.Bdqx == null || entity.Bdqx == "") { errmsg = "保盗抢险 内容不正确,应该为0到100之间的数字"; return(false); } decTemp = decimal.Parse(entity.Bdqx); if (decTemp < 0 || decTemp > 100) { errmsg = "保盗抢险 内容不正确,应该为0到100之间的数字"; return(false); } } catch { errmsg = "保盗抢险 内容不正确,应该为0到100之间的数字"; return(false); } #endregion #region 保自燃险 try { if (entity.Bzrx == null || entity.Bzrx == "") { errmsg = "保自燃险 内容不正确,应该为0到100之间的数字"; return(false); } decTemp = decimal.Parse(entity.Bzrx); if (decTemp < 0 || decTemp > 100) { errmsg = "保自燃险 内容不正确,应该为0到100之间的数字"; return(false); } } catch { errmsg = "保自燃险 内容不正确,应该为0到100之间的数字"; return(false); } #endregion #region 保发动机 try { if (entity.Bfdj == null || entity.Bfdj == "") { errmsg = "保发动机 内容不正确,应该为0到100之间的数字"; return(false); } decTemp = decimal.Parse(entity.Bfdj); if (decTemp < 0 || decTemp > 100) { errmsg = "保发动机 内容不正确,应该为0到100之间的数字"; return(false); } } catch { errmsg = "保发动机 内容不正确,应该为0到100之间的数字"; return(false); } #endregion #region 者100万 try { if (entity.Sz100 == null || entity.Sz100 == "") { errmsg = "三者100万 内容不正确,应该为0到100之间的数字"; return(false); } decTemp = decimal.Parse(entity.Sz100); if (decTemp < 0 || decTemp > 100) { errmsg = "三者100万 内容不正确,应该为0到100之间的数字"; return(false); } } catch { errmsg = "三者100万 内容不正确,应该为0到100之间的数字"; return(false); } #endregion #region 推修 try { if (entity.Qx == null || entity.Qx == "") { errmsg = "推修 内容不正确,应该为0到100之间的数字"; return(false); } decTemp = decimal.Parse(entity.Qx); if (decTemp < 0 || decTemp > 100) { errmsg = "推修 内容不正确,应该为0到100之间的数字"; return(false); } } catch { errmsg = "推修 内容不正确,应该为0到100之间的数字"; return(false); } #endregion #region 优质平安 try { if (entity.Uzpa == null || entity.Uzpa == "") { errmsg = "优质平安 内容不正确,应该为0到100之间的数字"; return(false); } decTemp = decimal.Parse(entity.Uzpa); if (decTemp < 0 || decTemp > 100) { errmsg = "优质平安 内容不正确,应该为0到100之间的数字"; return(false); } } catch { errmsg = "优质平安 内容不正确,应该为0到100之间的数字"; return(false); } #endregion #region 优质转入基数 try { if (entity.Yzzrjs == null || entity.Yzzrjs == "") { errmsg = "优质转入基数 内容不正确,应该为0到100之间的数字"; return(false); } decTemp = decimal.Parse(entity.Yzzrjs); if (decTemp < 0 || decTemp > 100) { errmsg = "优质转入基数 内容不正确,应该为0到100之间的数字"; return(false); } } catch { errmsg = "优质转入基数 内容不正确,应该为0到100之间的数字"; return(false); } #endregion break; #endregion } return(true); }