public ActionResult BASICINFORMATIONView(string FACTORY_CD, string LINE_CODE)
        {
            FACTORY_CD_Param = FACTORY_CD;
            LINE_CODE_Param  = LINE_CODE;

            DASHBOARDBLL DashboardBLL = new DASHBOARDBLL(FACTORY_CD);
            string       preferredLang;

            ViewData["FACTORY_CD"]   = DashboardBLL.Get_FactoryCD_List("%");
            ViewData["GARMENT_TYPE"] = DashboardBLL.Get_GARMENT_TYPE_List();
            ViewData["LINE_CD"]      = DashboardBLL.Get_LINECD_List("%", "%");
            ViewData["SHIFT_CODE"]   = DashboardBLL.Get_SHIFT_CODE_List("%");
            COMMONPROCESS         ReadAndWrite_File     = new COMMONPROCESS(FACTORY_CD_Param, LINE_CODE_Param);
            BASICINFORMATION_DATA BASICINFORMATION_DATA = ReadAndWrite_File.Read_BASICINFORMATION_File();

            preferredLang = BASICINFORMATION_DATA.LANGUAGE;
            //if (string.IsNullOrEmpty(preferredLang) || string.IsNullOrWhiteSpace(preferredLang))
            //Request.("LANGUAGE");

            IEnumerable <MvcDashBoard.Model.DASHBOARD.Models.OTHER.PROC_GET_DASHBOARD_FORM_DEFINITION> data = DashboardBLL.PROC_GET_DASHBOARD_FORM_DEFINITION("BASICINFORMATION", preferredLang);

            foreach (MvcDashBoard.Model.DASHBOARD.Models.OTHER.PROC_GET_DASHBOARD_FORM_DEFINITION item in data)
            {
                ViewData[item.CONTROLLER_ID.ToString()] = (item.CONTROLLER_DESC == null ? "" : item.CONTROLLER_DESC.ToString());
            }
            return(View(BASICINFORMATION_DATA));
        }
        //private MESDEVEntities db1 = new MESDEVEntities();
        //private ApplicationDbContext db = new ApplicationDbContext();

        public ActionResult BasicDataSave(string FACTORY_CD, string GARMENT_TYPE, string REFRESH_INTERVAL, string LINE_CODE1, string SHIFT_CODE1, string LINE_CODE2, string SHIFT_CODE2, string LINE_CODE3, string SHIFT_CODE3, string SHOWED_DATE3, string LANGUAGE, string HR_MAX_TIME_DIFFERENCE, string HR_REFRESH_INTERVAL, int TARGET_TOTAL_QTY, decimal TARGET_WORK_HOUR, string DISPLAY_TARGET2_DEFECT, string USE_LINE_TARGET2)
        {
            COMMONPROCESS COMMONPROCESS = new COMMONPROCESS(FACTORY_CD_Param, LINE_CODE_Param);
            string        s;

            s = COMMONPROCESS.Write_BASICINFORMATION_File(FACTORY_CD, GARMENT_TYPE, REFRESH_INTERVAL, LINE_CODE1, SHIFT_CODE1, LINE_CODE2, SHIFT_CODE2, LINE_CODE3, SHIFT_CODE3, SHOWED_DATE3, LANGUAGE, HR_MAX_TIME_DIFFERENCE, HR_REFRESH_INTERVAL, TARGET_TOTAL_QTY, TARGET_WORK_HOUR, DISPLAY_TARGET2_DEFECT, USE_LINE_TARGET2);
            //Response.Redirect("~/DASHBOARD/DASHBOARDSHOWDATA/DASHBOARDSHOWView");
            return(Content(s));
        }
