Пример #1
0
    /// <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);
    }