public Get_tat_ca_nhan_vien_can_tinh_luong ( DS_RPT_LUONG &op_ds, decimal ip_thang, decimal ip_nam ) : void | ||
op_ds | DS_RPT_LUONG | |
ip_thang | decimal | |
ip_nam | decimal | |
return | void |
public void Get_tat_ca_nhan_vien_can_tinh_luong(out DS_RPT_LUONG op_ds, decimal ip_thang, decimal ip_nam)
{
op_ds = new DS_RPT_LUONG();
op_ds.EnforceConstraints = false;
CStoredProc v_sp = new CStoredProc("pr_GET_DANH_SACH_NHAN_VIEN_TINH_LUONG");
v_sp.addDecimalInputParam("@THANG", ip_thang);
v_sp.addDecimalInputParam("@NAM", ip_nam);
v_sp.fillDataSetByCommand(this, op_ds);
}
private void tinh_bang_luong(BackgroundWorker ip_bgw) { if(is_da_chot_bang_luong()) return; US_RPT_LUONG v_us_rpt_luong = new US_RPT_LUONG(); DS_RPT_LUONG v_ds_rpt_luong; //1. Lấy tất cả nhân viên cần tính lương v_us_rpt_luong.Get_tat_ca_nhan_vien_can_tinh_luong( out v_ds_rpt_luong , CIPConvert.ToDecimal(m_txt_thang.EditValue) , CIPConvert.ToDecimal(m_txt_nam.EditValue)); //2. Tính lương cho tất cả nhân viên tinh_bang_luong_tat_ca_nhan_vien(v_ds_rpt_luong.RPT_LUONG, ip_bgw); }