예제 #1
0
 private void myOpaqueLayer5_Click(object sender, EventArgs e)
 {
     if (!panel3.Controls.ContainsKey("paleSubscribe"))
     {
         record r = new record();
         panel3.Controls.Clear();
         ps.FormBorderStyle = FormBorderStyle.None; // 无边框
         ps.TopLevel        = false;                // 不是最顶层窗体
         if (r.gettmppale().Length > 1)
         {
             ps.sur_comboBox.Text = r.gettmppale().Substring(0, 1);
             ps.pale_textbox.Text = r.gettmppale().Substring(1, 6);
         }
         else
         {
             setPSclear();
         }
         ps.name_textBox.Text = "";
         panel3.Controls.Add(ps);                                 // 添加到 Panel中
         ps.Show();                                               // 显示
         ps.car_paleTableAdapter1.Fill(ps.paleDataSet3.car_pale); //刷新数据
         label8.Text = "车牌预约";
         rc.Hide();
     }
 }
예제 #2
0
        private void save_button_Click(object sender, EventArgs e)
        {
            paleInfoModel.Community = coum_textBox.Text.Trim();
            paleInfoModel.Building  = buld_textBox.Text.Trim();
            paleInfoModel.Unit      = unit_textBox.Text.Trim();
            paleInfoModel.Room      = room_textBox.Text.Trim();
            paleInfoModel.Name      = name_textBox.Text.Trim();
            paleInfoModel.Pale      = sur_comboBox.Text + pale_textbox.Text;
            paleInfoModel.regtime   = DateTime.Now;
            paleInfoModel.statue    = "已预约";
            string sql  = "INSERT INTO car_pale (pale,regtime,name,community,building,unit,room,statue) VALUES ('" + paleInfoModel.Pale + "','" + paleInfoModel.regtime.ToString() + "','" + paleInfoModel.Name + "','" + paleInfoModel.Community + "','" + paleInfoModel.Building + "','" + paleInfoModel.Unit + "','" + paleInfoModel.Room + "','" + paleInfoModel.statue + "')";
            string sql2 = "SELECT * FROM car_pale WHERE pale='" + paleInfoModel.Pale + "'  AND   statue='已预约'";
            string sql3 = "INSERT INTO car_pale (pale,regtime,name,community,building,unit,room,statue) VALUES ('" + paleInfoModel.Pale + "','" + paleInfoModel.regtime.ToString() + "','" + paleInfoModel.Name + "','" + paleInfoModel.Community + "','" + paleInfoModel.Building + "','" + paleInfoModel.Unit + "','" + paleInfoModel.Room + "','已入库')";

            if (paleInfoModel.Name != "" && pale_textbox.Text != "")
            {
                try
                {
                    conn.Open();
                    MySqlCommand    cmd = new MySqlCommand(sql2, conn);
                    MySqlDataReader rdr = cmd.ExecuteReader();

                    if (rdr.Read())
                    {
                        MessageBox.Show("您填写的车牌已经预约", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        conn.Close();
                    }
                    else
                    {
                        rdr.Close();
                        conn.Close();

                        try
                        {
                            conn.Open();
                            record r = new record();
                            if (r.gettmppale().Length == 1)
                            {
                                MySqlCommand cmd2 = new MySqlCommand(sql, conn);
                                if (cmd2.ExecuteNonQuery() > 0)
                                {
                                    log.WriteLog("操作员:" + new login().getuser() + "预约了车辆 " + paleInfoModel.Pale);
                                    MessageBox.Show("车牌增加成功!");
                                    this.car_paleTableAdapter1.Fill(this.paleDataSet3.car_pale);
                                }
                            }
                            else
                            {
                                MySqlCommand cmd2 = new MySqlCommand(sql3, conn);
                                if (cmd2.ExecuteNonQuery() > 0)
                                {
                                    conn.Close();
                                    string   direction   = r.gettmpdirection();
                                    string   gate        = r.gettmppgate();
                                    string   Endirection = direction.Substring(0, 1) == "入" ? "in" : "out";
                                    DateTime dt          = DateTime.Now;
                                    string   path        = DateTime.Today.ToString("yyyy") + DateTime.Today.ToString("MM") + DateTime.Today.ToString("dd") +
                                                           "_" + dt.Hour.ToString().PadLeft(2, '0') + "-" + dt.Minute.ToString().PadLeft(2, '0') + "-" + dt.Second.ToString().PadLeft(2, '0') +
                                                           "_" + gate.Substring(0, 1) + "gate" + "_" + Endirection + direction.Substring(2, 1) + ".jpg";
                                    string SQL1 = "INSERT INTO record (pale,regtime,gate,direction,time,pic) VALUES ('" + paleInfoModel.Pale + "','" + paleInfoModel.regtime.ToString() + "','" + gate + "','" + direction + "','" + paleInfoModel.regtime.ToString() + "','" + path + "')";
                                    conn.Open();
                                    MySqlCommand cmd1 = new MySqlCommand(SQL1, conn);
                                    cmd1.ExecuteNonQuery();
                                    log.WriteLog("操作员:" + new login().getuser() + "预约了车辆 " + paleInfoModel.Pale);
                                    if (direction == "入口1号车道")
                                    {
                                        ThreadPAC(0);     //DO 0栏杆打开
                                    }
                                    else if (direction == "入口2号车道")
                                    {
                                        ThreadPAC(1);     //DO 1栏杆打开
                                    }
                                    else if (direction == "出口1号车道")
                                    {
                                        ThreadPAC(2);     //DO 2栏杆打开
                                    }
                                    else if (direction == "出口2号车道")
                                    {
                                        ThreadPAC(3);     //DO 3栏杆打开
                                    }
                                    else
                                    {
                                    }

                                    r.settmpdirection(string.Empty);
                                    r.settmpgate(string.Empty);
                                    r.settmppale("n");

                                    mi.listView2.FindItemWithText(paleInfoModel.Pale).ForeColor        = Color.Blue;
                                    mi.listView2.FindItemWithText(paleInfoModel.Pale).SubItems[1].Text = paleInfoModel.Pale;
                                    mi.listView2.FindItemWithText(paleInfoModel.Pale).SubItems[5].Text = name_textBox.Text;
                                    mi.listView2.FindItemWithText(paleInfoModel.Pale).SubItems[6].Text = coum_textBox.Text + buld_textBox.Text + unit_textBox.Text + room_textBox.Text;
                                    mi.listView2.FindItemWithText(paleInfoModel.Pale).SubItems[7].Text = "已入库";
                                    mi.listView2.FindItemWithText(paleInfoModel.Pale).SubItems[8].Text = "岗亭预约";
                                    File.Copy(mi.picpath, System.Environment.CurrentDirectory + "/../../../Resources/palepic/" + path, true);
                                    this.car_paleTableAdapter1.Fill(this.paleDataSet3.car_pale);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("该车牌数据库中已存在或输入数据有误,请检查!", "错误");
                        }
                        conn.Close();
                    }
                }
                catch { }
            }
            else
            {
                MessageBox.Show("姓名和车牌不能为空!");
            }
        }