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;

}

}//生日

相关推荐
非凡ghost8 小时前
猫眼浏览器(Chrome内核增强版浏览器)官方便携版
前端·网络·chrome·windows·软件需求
熊文豪13 小时前
Windows安装RabbitMQ保姆级教程
windows·分布式·rabbitmq·安装rabbitmq
搬砖的小码农_Sky14 小时前
Windows操作系统上`ping`命令的用法详解
运维·网络·windows
Kiri霧21 小时前
Rust模式匹配详解
开发语言·windows·rust
程序设计实验室1 天前
使用命令行删除 Windows 网络映射驱动器
windows
用户31187945592181 天前
Windows 电脑安装 XTerminal 1.25.1 x64 版(带安装包下载关键词)
windows
Logintern091 天前
windows如何设置mongodb的副本集
数据库·windows·mongodb
Chandler241 天前
一图掌握 操作系统 核心要点
linux·windows·后端·系统
ajassi20001 天前
开源 C# 快速开发(十七)进程--消息队列MSMQ
windows·开源·c#
Python私教1 天前
5分钟上手 MongoDB:从零安装到第一条数据插入(Windows / macOS / Linux 全平台图解)
windows·mongodb·macos