Ejemplo n.º 1
0
    public static ResultData LoadData(TSearch item)
    {
        ResultData        r  = new ResultData();
        PTTGC_EPIEntities db = new PTTGC_EPIEntities();
        List <ClassExecute.TDataOutput> lstDataT1 = new List <ClassExecute.TDataOutput>();
        List <ClassExecute.TDataOutput> lstData   = new List <ClassExecute.TDataOutput>();

        int nFormID = 0;

        var qForm = db.TEPI_Forms.FirstOrDefault(w => w.IDIndicator == item.nIndicator && w.OperationTypeID == item.nOperationType && w.FacilityID == item.nFacility && w.sYear == item.sYear);

        if (qForm != null)
        {
            nFormID = qForm.FormID;
        }

        if (item.nIndicator == 10)
        {
            lstData = FunctionGetData.GetWasteDataOutput(nFormID, item.nIndicator, item.nOperationType, item.nFacility, item.sYear);
        }
        else if (item.nIndicator == 8)
        {
            lstData = FunctionGetData.GetMaterialDataOutput(nFormID, item.nIndicator, item.nOperationType, item.nFacility, item.sYear);
        }
        else if (item.nIndicator == 6)
        {
            lstData = FunctionGetData.GetIntensityDataOutput(nFormID, item.nIndicator, item.nOperationType, item.nFacility, item.sYear);
        }
        else if (item.nIndicator == 11)
        {
            lstData = FunctionGetData.GetWaterDataOutput(nFormID, item.nIndicator, item.nOperationType, item.nFacility, item.sYear);
        }
        else if (item.nIndicator == 1)
        {
            lstData = FunctionGetData.GetComplaintDataOutput(nFormID, item.nIndicator, item.nOperationType, item.nFacility, item.sYear);
        }
        else if (item.nIndicator == 2)
        {
            lstData = FunctionGetData.GetComplianceDataOutput(nFormID, item.nIndicator, item.nOperationType, item.nFacility, item.sYear);
        }
        else if (item.nIndicator == 3)
        {
            lstData = FunctionGetData.GetDataOutput(item.nIndicator, item.nOperationType, item.nFacility, item.sYear);
        }
        else if (item.nIndicator == 4)
        {
            lstData = FunctionGetData.GetDataOutput(item.nIndicator, item.nOperationType, item.nFacility, item.sYear);
            lstDataOutputEmission(item.nIndicator, item.nOperationType, item.nFacility, item.sYear, r);
        }
        else if (item.nIndicator == 9)
        {
            lstData = FunctionGetData.GetDataOutput(item.nIndicator, item.nOperationType, item.nFacility, item.sYear);
        }

        r.lstData = lstData;
        r.sFormID = nFormID + "";
        r.Status  = SystemFunction.process_Success;

        return(r);
    }
