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;

}

}//生日

相关推荐
醇氧3 小时前
【Windows】优雅启动:解析一个 Java 服务的后台启动脚本
java·开发语言·windows
小小代码团6 小时前
2026 Office Online Server (全网最新/最详细/含问题修复) 终极部署教程
windows·microsoft·c#
爱吃山竹的大肚肚6 小时前
EasyPOI 大数据导出
java·linux·windows
公子无缘7 小时前
【Windows】关闭Windows Update自动更新2
windows
gugugu.8 小时前
Redis Set类型完全指南:无序集合的原理与应用
数据库·windows·redis
历程里程碑9 小时前
C++ 9 stack_queue:数据结构的核心奥秘
java·开发语言·数据结构·c++·windows·笔记·算法
醇氧9 小时前
【Windows】从守护到终结:解析一个 Java 服务的优雅停止脚本
java·开发语言·windows
HECUgauss11 小时前
微软拼音卡顿
windows
世转神风-12 小时前
windows-ps1脚本-获取网线直连下文件路径中的文件名
windows·脚本
专注VB编程开发20年13 小时前
C#内存加载dll和EXE是不是差不多,主要是EXE有入口点
数据库·windows·microsoft·c#