예제 #1
0
        public DataTable GetStockInShopList(StockInShopSearchData data)
        {
            string where = "STI.DOCTYPE = " + Constz.DocType.RecShop.LOID.ToString() + " ";
            if (data.STOCKINCODE.Trim() != "")
                where += (where == "" ? "" : "AND ") + "UPPER(STI.CODE) LIKE '%" + data.STOCKINCODE.Trim().ToUpper() + "%' ";

            if (data.REQUISITIONCODE.Trim() != "")
                where += (where == "" ? "" : "AND ") + "UPPER(STI.REFCODE) LIKE '%" + data.REQUISITIONCODE.Trim().ToUpper() + "%' ";

            if (data.DATEFROM.Year != 1)
                where += (where == "" ? "" : "AND ") + "TO_CHAR(STI.RECEIVEDATE, 'YYYYMMDD') >= TO_CHAR(" + OracleDB.QRDate(data.DATEFROM) + ", 'YYYYMMDD') ";

            if (data.DATETO.Year != 1)
                where += (where == "" ? "" : "AND ") + "TO_CHAR(STI.RECEIVEDATE, 'YYYMMDD')  <= TO_CHAR(" + OracleDB.QRDate(data.DATETO) + ", 'YYYYMMDD') ";

            //string sql = "SELECT 0 ORDERNO, STI.LOID, STI.CODE STOCKINCODE, STI.RECEIVEDATE, RQ.CODE REQUISITIONCODE, RQ.RESERVEDATE, STI.GRANDTOT, ";
            //sql += "CASE STI.STATUS WHEN '" + Constz.Requisition.Status.Waiting.Code + "' THEN '" + Constz.Requisition.Status.Waiting.Name + "' ";
            //sql += "WHEN '" + Constz.Requisition.Status.Approved.Code + "' THEN '" + Constz.Requisition.Status.Approved.Name + "' ";
            //sql += "WHEN '" + Constz.Requisition.Status.Void.Code + "' THEN '" + Constz.Requisition.Status.Void.Name + "' END STATUSNAME ";
            //sql += "FROM STOCKIN STI LEFT JOIN STOCKOUT" + Constz.ABBSERV + " STO ON STO.LOID = STI.REFLOID AND STI.REFTABLE = 'STOCKOUT' AND STO.DOCTYPE = " + Constz.DocType.ReqProduct.LOID.ToString() + " ";
            //sql += "LEFT JOIN REQUISITION" + Constz.ABBSERV + " RQ ON RQ.LOID = STO.REFLOID AND STO.REFTABLE = 'REQUISITION' ";
            string sql = "SELECT 0 ORDERNO, STI.LOID, STI.CODE STOCKINCODE, STI.RECEIVEDATE, STI.REFCODE REQUISITIONCODE, STI.GRANDTOT, ";
            sql += "CASE STI.STATUS WHEN '" + Constz.Requisition.Status.Waiting.Code + "' THEN '" + Constz.Requisition.Status.Waiting.Name + "' ";
            sql += "WHEN '" + Constz.Requisition.Status.Approved.Code + "' THEN '" + Constz.Requisition.Status.Approved.Name + "' ";
            sql += "WHEN '" + Constz.Requisition.Status.Void.Code + "' THEN '" + Constz.Requisition.Status.Void.Name + "' END STATUSNAME ";
            sql += "FROM STOCKIN STI ";
            sql += (where == "" ? "" : "WHERE ") + where;
            sql += "ORDER BY STI.CODE ";
            return OracleDB.ExecListCmd(sql);
        }
예제 #2
0
파일: StockIn.cs 프로젝트: SoftSuite/ABB
 private StockInShopSearchData GetSearchData()
 {
     StockInShopSearchData data = new StockInShopSearchData();
     data.DATEFROM = this.dtpDateFrom.Value.Date;
     data.DATETO = this.dtpDateTo.Value.Date;
     data.REQUISITIONCODE = this.txtRequisitionCode.Text.Trim();
     data.STOCKINCODE = this.txtStockInCode.Text.Trim();
     return data;
 }
예제 #3
0
 public DataTable GetStockInShopList(StockInShopSearchData data)
 {
     DataTable dt = SearchObj.GetStockInShopList(data);
     int i = 1;
     foreach (DataRow dRow in dt.Rows)
     {
         dRow["ORDERNO"] = i;
         i += 1;
     }
     return dt;
 }