public Respon CheckWorkPosition(int cv_no, string LR) { using (conn = new OracleConnection(conn_str)) { conn.Open(); cmd = conn.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "select cv_no, lancesel, lance_no,heat_no from HEAT_ACT where cv_no = :cv_no and lancesel = :LR"; cmd.Parameters.Add(new OracleParameter("cv_no", cv_no)); cmd.Parameters.Add(new OracleParameter("LR", LR)); Respon resp = new Respon(); using (OracleDataReader r = cmd.ExecuteReader()) { if (r.HasRows) { while (r.Read()) { Int32.TryParse(r.GetValue(0).ToString(), out cv_no); Int32.TryParse(r.GetValue(2).ToString(), out lance_no); Int32.TryParse(r.GetValue(3).ToString(), out heat_no); resp.Cv_no = cv_no; resp.Lance_no = lance_no; resp.Heat_no = heat_no; resp.Position = string.Format("{0}", r.GetValue(1)); string position_ = string.Format("{0}", resp.Position == "L" ? "левая" : "правая"); resp.Info = string.Format("На МПК-{0} в работе {1} фурма №{2}. Плавка №{3}", resp.Cv_no, position_, resp.Lance_no, resp.Heat_no); } } } return(resp); } }
public void DataInsertDB(Lance lance) { string cv_no = lance.Cv_no; int cv; string pos = lance.Mpk; int durability; if (!string.IsNullOrEmpty(cv_no) && !string.IsNullOrEmpty(pos)) { pos = pos == "левая" ? "L" : "R"; Int32.TryParse(cv_no, out cv); Respon resp = CheckWorkPosition(cv, pos); if (cv == resp.Cv_no && pos == resp.Position) { ReplaceActiveLance(); } // новый наконечник if (!string.IsNullOrEmpty(lance.NewTip)) { // обнулить стойкость durability = ZeroDurability(); } else { // получить предыдущую стойкость durability = GetPrevDurability(); } lance.Durability = string.Format("{0}", durability); // привязка фурмы к плавке (от которой вести отсчет) LanceHeatBind(lance); } }
public static string[] Ajax(string Param1, string Param2) { int cv_no; Int32.TryParse(Param1, out cv_no); string LR = Param2 == LEFT ? "L" : "R"; WorkerDB db = new WorkerDB(); Respon resp = db.CheckWorkPosition(cv_no, LR); if (resp.Heat_no == 0) { resp.Heat_no = db.GetCurrentHeat(cv_no); } string[] msg = { resp.Heat_no.ToString(), resp.Info ?? "фурма не в работе" }; return(msg); }