using System;
using System.ComponentModel;

namespace CK.SCP.Models.Enums
{
    public enum PlanState
    {
        [Description("新建")]
        New = 0,
        [Description("发布")]
        Release = 1,
        [Description("已确认")]
        Confirm = 2,
        [Description("已发货")]
        Ship = 3,
        [Description("已收货")]
        Receive = 4,
        [Description("已完成")]
        Complete = 5,
        [Description("强制完结")]
        CompleteForce = 6,
        [Description("已作废")]
        Reject = -1,
    }
    public enum PlanType
    {
        [Description("日计划")]
        DAY = 0,
        [Description("周计划")]
        WEEK = 1,
        [Description("月计划")]
         MONTH= 2,
      
    }

    /*    public class F_StatePlan
        {
            public static int New = 0;
            public static int Release = 1;
            public static int Confirm = 2;
            public static int Ship = 3;
            public static int Receive = 4;
            public static int Complete = 5;
            public static int CompleteForce = 6;
            public static int Reject = -1;

            public static string GetName(object State)
            {
                string ret = "";

                if (Convert.ToInt32(State) == New) ret = "新建";
                if (Convert.ToInt32(State) == Release) ret = "发布";
                if (Convert.ToInt32(State) == Confirm) ret = "已确认";
                if (Convert.ToInt32(State) == Ship) ret = "已发货";
                if (Convert.ToInt32(State) == Receive) ret = "已收货";
                if (Convert.ToInt32(State) == Complete) ret = "已完成";
                if (Convert.ToInt32(State) == CompleteForce) ret = "强制完结";
                if (Convert.ToInt32(State) == Reject) ret = "已作废";


                return ret;
            }

        }
        public class F_StateShip
        {
            public static int New = 0;
            public static int Ship = 1;
            public static int Receive = 2;
            public static int Reject = -1;

            public static string GetName(object State)
            {
                string ret = "";

                if (Convert.ToInt32(State) == New) ret = "新建";
                if (Convert.ToInt32(State) == Ship) ret = "已发货";
                if (Convert.ToInt32(State) == Receive) ret = "已收货";
                if (Convert.ToInt32(State) == Reject) ret = "已作废";


                return ret;
            }





        }
        public class F_StateReceive
        {
            public static int Receive = 0;
            public static int Check = 1;
            public static int Invoice = 2;

            public static string GetName(object State)
            {
                string ret = "";

                if (Convert.ToInt32(State) == Receive) ret = "已收货";
                if (Convert.ToInt32(State) == Check) ret = "审核通过";
                if (Convert.ToInt32(State) == Invoice) ret = "已开票";

                return ret;
            }

        }

        public class F_StateReceiveType
        {
            public static int Receive = 1;
            public static int Return = 2;

            public static string GetName(object State)
            {
                string ret = "";

                if (Convert.ToInt32(State) == Receive) ret = "收货单";
                if (Convert.ToInt32(State) == Return) ret = "退货单";

                return ret;
            }

        }

        public class F_StateInvoice
        {
            public static int New = 0;
            public static int Apply = 1;
            public static int CheckFail = 2;
            public static int CheckSuccess = 3;
            public static int Mail = 4;
            public static int FinanceReceive = 5;
            public static int FinanceFail = 6;
            public static int Reject = -1;

            public static string GetName(object State)
            {
                string ret = "";

                if (Convert.ToInt32(State) == New) ret = "新建";
                if (Convert.ToInt32(State) == Apply) ret = "供应商申请";
                if (Convert.ToInt32(State) == CheckFail) ret = "采购审核退回";
                if (Convert.ToInt32(State) == CheckSuccess) ret = "采购审核通过";
                if (Convert.ToInt32(State) == Mail) ret = "发票寄出";
                if (Convert.ToInt32(State) == FinanceFail) ret = "财务退回";
                if (Convert.ToInt32(State) == FinanceReceive) ret = "财务收票";
                if (Convert.ToInt32(State) == Reject) ret = "发票作废";

                return ret;
            }

        }*/
}