Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }