Commit e7582b68 authored by 吴春's avatar 吴春

1

parent 601e3c95
......@@ -994,93 +994,102 @@ namespace REBORN.Module.SellModule
catch (Exception ex)
{
}
foreach (var item in demodel.DetailList)
try
{
var oldDModel = oldDetailList.Where(x => x.HotelId == item.HotelId && x.Date == item.Date).FirstOrDefault();
if (oldDModel != null)
foreach (var item in demodel.DetailList)
{
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();
if (oldRoomModel != null)
foreach (var qitem in item.RoomList)
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Customer_HotelOrderRoom_Extend.Unit_Price), qitem.Unit_Price},
{ nameof(RB_Customer_HotelOrderRoom_Extend.Number), qitem.Number},
{ nameof(RB_Customer_HotelOrderRoom_Extend.PeopleNumber), qitem.PeopleNumber},
{ nameof(RB_Customer_HotelOrderRoom_Extend.Money), qitem.Money},
{ nameof(RB_Customer_HotelOrderRoom_Extend.Destription), qitem.Destription},
{ nameof(RB_Customer_HotelOrderRoom_Extend.UpdateTime), DateTime.Now},
{ nameof(RB_Customer_HotelOrderRoom_Extend.RoomTypeName),qitem.RoomTypeName},
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName = nameof(RB_Customer_HotelOrderRoom_Extend.Id),
FiledValue = oldRoomModel.Id,
OperatorEnum =OperatorEnum.Equal
var oldRoomModel = oldDModel.RoomList.Where(x => x.RoomTypeName == qitem.RoomTypeName).FirstOrDefault();
if (oldRoomModel != null)
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Customer_HotelOrderRoom_Extend.Unit_Price), qitem.Unit_Price},
{ nameof(RB_Customer_HotelOrderRoom_Extend.Number), qitem.Number},
{ nameof(RB_Customer_HotelOrderRoom_Extend.PeopleNumber), qitem.PeopleNumber},
{ nameof(RB_Customer_HotelOrderRoom_Extend.Money), qitem.Money},
{ nameof(RB_Customer_HotelOrderRoom_Extend.Destription), qitem.Destription},
{ nameof(RB_Customer_HotelOrderRoom_Extend.UpdateTime), DateTime.Now},
{ nameof(RB_Customer_HotelOrderRoom_Extend.RoomTypeName),qitem.RoomTypeName},
};
List<WhereHelper> wheres = new List<WhereHelper>() {
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();
foreach (var citem in dellist)
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Customer_HotelOrderRoom_Extend.Status), 1},
{ nameof(RB_Customer_HotelOrderRoom_Extend.UpdateTime), DateTime.Now}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
//验证 不存在的房型做删除
var dellist = oldRoomList.Where(x => !item.RoomList.Select(y => y.RoomTypeName).Contains(x.RoomTypeName)).ToList();
foreach (var citem in dellist)
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Customer_HotelOrderRoom_Extend.Status), 1},
{ nameof(RB_Customer_HotelOrderRoom_Extend.UpdateTime), DateTime.Now}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName = nameof(RB_Customer_HotelOrderRoom_Extend.Id),
FiledValue = citem.Id,
OperatorEnum =OperatorEnum.Equal
}
};
hotelOrderRoomRepository.Update(keyValues, wheres);
hotelOrderRoomRepository.Update(keyValues, wheres);
}
}
}
}
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)
else
{
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;
qitem.DetailId = detailId;
qitem.Status = 0;
qitem.GroupId = demodel.GroupId;
qitem.CreateTime = DateTime.Now;
qitem.UpdateBy = demodel.UpdateBy;
qitem.UpdateTime = DateTime.Now;
hotelOrderRoomRepository.Insert(qitem);
}
foreach (var qitem in item.RoomList)
{
qitem.OrderId = demodel.OrderId;
qitem.DetailId = detailId;
qitem.Status = 0;
qitem.GroupId = demodel.GroupId;
qitem.CreateTime = DateTime.Now;
qitem.UpdateBy = demodel.UpdateBy;
qitem.UpdateTime = DateTime.Now;
hotelOrderRoomRepository.Insert(qitem);
}
}
}
}
}
catch (Exception ex)
{
LogHelper.Write(ex);
}
}
#endregion
......@@ -1120,30 +1129,38 @@ namespace REBORN.Module.SellModule
}
appointOPRepository.InsertBatch(appointOPList);//新增op信息
}
foreach (var item in demodel.DetailList)
try
{
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)
foreach (var item in demodel.DetailList)
{
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;
qitem.DetailId = detailId;
qitem.Status = 0;
qitem.GroupId = demodel.GroupId;
qitem.CreateTime = DateTime.Now;
qitem.UpdateBy = demodel.UpdateBy;
qitem.UpdateTime = DateTime.Now;
hotelOrderRoomRepository.Insert(qitem);
foreach (var qitem in item.RoomList)
{
qitem.OrderId = orderId;
qitem.DetailId = detailId;
qitem.Status = 0;
qitem.GroupId = demodel.GroupId;
qitem.CreateTime = DateTime.Now;
qitem.UpdateBy = demodel.UpdateBy;
qitem.UpdateTime = DateTime.Now;
hotelOrderRoomRepository.Insert(qitem);
}
}
}
}
catch (Exception ex)
{
LogHelper.Write(ex);
}
#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