public static bool Update_StatusRD(string UserID, PDProductData PdpData, PDOrderData PoData, string PdpLoid, string PoLoid) { bool ret = true; bool rr = true; PDProductDAL pdDAL = new PDProductDAL(); pdDAL.GetDataByLOID(Convert.ToDouble(PdpLoid), null); pdDAL.PRODSTATUS = PdpData.PRODSTATUS; if (PdpData.PRODSTATUS == "QS") { pdDAL.QUARANTINEQTY = PdpData.QUARANTINEQTY; pdDAL.QUARANTINEREMARK = PdpData.QUARANTINEREMARK; if (PdpData.QUARANTINEDATE.Year.ToString() != "1" & PdpData.QUARANTINEDATE.ToString() != "") pdDAL.QUARANTINEDATE = PdpData.QUARANTINEDATE; } else if (PdpData.PRODSTATUS == "RD") { pdDAL.RADIATEQTY = PdpData.RADIATEQTY; pdDAL.RADIATEREMARK = PdpData.RADIATEREMARK; pdDAL.RADIATEUNIT = PdpData.RADIATEUNIT; if (PdpData.RADIATEDATE.Year.ToString() != "1" & PdpData.RADIATEDATE.ToString() != "") pdDAL.RADIATEDATE = PdpData.RADIATEDATE; } else if (PdpData.PRODSTATUS == "AP") { pdDAL.SENDFGREMARK = PdpData.SENDFGREMARK; pdDAL.SENDFGQTY = PdpData.SENDFGQTY; if (PdpData.SENDFGDATE.Year.ToString() != "1" & PdpData.SENDFGDATE.ToString() != "") pdDAL.SENDFGDATE = PdpData.SENDFGDATE; } else if (PdpData.PRODSTATUS == "QC") { if (PdpData.SENDQCDATE.Year.ToString() != "1" & PdpData.SENDQCDATE.ToString() != "") pdDAL.SENDQCDATE = PdpData.SENDQCDATE; } ret = pdDAL.UpdateCurrentData(UserID, null); //=========================================================// PDOrderDAL PoDAL = new PDOrderDAL(); PoDAL.GetDataByLOID(Convert.ToDouble(PoLoid), null); string status = PoData.STATUS; PoDAL.STATUS = PoData.STATUS; rr = PoDAL.UpdateCurrentData(UserID, null); if (status == Constz.Requisition.Status.RW.Code) rr = PoDAL.CutStockQS(Convert.ToDouble(PoLoid), UserID ,null); else if (status == Constz.Requisition.Status.XRay.Code) rr = PoDAL.CutStockItemQS(Convert.ToDouble(PoLoid), UserID, null); else if (status == Constz.Requisition.Status.QC.Code || status == Constz.Requisition.Status.QS.Code) rr = PoDAL.CutStock(Convert.ToDouble(PoLoid), UserID, null); if (ret == true && rr == true) return true; else return false; }