public static OracleParameter SetParams(string name, OperationsId value) { return new OracleParameter { ParameterName = name, Direction = ParameterDirection.Input, OracleDbType = OracleDbType.Int32, Value = value }; }
protected List<OracleParameter> MandatoryParams(OperationsId operationId, int iCnvNo, string heatNumber, int par1) { return new List<OracleParameter> { SetParams("OPERATION_ID", operationId), SetParams("CNV_NO", iCnvNo), SetParams("HEAT_NO", heatNumber), SetParams("PAR1", par1) }; }
protected List<OracleParameter> MandatoryParams(OperationsId operationId, int iCnvNo) { return new List<OracleParameter> { SetParams("OPERATION_ID", operationId), SetParams("CNV_NO", iCnvNo) }; }
protected DateTime GetLastOperationTime(OperationsId operationId, int iCnvNo, string heatNumber, int par1) { const string sql = "SELECT MAX(EVENTTIME) FROM BOF_TELEGRAMS " + "WHERE OPERATION_ID = :OPERATION_ID AND CV_NO = :CV_NO AND HEAT_NO = :HEAT_NO AND PAR1 = :PAR1 "; var parametres = MandatoryParams(operationId, iCnvNo, heatNumber, par1); var res = Execute(sql, parametres.ToArray()); var ret = res.Read() ? DateTime.Parse(CheckDateForNull(res[0].ToString())) : DateTime.MinValue; res.Close(); return ret; }
protected string GetLastHeatNumber(OperationsId operationId, int iCnvNo) { const string sql = "SELECT PAR1 FROM BOF_TELEGRAMS " + "WHERE OPERATION_ID = :OPERATION_ID AND CV_NO = :CV_NO " + "AND EVENTTIME = (SELECT MAX(EVENTTIME) FROM BOF_TELEGRAMS WHERE OPERATION_ID = :OPERATION_ID AND CV_NO = :CV_NO)"; var parametres = MandatoryParams(operationId, iCnvNo); var res = Execute(sql, parametres.ToArray()); var ret = res.Read() ? res[0].ToString() : "0"; res.Close(); return ret; }
private bool InsertTelegrams(OperationsId oparationId, DateTime eventTime, int iCnvNr, string heatNumber, ICollection<string> param) { const string sql = "INSERT INTO BOF_TELEGRAMS (OPERATION_ID, CV_NO, HEAT_NO, EVENTTIME, PAR1, PAR2, PAR3, PAR4, PAR5, PAR6, PAR7, PAR8, PAR9) " + "VALUES (:OPERATION_ID, :CV_NO, :HEAT_NO, :EVENTTIME, :PAR1, :PAR2, :PAR3, :PAR4, :PAR5, :PAR6, :PAR7, :PAR8, :PAR9) "; var parametres = MandatoryParams(oparationId, iCnvNr, heatNumber); parametres.Add(SetParams("EVENTTIME", eventTime)); parametres.AddRange(param.Select((t, i) => SetParams(string.Format("PAR{0}", i + 1), t))); for (var i = param.Count; i < 9; i++) { parametres.Add(SetParams(string.Format("PAR{0}", i + 1), "")); } return ExecuteNonQuery(sql, parametres.ToArray()) > -1; }