Exemplo n.º 1
0
 /// <summary>
 /// sự kiện click của menu tình trạng làm việc, dành cho chấm công ngày hôm nay
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void Click_Event(object sender, DirectEventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(hdfIdBangChamCong.Text))
         {
             Ext.Net.MenuItem mnuItem = sender as Ext.Net.MenuItem;
             DM_TT_LAMVIEC    ws      = new KyHieuChamCongController().GetByName(mnuItem.Text);
             string           sql     = "update ChamCong.BangChamCongExcelTheoThang set NGAY";
             if (DateTime.Now.Day > 9)
             {
                 sql += DateTime.Now.Day + " = N'" + ws.KYHIEU_TT_LAMVIEC + "' where PR_KEY = ";
             }
             else
             {
                 sql += "0" + DateTime.Now.Day + " = N'" + ws.KYHIEU_TT_LAMVIEC + "' where PR_KEY = ";
             }
             int start = 0;
             int limit = 50;
             List <BangChamCongExcelTheoThang> bangLuong;
             do
             {
                 bangLuong = new ChamCongThangController().GetByIdBangChamCong(int.Parse(hdfIdBangChamCong.Text), start, limit);
                 foreach (var item in bangLuong)
                 {
                     DataController.DataHandler.GetInstance().ExecuteNonQuery(sql + item.PR_KEY);
                 }
                 start += limit;
             } while (bangLuong.Count() != 0);
             RM.RegisterClientScriptBlock("a", "#{Store1}.reload();");
         }
         else
         {
             X.MessageBox.Alert("Cảnh báo", "Bạn chưa chọn bảng lương").Show();
         }
     }
     catch (Exception ex)
     {
         X.MessageBox.Alert("Cảnh báo", ex.Message).Show();
     }
 }
Exemplo n.º 2
0
    protected void btnChamCongTheoKhoangThoiGian_Click(object sender, DirectEventArgs e)
    {
        try
        {
            string congNgayThuong = ""; //Kí hiệu chấm công cho ngày thường
            string congT7         = ""; //kí hiệu công cho thứ 7
            string congCN         = ""; //kí hiệu công cho ngày chủ nhật
            //Lấy công ngày thường
            congNgayThuong += cbTinhTrangLamViec.SelectedItem.Value;
            //lấy công ngày thứ 7
            if (chkSaturday.Checked)
            {
                congT7 += MultiComboSaturday.SelectedItem.Value;
            }
            //lấy công ngày chủ nhật
            if (chkSunday.Checked)
            {
                congCN += MultiComboSunday.SelectedItem.Value;
            }
            string sql      = "update ChamCong.BangChamCongExcelTheoThang set ";
            int    startDay = FromDate.SelectedDate.Day;
            int    endDay   = ToDate.SelectedDate.Day;
            string cong     = string.Empty;
            for (int i = startDay; i <= endDay; i++)
            {
                DateTime date = new DateTime(FromDate.SelectedDate.Year, FromDate.SelectedDate.Month, i);
                if (chkSaturday.Checked && date.DayOfWeek.ToString() == "Saturday") //Nếu chọn thứ 7
                {
                    cong = congT7;
                }
                else if (chkSunday.Checked && date.DayOfWeek.ToString() == "Sunday") //Nếu chọn CN
                {
                    cong = congCN;
                }
                else if (chkSaturday.Checked == false && date.DayOfWeek.ToString() == "Saturday") //Nếu ko chọn thứ 7
                {
                    continue;
                }
                else if (chkSunday.Checked == false && date.DayOfWeek.ToString() == "Sunday")//Nếu ko chọn CN
                {
                    continue;
                }
                else
                {
                    cong = congNgayThuong;
                }
                if (i > 9)
                {
                    sql += " NGAY" + i + " = N'" + cong + "',";
                }
                else
                {
                    sql += " NGAY0" + i + " = N'" + cong + "',";
                }
            }

            sql = sql.Remove(sql.LastIndexOf(",")) + " where PR_KEY = ";

            if (chkApplyforSelectedEmployee.Checked == false)
            {
                List <BangChamCongExcelTheoThang> bangLuong;
                int start = 0;
                int limit = 50;
                do
                {
                    bangLuong = new ChamCongThangController().GetByIdBangChamCong(int.Parse(hdfIdBangChamCong.Text), start, limit);
                    foreach (var item in bangLuong)
                    {
                        DataController.DataHandler.GetInstance().ExecuteNonQuery(sql + item.PR_KEY);
                    }
                    start += limit;
                } while (bangLuong.Count() != 0);
            }
            else
            {
                foreach (var item in RowSelectEvent.SelectedRows)
                {
                    DataController.DataHandler.GetInstance().ExecuteNonQuery(sql + item.RecordID);
                }
            }
            wdChamCongTheoKhoangThoiGian.Hide();
            RM.RegisterClientScriptBlock("a", "#{Store1}.reload();");
        }
        catch (Exception ex)
        {
            ExtNet.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show();
        }
    }