コード例 #1
0
 /// <summary>
 /// Thêm nhân viên vào bảng chấm công
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void ucChooseEmployee1_AfterClickAcceptButton(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(hdfIdBangChamCong.Text))
         {
             X.Msg.Alert("Thông báo", "Bạn chưa chọn bảng chấm công nào").Show();
             return;
         }
         SelectedRowCollection   SelectedRow        = ucChooseEmployee1.SelectedRow;
         ChamCongThangController chamCongController = new ChamCongThangController();
         string str = "";
         foreach (var item in SelectedRow)
         {
             str += item.RecordID + ",";
         }
         DataHandler.GetInstance().ExecuteNonQuery("ChamCong_ThemNhanVienVaoBangChamCong", "@bangChamCongID", "@MaCBList", "@createdBy",
                                                   hdfIdBangChamCong.Text, str, CurrentUser.ID);
         RM.RegisterClientScriptBlock("reloadst", "#{Store1}.reload();");
         Dialog.ShowNotification("Cập nhật thành công");
     }
     catch (Exception ex)
     {
         Dialog.ShowNotification("Có lỗi xảy ra" + ex.Message);
     }
 }
コード例 #2
0
    void AfterClickImport_AfterClickImport(object sender, EventArgs e)
    {
        try
        {
            List <BangChamCongThangInfo> list = (List <BangChamCongThangInfo>)sender;
            int idBangChamCong = Int32.Parse(hdfIdBangChamCong.Text);

            int count = 0;
            foreach (var item in list)
            {
                item.IdBangChamCong = idBangChamCong;
                bool tmp = new ChamCongThangController().UpdateFromExcel(item);
                if (tmp == true)
                {
                    count++;
                }
            }
            if (list.Count == 0)
            {
                X.Msg.Alert("Thông báo", "Không tìm thấy dữ liệu. Vui lòng kiểm tra lại").Show();
            }
            else
            {
                X.Msg.Alert("Thông báo", string.Format("Có {0} nhân viên được cập nhật dữ liệu", count)).Show();
                GridPanel1.Reload();
            }
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Thông báo", ex.Message.ToString()).Show();
        }
    }
コード例 #3
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();
     }
 }
コード例 #4
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();
        }
    }
コード例 #5
0
    /// <summary>
    /// Lưu thông tin chấm công vào CSDL
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void HandleChanges(object sender, BeforeStoreChangedEventArgs e)
    {
        ChangeRecords <BangChamCongThangInfo> bangluong = e.DataHandler.ObjectData <BangChamCongThangInfo>();
        ChamCongThangController chamcong = new ChamCongThangController();

        //khai báo các tham số
        string[] param = new string[34];
        param[0] = "@PR_KEY";
        for (int i = 1; i <= 31; i++)
        {
            if (i <= 9)
            {
                param[i] = "@NGAY0" + i;
            }
            else
            {
                param[i] = "@NGAY" + i;
            }
        }
        param[32] = "@DIEM_THUONG";
        param[33] = "@DIEM_PHAT";
        string MaDonVi = Session["MaDonVi"].ToString();

        foreach (BangChamCongThangInfo update in bangluong.Updated)
        {
            update.NGAY01 = GetEmptyStringFromNullObject(update.NGAY01);
            update.NGAY02 = GetEmptyStringFromNullObject(update.NGAY02);
            update.NGAY03 = GetEmptyStringFromNullObject(update.NGAY03);
            update.NGAY04 = GetEmptyStringFromNullObject(update.NGAY04);
            update.NGAY05 = GetEmptyStringFromNullObject(update.NGAY05);
            update.NGAY06 = GetEmptyStringFromNullObject(update.NGAY06);
            update.NGAY07 = GetEmptyStringFromNullObject(update.NGAY07);
            update.NGAY08 = GetEmptyStringFromNullObject(update.NGAY08);
            update.NGAY09 = GetEmptyStringFromNullObject(update.NGAY09);
            update.NGAY10 = GetEmptyStringFromNullObject(update.NGAY10);

            update.NGAY11 = GetEmptyStringFromNullObject(update.NGAY11);
            update.NGAY12 = GetEmptyStringFromNullObject(update.NGAY12);
            update.NGAY13 = GetEmptyStringFromNullObject(update.NGAY13);
            update.NGAY14 = GetEmptyStringFromNullObject(update.NGAY14);
            update.NGAY15 = GetEmptyStringFromNullObject(update.NGAY15);
            update.NGAY16 = GetEmptyStringFromNullObject(update.NGAY16);
            update.NGAY17 = GetEmptyStringFromNullObject(update.NGAY17);
            update.NGAY18 = GetEmptyStringFromNullObject(update.NGAY18);
            update.NGAY19 = GetEmptyStringFromNullObject(update.NGAY19);
            update.NGAY20 = GetEmptyStringFromNullObject(update.NGAY20);

            update.NGAY21 = GetEmptyStringFromNullObject(update.NGAY21);
            update.NGAY22 = GetEmptyStringFromNullObject(update.NGAY22);
            update.NGAY23 = GetEmptyStringFromNullObject(update.NGAY23);
            update.NGAY24 = GetEmptyStringFromNullObject(update.NGAY24);
            update.NGAY25 = GetEmptyStringFromNullObject(update.NGAY25);
            update.NGAY26 = GetEmptyStringFromNullObject(update.NGAY26);
            update.NGAY27 = GetEmptyStringFromNullObject(update.NGAY27);
            update.NGAY28 = GetEmptyStringFromNullObject(update.NGAY28);
            update.NGAY29 = GetEmptyStringFromNullObject(update.NGAY29);
            update.NGAY30 = GetEmptyStringFromNullObject(update.NGAY30);
            update.NGAY31 = GetEmptyStringFromNullObject(update.NGAY31);

            DataHandler.GetInstance().ExecuteNonQuery("UpdateBangChamCongExcelThang", param, update.PRKEY, update.NGAY01, update.NGAY02, update.NGAY03, update.NGAY04, update.NGAY05, update.NGAY06, update.NGAY07, update.NGAY08, update.NGAY09,
                                                      update.NGAY10, update.NGAY11, update.NGAY12, update.NGAY13, update.NGAY14, update.NGAY15, update.NGAY16, update.NGAY17, update.NGAY18, update.NGAY19, update.NGAY20,
                                                      update.NGAY21, update.NGAY22, update.NGAY23, update.NGAY24, update.NGAY25, update.NGAY26, update.NGAY27, update.NGAY28, update.NGAY29, update.NGAY30, update.NGAY31, update.DIEMTHUONG, update.DIEMPHAT);
        }

        foreach (BangChamCongThangInfo deleted in bangluong.Deleted)
        {
            DataHandler.GetInstance().ExecuteNonQuery("ChamCong_DeleteEmployee", "@Prkey", deleted.PRKEY);
            if (Store1.UseIdConfirmation)
            {
                e.ConfirmationList.ConfirmRecord(deleted.PRKEY.ToString());
            }
        }
    }