using System; using System.Collections.Generic; using System.Data; using WX.CRM.BLL.Csvr; using WX.CRM.BLL.Res; using WX.CRM.Common; using WX.CRM.CRMServices.SqlHelper; using WX.CRM.Model.Entity; //using WX.CRM.BLL.Fxh; namespace WX.CRM.CRMServices.PkgSms { public class DayNewRes { public void CreateData() { try { GetData(); } catch (Exception ex) { LogHelper.Error("系统的新入的资源同步到:" + ex.ToString()); } try { //GetOpenedCustomer(); } catch (Exception ex) { LogHelper.Error("开户客户同步:" + ex.ToString()); } } //private void GetOpenedCustomer() //{ // DateTime ctime = Convert.ToDateTime(DateTime.Now.AddDays(-2).ToString("yyyy-mm-dd")); // DateTime etime = Convert.ToDateTime(DateTime.Now.AddDays(1).ToString("yyyy-mm-dd")); // DataSet ds = new GetDayNewRes().GetOpenedCustomer(ctime, etime); // ServicesModel.OpenedCustomer customer = new ServicesModel.OpenedCustomer(ds); // List fxh_customers = customer.SetFxhCustomer(); // if (null != fxh_customers && fxh_customers.Count > 0) // { // new FXH_CUSTOMER_BL().UpFuturesCustomer(fxh_customers); // } //} public void GetData() { DataSet ds = new GetDayNewRes().GetDayNewResFromOldSystem(); if (ds != null && ds.Tables[0].Rows.Count > 0) { string errorMessage = ""; RES_CUSTOMER_BL _customer = new RES_CUSTOMER_BL(); //BAS_INNERUSER_BL _inneruserBL=new BAS_INNERUSER_BL (); CSVR_IDMAP_BL _map = new CSVR_IDMAP_BL(); RES_CUSTOMER customerModel = new RES_CUSTOMER(); ValidationErrors errors = new ValidationErrors(); List listIdMap = new List(); //List listSaleMemo = new List(); //List listServiceMemo = new List(); //List listPurposeMemo = new List(); //List listSpecialMemo = new List(); //string newResId = ""; foreach (DataRow dr in ds.Tables[0].Rows) { string number = dr["Number"].ToString(); string oldResId = dr["CustomerId"].ToString(); string customerFrom = dr["CustomerFrom"].ToString(); string resid = ResUtil.CreateResId(number); customerModel = _customer.getResCustomerByResId(resid); try { //生成新的客户ID if (customerModel == null) { int result = _customer.ResgisterCustomer(number, resid, customerFrom); //if (result <= 0) //{ // errors.Add(string.Concat(number.ToString()+"资源注册失败!")); // continue; //} #region 有关工单数据 //DataSet saleMemoDs = new GetDayNewRes().GetSaleMemoFromOldSystem(oldResId); //DataSet serviceMemoDs = new GetDayNewRes().GetServiceMemoFromOldSystem(oldResId); //DataSet purposeMemoDs = new GetDayNewRes().GetPurposeMemoFromOldSystem(oldResId); //DataSet specialMemoDs = new GetDayNewRes().GetSpecialMemoFromOldSystem(oldResId); //ORD_SALEMEMO saleMemoModel = new ORD_SALEMEMO(); //ORD_SERVICEMEMO serviceMemoModel = new ORD_SERVICEMEMO(); //ORD_PURPOSEMEMO purposeMemoModel = new ORD_PURPOSEMEMO(); //ORD_SPECIALMEMO specialMemoModel = new ORD_SPECIALMEMO(); //if(saleMemoDs!=null && saleMemoDs.Tables[0].Rows.Count>0) //{ // foreach(DataRow drSaleMemo in saleMemoDs.Tables[0].Rows) // { // saleMemoModel.MEMOID = new WX.CRM.BLL.Base.SEQUENCES_BL().Seq_base_get(WX.CRM.Model.Enum.PKIDType.LargeTable); // saleMemoModel.INNERUSERID = _inneruserBL.GetModelByEid(Convert.ToDecimal(drSaleMemo["EID"])).PKID; // saleMemoModel.MEMOCONTENTID=0; // saleMemoModel.RESID = resid; // saleMemoModel.MEMOTYPEID = 908; // saleMemoModel.MEMOSUBTYPEID = 9081; // saleMemoModel.BUSINESSID=Convert.ToDecimal(drSaleMemo["BusinessTypeId"]) // } //} #endregion } //添加映射关系 //newResId = _map.GetResId(oldResId); //if (!string.IsNullOrWhiteSpace(newResId)) // continue; CSVR_IDMAP idMapModel = _map.GetModelByResIdAndCustomerId(oldResId, resid); if (idMapModel == null) { idMapModel = new CSVR_IDMAP(); idMapModel.CUSTOMERID = oldResId; idMapModel.RESID = resid; idMapModel.CTIME = DateTime.Now; idMapModel.PKID = new WX.CRM.BLL.Base.SEQUENCES_BL().Seq_base_get(); listIdMap.Add(idMapModel); } } catch (Exception ex) { errorMessage = errorMessage + ex.Message + ";"; } } if (listIdMap.Count > 0) { DataTable dt = Utility.ToOracleDataTable(listIdMap); bool result = new WX.CRM.BLL.Util.OracleBulk_BL().OracleBulkInsert(ref errors, "CSVR_IDMAP", dt); if (!result) { errorMessage = errorMessage + errors.Error + ";"; errors.Add("资源注册失败:" + errorMessage); throw new Exception(errorMessage); } } } } } }