コード例 #1
0
        private void btnON_Click(object sender, EventArgs e)
        {
            using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
            {
                try
                {
                    WebCommModel model = new WebCommModel();
                    if (ckbMend.Checked)
                    {
                        model.WBC_SERNO = My.GenSerNo();
                        DateTime d = DateTime.Parse(dateTimePicker1.Value.ToString());
                        model.WBC_DATE    = d.ToString("yyyy-MM-dd");;
                        model.WBC_CLOCKIN = d.ToString("HH:mm");

                        WebCommDAL.Delete(connection, model.WBC_DATE);
                        if (WebCommDAL.Add(connection, model, PunchCard.ON) > 0)
                        {
                            MessageBox.Show(string.Format("補打卡上班 時間:{0} {1}", model.WBC_DATE, model.WBC_CLOCKIN));
                        }
                        else
                        {
                            MessageBox.Show("打卡發生異常!");
                        }
                    }
                    else
                    {
                        model.WBC_SERNO   = My.GenSerNo();
                        model.WBC_DATE    = DateTime.Now.ToString("yyyy-MM-dd");;
                        model.WBC_CLOCKIN = DateTime.Now.AddMinutes(-1).ToString("HH:mm");

                        if (WebCommDAL.GetSernoByDate(connection, DateTime.Now.ToString("yyyy-MM-dd")) != string.Empty)
                        {
                            MessageBox.Show("今日已打卡過!");
                            return;
                        }

                        if (WebCommDAL.Add(connection, model, PunchCard.ON) > 0)
                        {
                            MessageBox.Show(string.Format("打卡上班 時間:{0} {1}", model.WBC_DATE, model.WBC_CLOCKIN));
                        }
                        else
                        {
                            MessageBox.Show("打卡發生異常!");
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }