Exemple #1
0
        public ULPlan GetULPlanByPlanNo(string ulplanNo)
        {
            ULPlan ulPlan = null;

            try
            {
                ProcParam param = new ProcParam(6)
                {
                    ProcedureName = "UPLOAD_PLAN.GET_UL_PLAN"
                };
                param.AddParamRefCursor(0, "io_cursor");
                param.AddParamInput(1, "strFindAll", DBNull.Value);
                param.AddParamInput(2, "strPLAN_NO", ulplanNo);
                param.AddParamInput(3, "strTYPE", DBNull.Value);
                param.AddParamInput(4, "strPDT_FROM", DBNull.Value);
                param.AddParamInput(5, "strPDT_TO", DBNull.Value);

                OraDataReader.Instance.OraReader = GlobalDB.Instance.DataAc.ExecuteDataReader(param);

                //this.executionTime = GlobalDB.Instance.DataAc.ExecuteTime;

                if (OraDataReader.Instance.OraReader.HasRows)
                {
                    OraDataReader.Instance.OraReader.FetchSize = OraDataReader.Instance.OraReader.RowSize * 1;

                    while (OraDataReader.Instance.OraReader.Read())
                    {
                        ulPlan = new ULPlan();

                        ulPlan.PLAN_NO   = OraDataReader.Instance.GetString("PLAN_NO");
                        ulPlan.PROD_TYPE = OraDataReader.Instance.GetString("PROD_TYPE");
                        ulPlan.REC_STAT  = (OraDataReader.Instance.GetString("REC_STAT").ToUpper() == "Y");

                        ulPlan.PLAN_DATE = OraDataReader.Instance.GetDateTime("PLAN_DATE");
                    }
                }

                // always call Close when done reading.
                OraDataReader.Instance.Close();
            }
            catch (Exception ex)
            {
                ulPlan = null;
                throw ex;
            }

            return(ulPlan);
        }
Exemple #2
0
        public List <ULPlan> GetULPlanList(string type, string findValue, DateTime?formDate, DateTime?toDate)
        {
            List <ULPlan> lstULPlan = null;
            ULPlan        ULPlan;

            try
            {
                ProcParam param = new ProcParam(6)
                {
                    ProcedureName = "UPLOAD_PLAN.GET_UL_PLAN"
                };
                param.AddParamRefCursor(0, "io_cursor");
                param.AddParamInput(1, "strFindAll", findValue);
                param.AddParamInput(2, "strPLAN_NO", DBNull.Value);
                param.AddParamInput(3, "strTYPE", type);
                if (formDate.HasValue)
                {
                    param.AddParamInput(4, "strPDT_FROM", formDate.Value);
                }
                else
                {
                    param.AddParamInput(4, "strPDT_FROM", DBNull.Value);
                }
                if (toDate.HasValue)
                {
                    param.AddParamInput(5, "strPDT_TO", toDate.Value);
                }
                else
                {
                    param.AddParamInput(5, "strPDT_TO", DBNull.Value);
                }


                OraDataReader.Instance.OraReader = GlobalDB.Instance.DataAc.ExecuteDataReader(param);

                ////this.executionTime = GlobalDB.Instance.DataAc.ExecuteTime;

                if (OraDataReader.Instance.OraReader.HasRows)
                {
                    lstULPlan = new List <ULPlan>();

                    OraDataReader.Instance.OraReader.FetchSize = OraDataReader.Instance.OraReader.RowSize * 1000;

                    while (OraDataReader.Instance.OraReader.Read())
                    {
                        ULPlan = new ULPlan();

                        ULPlan.PLAN_NO   = OraDataReader.Instance.GetString("PLAN_NO");
                        ULPlan.PROD_TYPE = OraDataReader.Instance.GetString("PROD_TYPE");
                        ULPlan.REC_STAT  = (OraDataReader.Instance.GetString("REC_STAT").ToUpper() == "Y");
                        ULPlan.PLAN_DATE = OraDataReader.Instance.GetDateTime("PLAN_DATE");

                        ULPlan.PLAN_STAT = OraDataReader.Instance.GetString("PLAN_STAT");

                        lstULPlan.Add(ULPlan);
                    }
                }
                // always call Close when done reading.
                OraDataReader.Instance.Close();
            }
            catch (Exception ex)
            {
                lstULPlan = null;
                throw ex;
            }

            return(lstULPlan);
        }