using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using zhengcaioa.Models;
|
using IServices;
|
using AutoMapper;
|
using DTO;
|
using System.Linq;
|
|
namespace Services
|
{
|
public class AskService: IAskService
|
{
|
private readonly zhengcaioaContext _context;
|
private readonly IMapper _mapper;
|
public AskService(zhengcaioaContext context, IMapper mapper)
|
{
|
_context = context;
|
_mapper = mapper;
|
}
|
|
#region 费用申请
|
public ResultEntity SaveAskcost(AdmAskcostDTO admAsk)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
try
|
{
|
AdmAskcost ask = _mapper.Map<AdmAskcost>(admAsk);
|
if (string.IsNullOrEmpty(admAsk.Id))
|
{
|
ask.Id = Guid.NewGuid().ToString();
|
admAsk.Id = ask.Id;
|
_context.AdmAskcosts.Add(ask);
|
}
|
else
|
{
|
var entity = _context.AdmAskcosts.Find(admAsk.Id);
|
|
entity.Cost = admAsk.Cost;
|
entity.Remark = admAsk.Remark;
|
|
|
entity.ShenpiStatus = admAsk.ShenpiStatus;
|
entity.CreaterName = admAsk.CreaterName;
|
entity.Tittle = admAsk.Tittle;
|
|
|
|
entity.Modifier = admAsk.Modifier;
|
entity.Modifytime = DateTime.Now;
|
}
|
_context.SaveChanges();
|
resultEntity.ReturnID = ask.Id;
|
resultEntity.Result = true;
|
}
|
catch (Exception ex)
|
{
|
resultEntity.Result = false;
|
resultEntity.Message = "保存失败,请联系管理员";
|
ex.Message.ToString();
|
}
|
|
return resultEntity;
|
}
|
|
public AdmAskcostDTO GetAskcost(string Id)
|
{
|
var entity = _context.AdmAskcosts.Where(e => e.RecStatus == "A" && e.Id == Id).FirstOrDefault();
|
if (entity == null)
|
{
|
entity = new AdmAskcost();
|
}
|
var leaveDTO = _mapper.Map<AdmAskcostDTO>(entity);
|
return leaveDTO;
|
|
}
|
#endregion
|
|
|
#region 物品申领
|
public ResultEntity SaveAskGood(AdmAskGoodDTO admAsk)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
try
|
{
|
AdmAskGood ask = _mapper.Map<AdmAskGood>(admAsk);
|
if (string.IsNullOrEmpty(admAsk.Id))
|
{
|
ask.Id = Guid.NewGuid().ToString();
|
admAsk.Id = ask.Id;
|
_context.AdmAskGoods.Add(ask);
|
}
|
else
|
{
|
var entity = _context.AdmAskGoods.Find(admAsk.Id);
|
|
entity.Shuliang = admAsk.Shuliang;
|
entity.GoodsId = admAsk.GoodsId;
|
entity.Remark = admAsk.Remark;
|
|
|
entity.ShenpiStatus = admAsk.ShenpiStatus;
|
entity.CreaterName = admAsk.CreaterName;
|
entity.Tittle = admAsk.Tittle;
|
|
|
|
entity.Modifier = admAsk.Modifier;
|
entity.Modifytime = DateTime.Now;
|
}
|
_context.SaveChanges();
|
resultEntity.ReturnID = ask.Id;
|
resultEntity.Result = true;
|
}
|
catch (Exception ex)
|
{
|
resultEntity.Result = false;
|
resultEntity.Message = "保存失败,请联系管理员";
|
ex.Message.ToString();
|
}
|
|
return resultEntity;
|
}
|
|
public AdmAskGoodDTO GetAskGood(string Id)
|
{
|
var entity = _context.AdmAskGoods.Where(e => e.RecStatus == "A" && e.Id == Id).FirstOrDefault();
|
if (entity == null)
|
{
|
entity = new AdmAskGood();
|
}
|
var leaveDTO = _mapper.Map<AdmAskGoodDTO>(entity);
|
return leaveDTO;
|
|
}
|
#endregion
|
|
#region 加班申请
|
public ResultEntity SaveAskovertime(AdmAskovertimeDTO admAsk)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
try
|
{
|
AdmAskovertime ask = _mapper.Map<AdmAskovertime>(admAsk);
|
if (string.IsNullOrEmpty(admAsk.Id))
|
{
|
ask.Id = Guid.NewGuid().ToString();
|
admAsk.Id = ask.Id;
|
_context.AdmAskovertimes.Add(ask);
|
}
|
else
|
{
|
var entity = _context.AdmAskovertimes.Find(admAsk.Id);
|
|
entity.Overtime = admAsk.Overtime;
|
entity.Jiabantime = admAsk.Jiabantime;
|
entity.Remark = admAsk.Remark;
|
|
|
entity.ShenpiStatus = admAsk.ShenpiStatus;
|
entity.CreaterName = admAsk.CreaterName;
|
entity.Tittle = admAsk.Tittle;
|
|
|
|
entity.Modifier = admAsk.Modifier;
|
entity.Modifytime = DateTime.Now;
|
}
|
_context.SaveChanges();
|
resultEntity.ReturnID = ask.Id;
|
resultEntity.Result = true;
|
}
|
catch (Exception ex)
|
{
|
resultEntity.Result = false;
|
resultEntity.Message = "保存失败,请联系管理员";
|
ex.Message.ToString();
|
}
|
|
return resultEntity;
|
}
|
|
public AdmAskovertimeDTO GetAskovertime(string Id)
|
{
|
var entity = _context.AdmAskovertimes.Where(e => e.RecStatus == "A" && e.Id == Id).FirstOrDefault();
|
if (entity == null)
|
{
|
entity = new AdmAskovertime();
|
}
|
var leaveDTO = _mapper.Map<AdmAskovertimeDTO>(entity);
|
return leaveDTO;
|
|
}
|
public AdmAskovertimeDTO GetAskovertimeByUeridAndjiabantime(string Creater, DateTime Jiabantime)
|
{
|
var entity = _context.AdmAskovertimes.Where(e => e.RecStatus == "A" && e.ShenpiStatus == "A" && e.Creater == Creater && e.Jiabantime == Jiabantime).OrderByDescending(x=>x.Createtime).FirstOrDefault();
|
if (entity == null)
|
{
|
entity = new AdmAskovertime();
|
}
|
var leaveDTO = _mapper.Map<AdmAskovertimeDTO>(entity);
|
return leaveDTO;
|
|
}
|
#endregion
|
|
#region 用车申请
|
public ResultEntity SaveAskCar(AdmAskCarDTO admAsk)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
try
|
{
|
AdmAskCar ask = _mapper.Map<AdmAskCar>(admAsk);
|
if (string.IsNullOrEmpty(admAsk.Id))
|
{
|
ask.Id = Guid.NewGuid().ToString();
|
admAsk.Id = ask.Id;
|
_context.AdmAskCars.Add(ask);
|
}
|
else
|
{
|
var entity = _context.AdmAskCars.Find(admAsk.Id);
|
|
entity.CarLaiyuan = admAsk.CarLaiyuan;
|
entity.Feiyong = admAsk.Feiyong;
|
entity.Remark = admAsk.Remark;
|
|
|
entity.ShenpiStatus = admAsk.ShenpiStatus;
|
entity.CreaterName = admAsk.CreaterName;
|
entity.Tittle = admAsk.Tittle;
|
|
|
|
entity.Modifier = admAsk.Modifier;
|
entity.Modifytime = DateTime.Now;
|
}
|
_context.SaveChanges();
|
resultEntity.ReturnID = ask.Id;
|
resultEntity.Result = true;
|
}
|
catch (Exception ex)
|
{
|
resultEntity.Result = false;
|
resultEntity.Message = "保存失败,请联系管理员";
|
ex.Message.ToString();
|
}
|
|
return resultEntity;
|
}
|
|
public AdmAskCarDTO GetAskCar(string Id)
|
{
|
var entity = _context.AdmAskCars.Where(e => e.RecStatus == "A" && e.Id == Id).FirstOrDefault();
|
if (entity == null)
|
{
|
entity = new AdmAskCar();
|
}
|
var leaveDTO = _mapper.Map<AdmAskCarDTO>(entity);
|
return leaveDTO;
|
|
}
|
#endregion
|
|
#region 销售费用申请
|
public ResultEntity SaveAskMarketingCost(AdmAskMarketingCostDTO admAsk)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
try
|
{
|
AdmAskMarketingCost ask = _mapper.Map<AdmAskMarketingCost>(admAsk);
|
if (string.IsNullOrEmpty(admAsk.Id))
|
{
|
ask.Id = Guid.NewGuid().ToString();
|
admAsk.Id = ask.Id;
|
_context.AdmAskMarketingCosts.Add(ask);
|
}
|
else
|
{
|
var entity = _context.AdmAskMarketingCosts.Find(admAsk.Id);
|
|
entity.Feiyong = admAsk.Feiyong;
|
entity.Remark = admAsk.Remark;
|
entity.ToUserId = admAsk.ToUserId;
|
entity.BreakPrecedentId = admAsk.BreakPrecedentId;
|
|
entity.ShenpiStatus = admAsk.ShenpiStatus;
|
entity.CreaterName = admAsk.CreaterName;
|
entity.Tittle = admAsk.Tittle;
|
|
|
|
entity.Modifier = admAsk.Modifier;
|
entity.Modifytime = DateTime.Now;
|
}
|
_context.SaveChanges();
|
resultEntity.ReturnID = ask.Id;
|
resultEntity.Result = true;
|
}
|
catch (Exception ex)
|
{
|
resultEntity.Result = false;
|
resultEntity.Message = "保存失败,请联系管理员";
|
ex.Message.ToString();
|
}
|
|
return resultEntity;
|
}
|
|
public AdmAskMarketingCostDTO GetAskMarketingCost(string Id)
|
{
|
var entity = _context.AdmAskMarketingCosts.Where(e => e.RecStatus == "A" && e.Id == Id).FirstOrDefault();
|
if (entity == null)
|
{
|
entity = new AdmAskMarketingCost();
|
}
|
var leaveDTO = _mapper.Map<AdmAskMarketingCostDTO>(entity);
|
return leaveDTO;
|
|
}
|
#endregion
|
|
#region 优惠申请
|
public ResultEntity SaveAskYouHui(AdmAskYouHuiDTO admAsk)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
try
|
{
|
AdmAskYouHui ask = _mapper.Map<AdmAskYouHui>(admAsk);
|
if (string.IsNullOrEmpty(admAsk.Id))
|
{
|
ask.Id = Guid.NewGuid().ToString();
|
admAsk.Id = ask.Id;
|
_context.AdmAskYouHuis.Add(ask);
|
}
|
else
|
{
|
var entity = _context.AdmAskYouHuis.Find(admAsk.Id);
|
|
entity.CustomerId = admAsk.CustomerId;
|
entity.OrderType = admAsk.OrderType;
|
entity.Youhuistandard = admAsk.Youhuistandard;
|
entity.YouHui = admAsk.YouHui;
|
entity.Remark = admAsk.Remark;
|
|
|
entity.ShenpiStatus = admAsk.ShenpiStatus;
|
entity.CreaterName = admAsk.CreaterName;
|
entity.Tittle = admAsk.Tittle;
|
|
|
|
entity.Modifier = admAsk.Modifier;
|
entity.Modifytime = DateTime.Now;
|
}
|
_context.SaveChanges();
|
resultEntity.ReturnID = ask.Id;
|
resultEntity.Result = true;
|
}
|
catch (Exception ex)
|
{
|
resultEntity.Result = false;
|
resultEntity.Message = "保存失败,请联系管理员";
|
ex.Message.ToString();
|
}
|
|
return resultEntity;
|
}
|
|
public AdmAskYouHuiDTO GetAskYouHui(string Id)
|
{
|
var entity = _context.AdmAskYouHuis.Where(e => e.RecStatus == "A" && e.Id == Id).FirstOrDefault();
|
if (entity == null)
|
{
|
entity = new AdmAskYouHui();
|
}
|
var leaveDTO = _mapper.Map<AdmAskYouHuiDTO>(entity);
|
return leaveDTO;
|
|
}
|
|
public List<AdmAskYouHuiDTO> GetAskYouHuiList(string CustomerId, string OrderType)
|
{
|
var entity = _context.AdmAskYouHuis.Where(e => e.RecStatus == "A" && e.ShenpiStatus == "A" && e.CustomerId == CustomerId && e.OrderType == OrderType && e.Createtime >= DateTime.Now.Date.AddDays(-8)).OrderByDescending(x=>x.Createtime).ToList();
|
|
var leaveDTO = _mapper.Map<List<AdmAskYouHuiDTO>>(entity);
|
return leaveDTO;
|
|
}
|
#endregion
|
|
#region 访问请示
|
public ResultEntity SaveAskBaiFang(AdmAskBaiFangDTO admAsk)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
try
|
{
|
AdmAskBaiFang ask = _mapper.Map<AdmAskBaiFang>(admAsk);
|
if (string.IsNullOrEmpty(admAsk.Id))
|
{
|
ask.Id = Guid.NewGuid().ToString();
|
admAsk.Id = ask.Id;
|
_context.AdmAskBaiFangs.Add(ask);
|
}
|
else
|
{
|
var entity = _context.AdmAskBaiFangs.Find(admAsk.Id);
|
|
entity.CustomerId = admAsk.CustomerId;
|
entity.VisType = admAsk.VisType;
|
entity.Jtype = admAsk.Jtype;
|
entity.BaiFangtime = admAsk.BaiFangtime;
|
entity.Remark = admAsk.Remark;
|
|
|
entity.ShenpiStatus = admAsk.ShenpiStatus;
|
entity.CreaterName = admAsk.CreaterName;
|
entity.Tittle = admAsk.Tittle;
|
|
|
|
entity.Modifier = admAsk.Modifier;
|
entity.Modifytime = DateTime.Now;
|
}
|
_context.SaveChanges();
|
resultEntity.ReturnID = ask.Id;
|
resultEntity.Result = true;
|
}
|
catch (Exception ex)
|
{
|
resultEntity.Result = false;
|
resultEntity.Message = "保存失败,请联系管理员";
|
ex.Message.ToString();
|
}
|
|
return resultEntity;
|
}
|
|
public AdmAskBaiFangDTO GetAskBaiFang(string Id)
|
{
|
var entity = _context.AdmAskBaiFangs.Where(e => e.RecStatus == "A" && e.Id == Id).FirstOrDefault();
|
if (entity == null)
|
{
|
entity = new AdmAskBaiFang();
|
}
|
var leaveDTO = _mapper.Map<AdmAskBaiFangDTO>(entity);
|
return leaveDTO;
|
|
}
|
|
#endregion
|
|
#region 会员提现申请
|
public ResultEntity SaveCustomerWithdrawal(AdmCustomerWithdrawalDTO admAsk)
|
{
|
ResultEntity resultEntity = new ResultEntity();
|
try
|
{
|
AdmCustomerWithdrawal ask = _mapper.Map<AdmCustomerWithdrawal>(admAsk);
|
if (string.IsNullOrEmpty(admAsk.Id))
|
{
|
ask.Id = Guid.NewGuid().ToString();
|
admAsk.Id = ask.Id;
|
_context.AdmCustomerWithdrawals.Add(ask);
|
}
|
else
|
{
|
var entity = _context.AdmCustomerWithdrawals.Find(admAsk.Id);
|
|
entity.OrderNo = admAsk.OrderNo;
|
entity.Jine = admAsk.Jine;
|
entity.HuiyuanName = admAsk.HuiyuanName;
|
entity.HuiyuanId = admAsk.HuiyuanId;
|
entity.HuiyuanPhone = admAsk.HuiyuanPhone;
|
entity.Shenqingtime = admAsk.Shenqingtime;
|
|
entity.BankAcount = admAsk.BankAcount;
|
entity.BankName = admAsk.BankName;
|
entity.Username = admAsk.Username;
|
|
|
entity.ShenpiStatus = admAsk.ShenpiStatus;
|
entity.CreaterName = admAsk.CreaterName;
|
entity.Tittle = admAsk.Tittle;
|
|
|
|
entity.Modifier = admAsk.Modifier;
|
entity.Modifytime = DateTime.Now;
|
}
|
_context.SaveChanges();
|
resultEntity.ReturnID = ask.Id;
|
resultEntity.Result = true;
|
}
|
catch (Exception ex)
|
{
|
resultEntity.Result = false;
|
resultEntity.Message = "保存失败,请联系管理员";
|
ex.Message.ToString();
|
}
|
|
return resultEntity;
|
}
|
|
public AdmCustomerWithdrawalDTO GetCustomerWithdrawal(string Id)
|
{
|
var entity = _context.AdmCustomerWithdrawals.Where(e => e.RecStatus == "A" && e.Id == Id).FirstOrDefault();
|
if (entity == null)
|
{
|
entity = new AdmCustomerWithdrawal();
|
}
|
var leaveDTO = _mapper.Map<AdmCustomerWithdrawalDTO>(entity);
|
return leaveDTO;
|
|
}
|
|
public List<AdmCustomerWithdrawalDTO> GetCustomerWithdrawalList(string OrderNo)
|
{
|
var entity = _context.AdmCustomerWithdrawals.Where(e => e.RecStatus == "A" && e.OrderNo == OrderNo).ToList();
|
|
var leaveDTO = _mapper.Map<List<AdmCustomerWithdrawalDTO>>(entity);
|
return leaveDTO;
|
|
}
|
|
#endregion
|
|
}
|
}
|