Commit e7582b68 authored by 吴春's avatar 吴春

1

parent 601e3c95
...@@ -994,93 +994,102 @@ namespace REBORN.Module.SellModule ...@@ -994,93 +994,102 @@ namespace REBORN.Module.SellModule
catch (Exception ex) catch (Exception ex)
{ {
} }
foreach (var item in demodel.DetailList) try
{ {
var oldDModel = oldDetailList.Where(x => x.HotelId == item.HotelId && x.Date == item.Date).FirstOrDefault(); foreach (var item in demodel.DetailList)
if (oldDModel != null)
{ {
foreach (var qitem in item.RoomList) var oldDModel = oldDetailList.Where(x => x.HotelId == item.HotelId && x.Date == item.Date).FirstOrDefault();
LogHelper.WriteInfo("oldDModel:" + oldDModel.Id);
if (oldDModel != null)
{ {
var oldRoomModel = oldDModel.RoomList.Where(x => x.RoomTypeName == qitem.RoomTypeName).FirstOrDefault(); foreach (var qitem in item.RoomList)
if (oldRoomModel != null)
{ {
Dictionary<string, object> keyValues = new Dictionary<string, object>() { var oldRoomModel = oldDModel.RoomList.Where(x => x.RoomTypeName == qitem.RoomTypeName).FirstOrDefault();
{ nameof(RB_Customer_HotelOrderRoom_Extend.Unit_Price), qitem.Unit_Price}, if (oldRoomModel != null)
{ nameof(RB_Customer_HotelOrderRoom_Extend.Number), qitem.Number}, {
{ nameof(RB_Customer_HotelOrderRoom_Extend.PeopleNumber), qitem.PeopleNumber}, Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Customer_HotelOrderRoom_Extend.Money), qitem.Money}, { nameof(RB_Customer_HotelOrderRoom_Extend.Unit_Price), qitem.Unit_Price},
{ nameof(RB_Customer_HotelOrderRoom_Extend.Destription), qitem.Destription}, { nameof(RB_Customer_HotelOrderRoom_Extend.Number), qitem.Number},
{ nameof(RB_Customer_HotelOrderRoom_Extend.UpdateTime), DateTime.Now}, { nameof(RB_Customer_HotelOrderRoom_Extend.PeopleNumber), qitem.PeopleNumber},
{ nameof(RB_Customer_HotelOrderRoom_Extend.RoomTypeName),qitem.RoomTypeName}, { nameof(RB_Customer_HotelOrderRoom_Extend.Money), qitem.Money},
}; { nameof(RB_Customer_HotelOrderRoom_Extend.Destription), qitem.Destription},
List<WhereHelper> wheres = new List<WhereHelper>() { { nameof(RB_Customer_HotelOrderRoom_Extend.UpdateTime), DateTime.Now},
new WhereHelper(){ { nameof(RB_Customer_HotelOrderRoom_Extend.RoomTypeName),qitem.RoomTypeName},
FiledName = nameof(RB_Customer_HotelOrderRoom_Extend.Id), };
FiledValue = oldRoomModel.Id, List<WhereHelper> wheres = new List<WhereHelper>() {
OperatorEnum =OperatorEnum.Equal new WhereHelper(){
FiledName = nameof(RB_Customer_HotelOrderRoom_Extend.Id),
FiledValue = oldRoomModel.Id,
OperatorEnum =OperatorEnum.Equal
}
};
hotelOrderRoomRepository.Update(keyValues, wheres);
}
else
{
qitem.OrderId = demodel.OrderId;
qitem.DetailId = oldDModel.Id;
qitem.Status = 0;
qitem.CreateTime = DateTime.Now;
qitem.UpdateBy = demodel.UpdateBy;
qitem.UpdateTime = DateTime.Now;
qitem.GroupId = demodel.GroupId;
hotelOrderRoomRepository.Insert(qitem);
} }
};
hotelOrderRoomRepository.Update(keyValues, wheres);
}
else
{
qitem.OrderId = demodel.OrderId;
qitem.DetailId = item.Id;
qitem.Status = 0;
qitem.CreateTime = DateTime.Now;
qitem.UpdateBy = demodel.UpdateBy;
qitem.UpdateTime = DateTime.Now;
qitem.GroupId = demodel.GroupId;
hotelOrderRoomRepository.Insert(qitem);
}
//验证 不存在的房型做删除 //验证 不存在的房型做删除
var dellist = oldDModel.RoomList.Where(x => !item.RoomList.Select(y => y.RoomTypeName).Contains(x.RoomTypeName)).ToList(); var dellist = oldRoomList.Where(x => !item.RoomList.Select(y => y.RoomTypeName).Contains(x.RoomTypeName)).ToList();
foreach (var citem in dellist) foreach (var citem in dellist)
{ {
Dictionary<string, object> keyValues = new Dictionary<string, object>() { Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Customer_HotelOrderRoom_Extend.Status), 1}, { nameof(RB_Customer_HotelOrderRoom_Extend.Status), 1},
{ nameof(RB_Customer_HotelOrderRoom_Extend.UpdateTime), DateTime.Now} { nameof(RB_Customer_HotelOrderRoom_Extend.UpdateTime), DateTime.Now}
}; };
List<WhereHelper> wheres = new List<WhereHelper>() { List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){ new WhereHelper(){
FiledName = nameof(RB_Customer_HotelOrderRoom_Extend.Id), FiledName = nameof(RB_Customer_HotelOrderRoom_Extend.Id),
FiledValue = citem.Id, FiledValue = citem.Id,
OperatorEnum =OperatorEnum.Equal OperatorEnum =OperatorEnum.Equal
} }
}; };
hotelOrderRoomRepository.Update(keyValues, wheres); hotelOrderRoomRepository.Update(keyValues, wheres);
}
} }
} }
} else
else
{
//新增
item.OrderId = demodel.OrderId;
item.GroupId = demodel.GroupId;
item.Status = 0;
item.CreateTime = DateTime.Now;
item.UpdateBy = demodel.UpdateBy;
item.UpdateTime = DateTime.Now;
item.HotelStatus = 1;
int detailId = hotelOrderDetailRepository.Insert(item);
if (detailId > 0)
{ {
foreach (var qitem in item.RoomList) //新增
item.OrderId = demodel.OrderId;
item.GroupId = demodel.GroupId;
item.Status = 0;
item.CreateTime = DateTime.Now;
item.UpdateBy = demodel.UpdateBy;
item.UpdateTime = DateTime.Now;
item.HotelStatus = 1;
int detailId = hotelOrderDetailRepository.Insert(item);
if (detailId > 0)
{ {
qitem.OrderId = demodel.OrderId; foreach (var qitem in item.RoomList)
qitem.DetailId = detailId; {
qitem.Status = 0; qitem.OrderId = demodel.OrderId;
qitem.GroupId = demodel.GroupId; qitem.DetailId = detailId;
qitem.CreateTime = DateTime.Now; qitem.Status = 0;
qitem.UpdateBy = demodel.UpdateBy; qitem.GroupId = demodel.GroupId;
qitem.UpdateTime = DateTime.Now; qitem.CreateTime = DateTime.Now;
hotelOrderRoomRepository.Insert(qitem); qitem.UpdateBy = demodel.UpdateBy;
} qitem.UpdateTime = DateTime.Now;
hotelOrderRoomRepository.Insert(qitem);
}
}
} }
} }
} }
catch (Exception ex)
{
LogHelper.Write(ex);
}
} }
#endregion #endregion
...@@ -1120,30 +1129,38 @@ namespace REBORN.Module.SellModule ...@@ -1120,30 +1129,38 @@ namespace REBORN.Module.SellModule
} }
appointOPRepository.InsertBatch(appointOPList);//新增op信息 appointOPRepository.InsertBatch(appointOPList);//新增op信息
} }
foreach (var item in demodel.DetailList) try
{ {
item.OrderId = orderId; foreach (var item in demodel.DetailList)
item.GroupId = demodel.GroupId;
item.Status = 0;
item.CreateTime = DateTime.Now;
item.UpdateBy = demodel.UpdateBy;
item.UpdateTime = DateTime.Now;
int detailId = hotelOrderDetailRepository.Insert(item);
if (detailId > 0)
{ {
foreach (var qitem in item.RoomList) item.OrderId = orderId;
item.GroupId = demodel.GroupId;
item.Status = 0;
item.CreateTime = DateTime.Now;
item.UpdateBy = demodel.UpdateBy;
item.UpdateTime = DateTime.Now;
int detailId = hotelOrderDetailRepository.Insert(item);
if (detailId > 0)
{ {
qitem.OrderId = orderId; foreach (var qitem in item.RoomList)
qitem.DetailId = detailId; {
qitem.Status = 0; qitem.OrderId = orderId;
qitem.GroupId = demodel.GroupId; qitem.DetailId = detailId;
qitem.CreateTime = DateTime.Now; qitem.Status = 0;
qitem.UpdateBy = demodel.UpdateBy; qitem.GroupId = demodel.GroupId;
qitem.UpdateTime = DateTime.Now; qitem.CreateTime = DateTime.Now;
hotelOrderRoomRepository.Insert(qitem); qitem.UpdateBy = demodel.UpdateBy;
qitem.UpdateTime = DateTime.Now;
hotelOrderRoomRepository.Insert(qitem);
}
} }
} }
} }
catch (Exception ex)
{
LogHelper.Write(ex);
}
#region 推送企微机器人消息 #region 推送企微机器人消息
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment