CustomerreceptionController

目录

[1、 CustomerreceptionController](#1、 CustomerreceptionController)

[1.1、 查询客户接待单据信息](#1.1、 查询客户接待单据信息)

[1.1.1、 //修理类别名称](#1.1.1、 //修理类别名称)

[1.1.2、 //单据状态名称](#1.1.2、 //单据状态名称)

[1.1.3、 //客户编号](#1.1.3、 //客户编号)

[1.2、 CompletionDates](#1.2、 CompletionDates)

  1. CustomerreceptionController

using QXQPS.Models;

using QXQPS.Vo;

using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Web;

using System.Web.Mvc;

namespace QXQPS.Areas.MechanicsManagment.Controllers

{

public class CustomerreceptionController : Controller

{

// GET: MechanicsManagment/Customerreception

Models.QXQPEntities myModels = new Models.QXQPEntities();

    1. 查询客户接待单据信息

public ActionResult SelectReception(BsgridPage bsgridPage, string ToAudit, string MaintenanceNum,string CarNum,int DocumentStateID,int BalanceStateID)//查询客户接待单据信息

{

var lingItem = (from tbReception in myModels.PW_Reception

join tbRepair in myModels.SYS_Repair on tbReception.RepairID equals tbRepair.RepairID

join tbDocumentState in myModels.SYS_DocumentState on tbReception.DocumentStateID equals tbDocumentState.DocumentStateID

join tbBalanceState in myModels.SYS_BalanceState on tbReception.BalanceStateID equals tbBalanceState.BalanceStateID

join tbCustomerSou in myModels.SYS_CustomerSou on tbReception.CustomerSouID equals tbCustomerSou.CustomerSouID

select new ReceptionVo

{

ReceptionID = tbReception.ReceptionID,//客户接待ID

RepairID = tbReception.RepairID,//修理类别ID

RepairName = tbRepair.RepairName.Trim(),

      1. //修理类别名称

CustomerSouID = tbReception.CustomerSouID,//客户来源ID

CustomerSou = tbCustomerSou.CustomerSou.Trim(),//客户来源名称

DocumentStateID=tbDocumentState.DocumentStateID,//单据状态ID

DocumentState = tbDocumentState.DocumentState.Trim(),

      1. //单据状态名称

BalanceStateID =tbBalanceState.BalanceStateID,//结算状态ID

BalanceState = tbBalanceState.BalanceState.Trim(),//结算状态名称

CarNum = tbReception.CarNum.Trim(),//车牌

CustomerNum=tbReception.CustomerNum.Trim(),

      1. //客户编号

VehicleType = tbReception.VehicleType.Trim(),//车型

Carder = tbReception.Carder.Trim(),//接车人名称

Mileage = tbReception.Mileage.Trim(),//进厂里程

MaintenanceNum = tbReception.MaintenanceNum.Trim(),//维修单号

Owner = tbReception.Owner.Trim(),//车主

Address = tbReception.Address.Trim(),//地址

OilQuantity = tbReception.OilQuantity.Trim(),//油量

OwnerTele = tbReception.OwnerTele,//车主电话

EngineNum = tbReception.EngineNum.Trim(),//发动机号码

Repairman = tbReception.Repairman.Trim(),//送修人

SelfCoding = tbReception.SelfCoding.Trim(),//自编号

FrameNum = tbReception.FrameNum,//车架号码

RepairmanTele = tbReception.RepairmanTele,//送修人电话

OpenDates = tbReception.OpenDate.ToString(),//开单日期

FactoryDates = tbReception.FactoryDate.ToString(),//进厂日期

BalanceDates = tbReception.BalanceDate.ToString(),//结算日期

openDates = tbReception.OpenDate.ToString(),//开单日期

factoryDates = tbReception.FactoryDate.ToString(),//进厂日期

balanceDates = tbReception.BalanceDate.ToString(),//结算日期

Amount = tbReception.Amount,//总金额

AmountPaid = tbReception.AmountPaid,//应收金额

Describe=tbReception.Describe.Trim(),//描述

ToAudit =tbReception.ToAudit,//审核否

CompletionDates = tbReception.CompletionDate.ToString() != null ? tbReception.CompletionDate.ToString() : "0000-00-00",//完工日期

ToSendWork =tbReception.ToSendWork,//派工状态

CollageState=tbReception.CollageState.Trim(),//领料状态

MaintenAmount =tbReception.MaintenAmount,//维修总费

}).ToList();

#region 拼接条件

if (!string.IsNullOrEmpty(MaintenanceNum))

{

lingItem = lingItem.Where(m => m.MaintenanceNum.Contains(MaintenanceNum)).ToList();

}

if (!string.IsNullOrEmpty(CarNum))

{

lingItem = lingItem.Where(m => m.CarNum==CarNum).ToList();

}

if (!string.IsNullOrEmpty(ToAudit))

{

if (ToAudit == "true")

{

lingItem = lingItem.Where(m => m.ToAudit == true).ToList();

}

else

{

lingItem = lingItem.Where(m => m.ToAudit == false).ToList();

}

}

if (DocumentStateID>0)

{

lingItem = lingItem.Where(m => m.DocumentStateID == DocumentStateID).ToList();

}

if (BalanceStateID > 0)

{

lingItem = lingItem.Where(m => m.BalanceStateID == BalanceStateID).ToList();

}

#endregion

int count = lingItem.Count();

List<ReceptionVo> listReception = lingItem.OrderBy(m => m.ToAudit).Skip(bsgridPage.GetStartIndex()).Take(bsgridPage.pageSize).ToList();

Bsgrid<ReceptionVo> bsgrid = new Bsgrid<ReceptionVo>()

{

success = true,

totalRows = count,

curPage = bsgridPage.curPage,

data = listReception

};

return Json(bsgrid, JsonRequestBehavior.AllowGet);

}

    1. CompletionDates

private string completionDate;//生日

public string CompletionDates

{

set

{

try

{

DateTime dt = Convert.ToDateTime(value);

completionDate = dt.ToString("yyyy/MM/dd");

}

catch (Exception)

{

completionDate = value;

}

}

get

{

return completionDate;

}

}//生日

相关推荐
天都35712 分钟前
青少年ctf 日志排查 复盘
windows·网络安全·应急响应
南汁bbj4 小时前
彻底解决!Milvus远程连接报错code=2、gRPC超时问题(Windows访问Linux服务终极方案)
linux·windows·milvus
草履虫君6 小时前
windows系统装机,小白win10装机教程wepe模式,包括系统盘怎么制作,bios怎么设置
windows·经验分享
minxihou6 小时前
迅雷下载导致 Windows 11 频繁卡死?一根 SATA 线的锅
windows·磁盘
我不是立达刘宁宇7 小时前
windows信息收集
windows·安全
水饺编程8 小时前
第5章,[标签 Win32] :设备的尺寸(三)
c语言·c++·windows·visual studio
code bean8 小时前
Windows 管道命令实战:从端口查看到进程定位
windows
杨云龙UP8 小时前
Windows Server 2012 环境下 Oracle 11.2 使用 expdp 实现自动备份、异地复制与定期清理_20260504
服务器·数据库·windows·mysql·docker·oracle·容器
能喵烧香8 小时前
跨越系统的开源尝试:KDE Windows版本全解析
linux·windows·开源
AI玫瑰助手8 小时前
Python入门:Windows/macOS/Linux系统安装Python教程
windows·python·macos