当前位置: 首页 > news >正文

PurchasereturnController

目录

1、 PurchasereturnController

1.1、 反审核退货单

1.1.1、 //配件ID

1.1.2、 //配件编码

1.1.3、 //修改后仓库

1.1.4、 //修改配件信息表库存量

  1. PurchasereturnController 

using QXQPS.Models;

using QXQPS.Vo;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

namespace QXQPS.Areas.AccessoriessalesManagment.Controllers

{

    public class PurchasereturnController : Controller

    {

        QXQPEntities myModels = new Models.QXQPEntities();

        // GET: AccessoriessalesManagment/Purchasereturn

    1. 反审核退货单

        public ActionResult NoToAuditReturnForm(int ReturnFormID, int NewWarehouseID)//反审核退货单

        {

            var listReturnFormDetail = myModels.SYS_ReturnFormDetail.Where(m => m.ReturnFormID == ReturnFormID).ToList();

            try

            {

                var list = myModels.PW_ReturnForm.Where(m => m.ReturnFormID == ReturnFormID).Single();

                list.ReturnFormID = list.ReturnFormID;

                list.ToAudit = false;

                myModels.Entry(list).State = System.Data.Entity.EntityState.Modified;

                if (myModels.SaveChanges() > 0)

                {

                    foreach (var item in listReturnFormDetail)

                    {

                        var ReturnFormDetailID = item.ReturnFormDetailID;//明细ID

                        var FittingsInfoID = item.FittingsInfoID;

      1. //配件ID

                        var Quantity = item.Quantity;//数量

                        var listinfor = myModels.SYS_FittingsInfo.Where(m => m.FittingsInfoID == FittingsInfoID).Select(m => new { m.FittingsCode }).SingleOrDefault();

                        var FittingsCode = listinfor.FittingsCode;

      1. //配件编码

                        var listInventorys = myModels.SYS_Inventory.Where(m => m.WarehouseID == NewWarehouseID && m.FittingsCode == FittingsCode).SingleOrDefault();

      1. //修改后仓库

                        listInventorys.InvenQuan = listInventorys.InvenQuan - Quantity;

                        myModels.Entry(listInventorys).State = System.Data.Entity.EntityState.Modified;

                        myModels.SaveChanges();

      1.                         //修改配件信息表库存量

                        var listFit = myModels.SYS_FittingsInfo.Where(m => m.FittingsInfoID == FittingsInfoID).SingleOrDefault();

                        listFit.InvenQuan = listFit.InvenQuan - Quantity;

                        myModels.Entry(listFit).State = System.Data.Entity.EntityState.Modified;

                    }

                }

                myModels.SaveChanges();

            }

            catch (Exception)

            {

                return Json(false, JsonRequestBehavior.AllowGet);

            }

            return Json(true, JsonRequestBehavior.AllowGet);

        }

http://www.lryc.cn/news/434216.html

相关文章:

  • mysql 学习笔记 八
  • 反序列化漏洞练习2
  • 基于SpringBoot的社区医院管理系统
  • YOLOv8安装配置教程(Windows版)
  • Linux的历史,版本,Linux的环境安装、简单学习4个基本的Linux指令等的介绍
  • 【论文阅读】01-Survey on Temporal Knowledge Graph
  • 【AIGC】InstructPixPix:基于文本引导的图像编辑技术
  • 无人机动力系统设计之桨叶推力计算
  • LabVIEW重构其他语言开发的旧系统
  • [晕事]今天做了件晕事43 python-byte串长度与转义字符
  • 初识redis(String,Hash,List,Set,SortedSet)
  • Ton与ETH的一些独特的区别
  • C++ | Leetcode C++题解之第396题旋转图像
  • 前向渲染路径
  • Python画笔案例-040 绘制五角星顶圆
  • 【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例
  • 期货量化-群体优化算法:混合蛙跳算法(SFL)
  • tensorflow-线性回归python入门
  • VSCode学习笔记
  • 【Canvas与艺术】菊花孔雀螺旋
  • circuitjs 普通开关和按钮开关
  • 客户端绑定本地端口与服务器建立连接的详细实现
  • C++ std::bind函数用法
  • Caffenie配合Redis做两级缓存
  • MATLAB实现PID参数自动整定
  • UE5学习笔记21-武器的射击功能
  • Mamba模型学习笔记
  • android kotlin 基础复习 继承 inherit
  • 读软件设计的要素06概念完整性
  • Java 每日一刊(第2期):搭建开发环境