Beispiel #3
0
        public DASHBOARD_SHOW_DATA DASHBOARDSHOW_DATA(string FACTORY_CD, String LINE_CODE, string SHIFT_CODE, DateTime?TRX_DATE, int Flag)
        {
            DASHBOARD_SHOW_DATA DASHBOARD_SHOW_data = new DASHBOARD_SHOW_DATA();

            try
            {
                BASICINFORMATION_DATA BASICINFORMATION_data = new BASICINFORMATION_DATA();
                //读文件的基本信息
                COMMONPROCESS ReadAndWrite_File = new COMMONPROCESS(FACTORY_CD, LINE_CODE);
                BASICINFORMATION_data = ReadAndWrite_File.Read_BASICINFORMATION_File();
                if (BASICINFORMATION_data == null)
                {
                    return(DASHBOARD_SHOW_data);
                }

                RUNNING_BASIC_INFORMATION RUNNING_BASIC_INFORMATION = new RUNNING_BASIC_INFORMATION();

                //if (LINE_CODE == BASICINFORMATION_data.LINE_CODE1)
                //{
                //   // SHIFT_CODE = BASICINFORMATION_data.SHIFT_CODE1;  //remark by sunny 20180312
                //}
                //else if (LINE_CODE == BASICINFORMATION_data.LINE_CODE2)
                //{
                //    // SHIFT_CODE = BASICINFORMATION_data.SHIFT_CODE2;  //remark by sunny 20180312
                //}
                //else  if (LINE_CODE == BASICINFORMATION_data.LINE_CODE3)
                //{
                //    SHIFT_CODE = BASICINFORMATION_data.SHIFT_CODE3;
                //}
                //else
                //{
                //    return DASHBOARD_SHOW_data;
                //}

                RUNNING_BASIC_INFORMATION = GET_RUNNING_BASIC_INFORMATION(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, BASICINFORMATION_data);
                //tangyh 2018.05.16

                if (LINE_CODE == BASICINFORMATION_data.LINE_CODE3)
                {
                    SHIFT_CODE = BASICINFORMATION_data.SHIFT_CODE3;
                }
                else
                {
                    SHIFT_CODE = RUNNING_BASIC_INFORMATION.SHIFT_CODE;
                }

                DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION = RUNNING_BASIC_INFORMATION;

                DASHBOARD_SHOW_data.BASICINFORMATION_data = BASICINFORMATION_data;

                if (string.IsNullOrEmpty(FACTORY_CD))
                {
                    FACTORY_CD = DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.FACTORY_CD;
                }
                if (string.IsNullOrEmpty(LINE_CODE))
                {
                    LINE_CODE = DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.LINE_CODE;
                }
                if (string.IsNullOrEmpty(SHIFT_CODE))
                {
                    SHIFT_CODE = DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.SHIFT_CODE;
                }

                if (TRX_DATE == null)
                {
                    TRX_DATE = DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.TRX_DATE;
                }
                if (RUNNING_BASIC_INFORMATION.CHANGESHIFT.Equals("Y") == true)
                {
                    return(DASHBOARD_SHOW_data);
                }

                //数据处理
                dashboarddal.PROC_DASHBOARD_GET_PRODUCTION_QTY(FACTORY_CD, LINE_CODE);
                if (Flag == 1 && (string.IsNullOrEmpty(FACTORY_CD) == false))
                {  //启动时处理考勤
                    GETEMPLOYEEATTENDTIMEINSERT(FACTORY_CD, LINE_CODE, RUNNING_BASIC_INFORMATION.HR_MAX_TIME_DIFFERENCE.ToString(), RUNNING_BASIC_INFORMATION.HR_REFRESH_INTERVAL.ToString());
                    dashboarddal.PROC_DASHBOARD_GET_EMPLOYEE_ATTENDTIME(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, DASHBOARD_SHOW_data.RUNNING_BASIC_INFORMATION.Only1Line);
                }
                //end 数据处理
                FN_DASHBOARD_SHOW_DATA_Result FN_DASHBOARD_SHOW_DATA_Result = new FN_DASHBOARD_SHOW_DATA_Result();
                FN_DASHBOARD_SHOW_DATA_Result = dashboarddal.Get_DashBoard_Data(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, RUNNING_BASIC_INFORMATION.TARGET_TOTAL_QTY, RUNNING_BASIC_INFORMATION.TARGET_WORK_HOUR);
                DASHBOARD_SHOW_data.FN_DASHBOARD_SHOW_DATA_Result = FN_DASHBOARD_SHOW_DATA_Result;

                FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result = new FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result();
                FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result = dashboarddal.Get_DashBoard_Previous_Data(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, RUNNING_BASIC_INFORMATION.TARGET_TOTAL_QTY, RUNNING_BASIC_INFORMATION.TARGET_WORK_HOUR);
                DASHBOARD_SHOW_data.FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result = FN_DASHBOARD_SHOW_PREVIOUS_DATA_Result;

                List <FN_DASHBOARD_TIME_INTERVAL_QTY_Result> FN_DASHBOARD_TIME_INTERVAL_QTY_Result = new List <FN_DASHBOARD_TIME_INTERVAL_QTY_Result>();
                FN_DASHBOARD_TIME_INTERVAL_QTY_Result = dashboarddal.Get_DashBoard_Time_Interval_Qty(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE, RUNNING_BASIC_INFORMATION.TARGET_TOTAL_QTY, RUNNING_BASIC_INFORMATION.TARGET_WORK_HOUR);
                DASHBOARD_SHOW_data.FN_DASHBOARD_TIME_INTERVAL_QTY_Result = FN_DASHBOARD_TIME_INTERVAL_QTY_Result;

                List <DEFECT_TOP> DEFECT_TOP = new List <DEFECT_TOP>();
                DEFECT_TOP = dashboarddal.Get_DEFECT_TOP(FACTORY_CD, LINE_CODE, SHIFT_CODE, TRX_DATE);


                DASHBOARD_SHOW_data.DEFECT_TOP = DEFECT_TOP;
            }
            catch (Exception)
            {
            }
            finally { }
            return(DASHBOARD_SHOW_data);
        }