コード例 #1
0
ファイル: PrintController.cs プロジェクト: Alex950808/Myrep
        public JsonResult RePrint(string printNO)
        {
            List <T_ReturnPrintDetail> printDetails = db.T_ReturnPrintDetail.
                                                      Where(a => a.PrintNO == printNO).ToList();
            T_ReturnPrint print = db.T_ReturnPrint.FirstOrDefault(a => a.PrintNO == printNO);

            return(Json(new { state = "Success", rows = printDetails, printInfo = print }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
ファイル: PrintController.cs プロジェクト: Alex950808/Myrep
        public JsonResult PrintReturn(string ISqualified)
        {
            string name = Server.UrlDecode(Request.Cookies["Nickname"].Value);

            using (TransactionScope sc = new TransactionScope())
            {
                if (ISqualified == "合格")                //合格数据
                {
                    T_ReturnPrint print = new T_ReturnPrint()
                    {
                        PostTime  = DateTime.Now,
                        PostUser  = name,
                        PrintNO   = "POA" + DateTime.Now.Ticks,
                        PrintType = "合格"
                    };
                    string PrintNO = print.PrintNO;
                    db.T_ReturnPrint.Add(print);
                    var returntostorageDetails = db.ReturnPrintQualifiedData(name).ToList();
                    foreach (var item in returntostorageDetails)
                    {
                        string goods_no = item.item_code;

                        T_ReturnPrintDetail detail = new T_ReturnPrintDetail()
                        {
                            PrintNO     = print.PrintNO,
                            ProductCode = goods_no,
                            ProductName = item.item_name,
                            Qty         = item.qty,
                            SpecName    = "",
                            UnitName    = ""
                        };
                        T_WDTGoods goods = db.T_WDTGoods.FirstOrDefault(a => a.goods_no == goods_no);
                        if (goods != null)
                        {
                            detail.SpecName = goods.spec_name;
                            detail.UnitName = goods.unit_name;
                        }
                        db.T_ReturnPrintDetail.Add(detail);
                    }
                    string sql = "update  T_ReturnToStoragelet set PrintNO_qualified='" + print.PrintNO + "' where PrintNO_qualified is null and Pid in ( select ID from T_ReturnToStorage where SortingName='" + name + "') ";
                    //	db.T_ReturnToStoragelet.SqlQuery(sql);
                    try
                    {
                        db.Database.ExecuteSqlCommand(sql);

                        db.SaveChanges();

                        List <T_ReturnPrintDetail> printDetails = db.T_ReturnPrintDetail.
                                                                  Where(a => a.PrintNO == PrintNO).ToList();
                        sc.Complete();
                        return(Json(new { state = "Success", rows = printDetails, printInfo = print }));
                    }
                    catch (DbUpdateException e)
                    {
                        return(Json(new { state = "Fail", rows = "", printInfo = print }));
                    }
                }

                else                 //不合格数据
                {
                    T_ReturnPrint print = new T_ReturnPrint()
                    {
                        PostTime  = DateTime.Now,
                        PostUser  = name,
                        PrintNO   = "POB" + DateTime.Now.Ticks,
                        PrintType = "不合格"
                    };
                    string PrintNO = print.PrintNO;
                    db.T_ReturnPrint.Add(print);
                    var    returntostorageDetails = db.ReturnPrintUnqualifiedData(name).ToList();
                    string sql = "update  T_ReturnToStoragelet set PrintNO_unqualified='" + print.PrintNO + "' where PrintNO_unqualified is null Pid in ( select ID from T_ReturnToStorage where SortingName='" + name + "') ";
                    //	db.T_ReturnToStoragelet.SqlQuery(sql);

                    db.Database.ExecuteSqlCommand(sql);
                    foreach (var item in returntostorageDetails)
                    {
                        string goods_no            = item.item_code;
                        T_ReturnPrintDetail detail = new T_ReturnPrintDetail()
                        {
                            PrintNO     = PrintNO,
                            ProductCode = goods_no,
                            ProductName = item.item_name,
                            Qty         = item.qty,
                            SpecName    = "",
                            UnitName    = ""
                        };
                        T_WDTGoods goods = db.T_WDTGoods.FirstOrDefault(a => a.goods_no == goods_no);
                        if (goods != null)
                        {
                            detail.SpecName = goods.spec_name;
                            detail.UnitName = goods.unit_name;
                        }
                        db.T_ReturnPrintDetail.Add(detail);
                    }
                    db.SaveChanges();

                    List <T_ReturnPrintDetail> printDetails = db.T_ReturnPrintDetail.
                                                              Where(a => a.PrintNO == PrintNO).ToList();
                    sc.Complete();
                    return(Json(new { state = "Success", rows = printDetails, printInfo = print }));
                }
            }
        }