PurchaseorderController

news/2025/1/15 13:26:47/

目录

1、 PurchaseorderController

1.1、 //审核采购单

1.2、 //反审核采购单

1.3、 //查询采购明细数据

1.4、 //删除采购订单

  1. PurchaseorderController 

using QXQPS.Models;

using QXQPS.Vo;

using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

namespace QXQPS.Areas.AccessoriessalesManagment.Controllers

{

    public class PurchaseorderController : Controller

    {

        QXQPEntities myModels = new Models.QXQPEntities();

        // GET: AccessoriessalesManagment/Purchaseorder

    1. //查询采购明细数据

 public ActionResult SelectProDetail(int ProcurementID)

        {

                var listDetail = (from tbProcurDetail in myModels.SYS_ProcurementDetail

                                  join tbFittingsInfo in myModels.SYS_FittingsInfo on tbProcurDetail.FittingsInfoID equals tbFittingsInfo.FittingsInfoID

                                  join tbFittingsType in myModels.SYS_FittingsType on tbFittingsInfo.FittingsTypeID equals tbFittingsType.FittingsTypeID

                                  join tbVehicleTypes in myModels.SYS_VehicleType on tbFittingsInfo.VehicleTypeID equals tbVehicleTypes.VehicleTypeID

                                  join tbSystemUnites in myModels.SYS_SystemUnit on tbFittingsInfo.SystemUnitID equals tbSystemUnites.SystemUnitID

                                  where tbProcurDetail.ProcurementID == ProcurementID

                                  select new ProDetailVo

                                  {

                                      ProcurementDetailID = tbProcurDetail.ProcurementDetailID,

                                      FittingsInfoID = tbFittingsInfo.FittingsInfoID,

                                      FittingsCode = tbFittingsInfo.FittingsCode.Trim(),

                                      FittingsTypeName = tbFittingsType.FittingsTypeName.Trim(),

                                      FittingsName = tbFittingsInfo.FittingsName.Trim(),

                                      Specification = tbFittingsInfo.Specification.Trim(),

                                      VehicleType = tbVehicleTypes.VehicleType.Trim(),

                                      SystemUnit = tbSystemUnites.SystemUnit.Trim(),

                                      Quantity = tbProcurDetail.Quantity,

                                      UnitPrice = tbProcurDetail.UnitPrice,

                                      Discount = tbProcurDetail.Discount,

                                      Amount = tbProcurDetail.Amount,

                                      FirmQuantity=tbProcurDetail.FirmQuantity

                                  }).ToList();

            return Json(listDetail, JsonRequestBehavior.AllowGet);

        }

        public ActionResult DeleteProcurement(int ProcurementID)

    1. //删除采购订单

        {

            try

            {

                var listProcur = myModels.PW_Procurement.Where(m => m.ProcurementID == ProcurementID).Single();

                var listproDetail = myModels.SYS_ProcurementDetail.Where(m => m.ProcurementID == ProcurementID).ToList();

                myModels.PW_Procurement.Remove(listProcur);

                myModels.SYS_ProcurementDetail.RemoveRange(listproDetail);

                myModels.SaveChanges();

            }

            catch (Exception)

            {

                return Json(false, JsonRequestBehavior.AllowGet);

            }

            return Json(true, JsonRequestBehavior.AllowGet);

        }

    }

}


http://www.ppmy.cn/news/1522391.html

相关文章

vue3 uni app端使用uCharts

uni-modules引入组件方法 在插件市场找到组件,直接引入项目 秋云 ucharts echarts 高性能跨全端图表组件 - DCloud 插件市场 引入后在uni-modules的目录如下 在页面使用时 <div id"app"><!-- 必须要有父元素包裹 --><div class"charts-box&qu…

前端缓存介绍以及实现方案

1.HTTP code 为304 HTTP 304 是一种服务器响应状态码&#xff0c;表示资源未被修改&#xff0c;客户端可以使用本地缓存**[浏览器内存缓存、本地电脑磁盘缓存]**的副本而不需要重新下载资源。这个过程通常涉及到浏览器向服务器发送请求&#xff0c;并在请求头中带有资源的 ETa…

【C/C++】web服务器项目开发总结【请求 | 响应 | CGI】

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;Linux_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 一&#xff0c;背景 二&…

Windows自动化应用程序已启动/未启动,有进程无进程情况-拽起应用程序

问题分析: 应用程序能够自动登录, 可以打开后自动登录情况 我的处理方案是: 先通过 pywinauto打开应用程序, 然后,关闭前台 然后通过WinAppDriver去再次连接, 把应用置于前台 从而继续后面的元素定位 # 需要启动Hworkfrom pywinauto.application import Application# 启动Appli…

Java安全-动态加载字节码

文章目录 介绍定义ClassLoader简介 示例字节码文件URLClassLoaderdefineClassTemplatesImplBCEL ClassLoader 参考链接 介绍 定义 严格来说&#xff0c;Java字节码&#xff08;ByteCode&#xff09;其实仅仅指的是Java虚拟机执行使用的一类指令&#xff0c;通常被存储在.clas…

RabbitMQ 03 在项目中的实际使用: 告警,批处理

01.例子&#xff0c;解耦合&#xff08;使用异步&#xff09; 1.1异步思想&#xff1a;不会专门等待 1.2 例子&#xff1a;程序执行 1.3 如何设计程序 多线程&#xff1a; 订单请求模块只用于发送请求和处理确认&#xff0c;订单处理模块专门用于处理请求并且发送确认信…

MySQL常用函数(总结)详细版

1. 字符串函数 CONCAT(str1, str2, ...)&#xff1a;将多个字符串连接成一个字符串。 SELECT CONCAT(Hello, , World); LENGTH(str)&#xff1a;返回字符串的长度&#xff08;字节数&#xff09;。 SELECT LENGTH(Hello); SUBSTRING(str, pos, len)&#xff1a;从字符串 …

【JAVA】第四天

JAVA第四天 一、Object类二、Objects类三、包装类四、字符串修改 一、Object类 表格&#xff1a; 方法名作用public String toString()返回对象的字符串表示形式public boolean equals(Object o)判断两个对象是否相等protected Object clone​()对象克隆 注意 toString() 和…