/// <summary> /// 根据发运单状态数据集返回不同的当前发运单的执行情况 /// </summary> /// <param name="FYDH"></param> /// <returns></returns> public int Status(string FYDH) { DataSet statusDS = InDoorParam.StatusDS(FYDH); int jmzt = 0; int zczt = 0; int wczt = 0; int cmzt = 0; int inizt = 0; foreach (DataRow dr in statusDS.Tables[0].Rows) { { switch (dr[0].ToString()) { case "0": inizt = 1; return(6); break; case "1": jmzt = 1; return(4); //刚进门 break; case "2": wczt = 1; break; case "3": cmzt = 1; return(5); break; case "5": zczt = 1; return(1); break; } } } //for (int i = 0; i < statusDS.Tables[0].Rows.Count; i++) if (zczt == 1) { return(1);//有正在装车 } if (wczt == 1) { if (jmzt == 1) { return(3); //有进门没有装车的,也有完成状态的 } return(2); //有完成状态的 } if (jmzt == 1) { return(4);//刚进门 } if (cmzt == 1) { return(5);//出门状态 } if (inizt == 1) { return(6);//没有进门状态 } return(0); }