ComplianceServer/oldcode/CRMServices/PkgSms/DayNewRes.cs

150 lines
6.8 KiB
C#

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_CUSTOMER> 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<CSVR_IDMAP> listIdMap = new List<CSVR_IDMAP>();
//List<ORD_SALEMEMO> listSaleMemo = new List<ORD_SALEMEMO>();
//List<ORD_SERVICEMEMO> listServiceMemo = new List<ORD_SERVICEMEMO>();
//List<ORD_PURPOSEMEMO> listPurposeMemo = new List<ORD_PURPOSEMEMO>();
//List<ORD_SPECIALMEMO> listSpecialMemo = new List<ORD_SPECIALMEMO>();
//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<WX.CRM.Model.Entity.CSVR_IDMAP>(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);
}
}
}
}
}
}