Ejemplo n.º 2
0
    public void AddProductOutput_Calculate(List <ClassExecute.TDataOutput> lstTemp, int nEPIFormID)
    {
        int    IndicaotrID = 0;
        int    nFacID      = 0;
        int    nOperaID    = 0;
        string sYear       = "0";

        var qEPIForm = db.TEPI_Forms.Where(w => w.FormID == nEPIFormID).FirstOrDefault();

        if (qEPIForm != null)
        {
            IndicaotrID = qEPIForm.IDIndicator;
            nFacID      = qEPIForm.FacilityID ?? 0;
            nOperaID    = qEPIForm.OperationTypeID;
            sYear       = qEPIForm.sYear;
        }

        //Old Data
        List <ClassExecute.TDataOutput> lstOldDataOutput = new List <ClassExecute.TDataOutput>();

        lstOldDataOutput = FunctionGetData.GetDataOutput(IndicaotrID, nOperaID, nFacID, sYear);

        // Clear data
        string sql = "delete from TProductOutput where FormID = " + CommonFunction.ReplaceInjection(nEPIFormID + "") + "";

        CommonFunction.ExecuteSQL(SystemFunction.strConnect, sql);

        //Data for check product specific
        var query = db.mTProductIndicatorOutput.Where(w => w.IDIndicator == IndicaotrID && w.cDel == "N").Select(s => new ClassExecute.TDataOutput {
            ProductID = s.ProductID, sMakeField1 = s.sIsSpecific
        }).ToList();

        //add new data
        foreach (var item in lstTemp)
        {
            TProductOutput t = new TProductOutput();
            t.FormID    = nEPIFormID;
            t.ProductID = item.ProductID;
            t.M1        = ConvertToInsertOutput(item.nM1);
            t.M2        = ConvertToInsertOutput(item.nM2);
            t.M3        = ConvertToInsertOutput(item.nM3);
            t.M4        = ConvertToInsertOutput(item.nM4);
            t.M5        = ConvertToInsertOutput(item.nM5);
            t.M6        = ConvertToInsertOutput(item.nM6);
            t.M7        = ConvertToInsertOutput(item.nM7);
            t.M8        = ConvertToInsertOutput(item.nM8);
            t.M9        = ConvertToInsertOutput(item.nM9);
            t.M10       = ConvertToInsertOutput(item.nM10);
            t.M11       = ConvertToInsertOutput(item.nM11);
            t.M12       = ConvertToInsertOutput(item.nM12);

            if (!IsProductSpecific(query, IndicaotrID, item.ProductID))
            {
                t.Target = ConvertToInsertOutput(item.nTarget);
            }
            else
            {
                t.Target = GetValueFromListOutput(lstOldDataOutput, 0, item.ProductID) + "";
            }

            t.nTotal = ConvertToInsertOutput(item.nTotal);
            t.Q1     = ConvertToInsertOutput(item.nQ1);
            t.Q2     = ConvertToInsertOutput(item.nQ2);
            t.Q3     = ConvertToInsertOutput(item.nQ3);
            t.Q4     = ConvertToInsertOutput(item.nQ4);
            t.H1     = ConvertToInsertOutput(item.nH1);
            t.H2     = ConvertToInsertOutput(item.nH2);
            db.TProductOutput.Add(t);
        }
        db.SaveChanges();
    }
    public string SetTextDetail(int i, sysGlobalClass.T_TIntensity_Other f)
    {
        string sText = "";

        switch (i)
        {
        //ชื่อ
        //string[] Arr_Column = { "No.", "PG", "Subject", "Employee ID", "Name", "Type", "Indicator", "Status" };
        case 0:
            sText = f.sIndicator + "";
            break;

        case 1:
            sText = !string.IsNullOrEmpty(f.sUnit) ? sText = FunctionGetData.ReplaceHtmlUnit(f.sUnit) : "Tonnes Product";
            break;

        //ชื่อเมนู
        case 2:
            sText = f.sTarget + "";
            break;

        //คำอธิบาย
        case 3:
            sText = f.M1 + "";
            break;

        //วันที่สร้าง
        case 4:
            sText = f.M2 + "";
            break;

        case 5:
            sText = f.M3 + "";
            break;

        case 6:
            sText = f.M4 + "";
            break;

        case 7:
            sText = f.M5 + "";
            break;

        case 8:
            sText = f.M6 + "";
            break;

        case 9:
            sText = f.M7 + "";
            break;

        case 10:
            sText = f.M8 + "";
            break;

        case 11:
            sText = f.M9 + "";
            break;

        case 12:
            sText = f.M10 + "";
            break;

        case 13:
            sText = f.M11 + "";
            break;

        case 14:
            sText = f.M12 + "";
            break;

        case 15:
            sText = "";
            break;
        }

        return(sText);
    }
    public string SetText(int i, sysGlobalClass.TData_Intensity f)
    {
        string sText = "";

        switch (i)
        {
        //ชื่อ
        //string[] Arr_Column = { "No.", "PG", "Subject", "Employee ID", "Name", "Type", "Indicator", "Status" };
        case 0:
            sText = f.ProductName + "";
            break;

        case 1:
            sText = FunctionGetData.ReplaceHtmlUnit(f.sUnit);
            break;

        //ชื่อเมนู
        case 2:
            sText = f.Target + "";
            break;

        //คำอธิบาย
        case 3:
            sText = f.M1 + "";
            break;

        //วันที่สร้าง
        case 4:
            sText = f.M2 + "";
            break;

        case 5:
            sText = f.M3 + "";
            break;

        case 6:
            sText = f.M4 + "";
            break;

        case 7:
            sText = f.M5 + "";
            break;

        case 8:
            sText = f.M6 + "";
            break;

        case 9:
            sText = f.M7 + "";
            break;

        case 10:
            sText = f.M8 + "";
            break;

        case 11:
            sText = f.M9 + "";
            break;

        case 12:
            sText = f.M10 + "";
            break;

        case 13:
            sText = f.M11 + "";
            break;

        case 14:
            sText = f.M12 + "";
            break;

        case 15:
            sText = f.sRemark + "";
            break;
            //UnSuccess//onProcess
        }

        return(sText);
    }