Bladeren bron

Merge branch '黑龙江艺术高中职' of http://123.57.209.16:3000/bjquanjiang/DigitalScholl into 黑龙江艺术高中职

黑艺新账号
yxq 1 jaar geleden
bovenliggende
commit
484370a0e4
6 gewijzigde bestanden met toevoegingen van 292 en 5 verwijderingen
  1. +13
    -0
      Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/AttendanceApi.cs
  2. +5
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuAttendance/StuAttendanceEntity.cs
  3. +20
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionBLL.cs
  4. +17
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionEntity.cs
  5. +1
    -0
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionIBLL.cs
  6. +236
    -5
      Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionService.cs

+ 13
- 0
Learun.Framework.Ultimate V7/Learun.Application.WebApi/Modules/AttendanceApi.cs Bestand weergeven

@@ -25,6 +25,8 @@ namespace Learun.Application.WebApi.Modules
Get["/getrecordpagelist"] = GetRecordPageList;
//判断学生当前打卡状态
Get["IsAttendanceStudent"] = IsAttendanceStudent;
//学生打卡
Post["/clockinStudent"] = ClockInStudent;
}
private ADR_RestrictionIBLL adr_RestrictionBLL = new ADR_RestrictionBLL();
private ADR_RecordIBLL adr_RecordBLL = new ADR_RecordBLL();
@@ -68,6 +70,9 @@ namespace Learun.Application.WebApi.Modules
public string ARemark { get; set; }
public string ADPhoto { get; set; }
public string ClockPlace { get; set; }
public string LessonSortNo { get; set; }
public string ALTId { get; set; }
public string ALTOEId { get; set; }
}

/// <summary>
@@ -83,6 +88,14 @@ namespace Learun.Application.WebApi.Modules

return Success("打卡成功");
}
public Response ClockInStudent(dynamic _)
{
Attendance parameter = this.GetReqData<Attendance>();

adr_RestrictionBLL.ClockInStudent(parameter.ALon, parameter.ALat, parameter.AIsOut, parameter.ARemark, parameter.ADPhoto, parameter.ClockPlace,parameter.LessonSortNo,parameter.ALTId,parameter.ALTOEId);

return Success("打卡成功");
}
/// <summary>
/// 打卡
/// </summary>


+ 5
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/StuAttendance/StuAttendanceEntity.cs Bestand weergeven

@@ -121,6 +121,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration
[Column("LESSONTIME")]
public string LessonTime { get; set; }
/// <summary>
/// 上课时间几点到几点
/// </summary>
[Column("LESSONTIME2")]
public string LessonTime2 { get; set; }
/// <summary>
/// 出勤否(填是、否)
/// </summary>
[Column("ATTENDORNO")]


+ 20
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionBLL.cs Bestand weergeven

@@ -262,6 +262,26 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
}
}

public bool ClockInStudent(decimal ALon, decimal ALat, bool AIsOut, string ARemark, string ADPhoto, string ClockPlace,
string LessonSortNo, string ALTId, string AlTOEId)
{
try
{
return aDR_RestrictionService.ClockInStudent(ALon, ALat, AIsOut, ARemark, ADPhoto, ClockPlace, LessonSortNo,ALTId,AlTOEId);
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowBusinessException(ex);
}
}
}

#endregion

}


+ 17
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionEntity.cs Bestand weergeven

@@ -163,16 +163,33 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
[NotMapped]
public string AttendanceTypeString { get; set; }
[NotMapped]
public string LessonNo { get; set; }
[NotMapped]
public string LessonName { get; set; }
[NotMapped]
public string LessonSortNo { get; set; }
[NotMapped]
public string LessonSection { get; set; }
[NotMapped]
public string LessonTime { get; set; }
[NotMapped]
public string EmpNo { get; set; }
[NotMapped]
public string EmpName { get; set; }
[NotMapped]
public string StartTime { get; set; }
[NotMapped]
public string EndTime { get; set; }
[NotMapped]
public string ClassroomNo { get; set; }
[NotMapped]
public string Classroom { get; set; }

[NotMapped]
public string ALTId { get; set; }
[NotMapped]
public string ALTOEId { get; set; }

#endregion

#region 扩展操作


+ 1
- 0
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionIBLL.cs Bestand weergeven

@@ -62,5 +62,6 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
IEnumerable<ADR_RestrictionDayEntity> GetADR_RestrictionDay(string keyValue);
void SaveFormDay(string keyValue, List<ADR_RestrictionDayEntity> entity);
ADR_RestrictionEntity IsAttendanceStudent();
bool ClockInStudent(decimal ALon, decimal ALat, bool AIsOut, string ARemark, string ADPhoto, string ClockPlace, string LessonSortNo, string ALTId, string AlTOEId);
}
}

+ 236
- 5
Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/PersonnelManagement/ADR_Restriction/ADR_RestrictionService.cs Bestand weergeven

@@ -1162,6 +1162,15 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
//上班 大于上班开始时间 小于上班最晚签到时间,已经打卡是红色
if (datetimenow > signInStartTime && datetimenow < workDateTimeFree && attendancerecordList.Count(x => x.ADType == "1") > 0)
{
//存在签退记录,更新下班时间
if (attendancerecordList.Count(x => x.ADType == "2")>0)
{
adrresult.AttendanceType = 3;
adrresult.AttendanceTypeString = "早退打卡";
adrresult.UserWorkTime = attendancerecordList.Where(m=>m.ADType=="1").OrderByDescending(m => m.ADTime).First().ADTime.Value.ToString();
adrresult.UserCloseTime = attendancerecordList.Where(m => m.ADType == "2").OrderByDescending(m => m.ADTime).First().ADTime.Value.ToString();
return adrresult;
}
adrresult.AttendanceType = 3;
adrresult.AttendanceTypeString = "早退打卡";
adrresult.UserWorkTime = attendancerecordList.OrderByDescending(m => m.ADTime).First().ADTime.Value.ToString();
@@ -1436,7 +1445,6 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
var datenow = DateTime.Now.ToString("yyyy-MM-dd");
var datetimenow = DateTime.Now;
var StuNo = LoginUserInfo.Get().account;
//首先获取考勤规则
ADR_RestrictionEntity attendancerulEntity = null;
if (stuInfoBasic !=null)
@@ -1459,15 +1467,17 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
//当前学年学期信息
var say=Common.GetSemesterAndYear();
//当天课程
var lessons = BaseRepository("").FindList<ArrangeLessonTermEntity>(m => m.AcademicYearNo == say.AcademicYearShort&&m.Semester==say.Semester
//必修课
var lessons = BaseRepository("CollegeMIS").FindList<ArrangeLessonTermEntity>(m => m.AcademicYearNo == say.AcademicYearShort&&m.Semester==say.Semester
&&m.DeptNo==stuInfoBasic.DeptNo&&m.MajorNo==stuInfoBasic.MajorNo&&m.TeachClassNo.Contains(stuInfoBasic.ClassNo)&&m.LessonDate.Value.ToString("yyyy-MM-dd") == datenow);
//当前打卡课程判断
foreach (var arrangeLessonTermEntity in lessons)
{
TimeSpan start = TimeSpan.Parse(arrangeLessonTermEntity.StartTime);
TimeSpan end = TimeSpan.Parse(arrangeLessonTermEntity.EndTime);
int StuAttendanceEarliestMinute=string.IsNullOrEmpty(Util.Config.GetValue("StuAttendanceEarliestMinute"))?Convert.ToInt32(Util.Config.GetValue("StuAttendanceEarliestMinute")) :0;
//当前时间小于等于上课时间,且大于开课前指定分钟
if (datetimenow.TimeOfDay<=start && datetimenow.TimeOfDay< start.Add(-TimeSpan.FromMinutes(StuAttendanceEarliestMinute)))
if (datetimenow.TimeOfDay<=start && datetimenow.TimeOfDay>= start.Add(-TimeSpan.FromMinutes(StuAttendanceEarliestMinute)))
{
adrresult.AttendanceType = 1;
adrresult.AttendanceTypeString = "正常签到";
@@ -1475,12 +1485,92 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
adrresult.StartTime = arrangeLessonTermEntity.StartTime;
adrresult.EndTime = arrangeLessonTermEntity.EndTime;
adrresult.EmpName = arrangeLessonTermEntity.EmpName;
adrresult.Classroom = BaseRepository("").FindEntity<ClassroomInfoEntity>(m => m.ClassroomNo == arrangeLessonTermEntity.ClassroomNo)?.ClassroomName;
adrresult.Classroom = BaseRepository("CollegeMIS").FindEntity<ClassroomInfoEntity>(m => m.ClassroomNo == arrangeLessonTermEntity.ClassroomNo)?.ClassroomName;
adrresult.LessonSortNo = "1";
adrresult.ALTId = arrangeLessonTermEntity.ALTId;
return adrresult;
}
//迟到打卡
if (datetimenow.TimeOfDay > start && datetimenow.TimeOfDay <= end)
{
adrresult.AttendanceType = 2;
adrresult.AttendanceTypeString = "迟到";
adrresult.LessonName = arrangeLessonTermEntity.LessonName;
adrresult.StartTime = arrangeLessonTermEntity.StartTime;
adrresult.EndTime = arrangeLessonTermEntity.EndTime;
adrresult.EmpName = arrangeLessonTermEntity.EmpName;
adrresult.Classroom = BaseRepository("CollegeMIS").FindEntity<ClassroomInfoEntity>(m => m.ClassroomNo == arrangeLessonTermEntity.ClassroomNo)?.ClassroomName;
adrresult.LessonSortNo = "1";
adrresult.ALTId = arrangeLessonTermEntity.ALTId;
return adrresult;
}
}
//选修课
var AcademicYearNo = Common.GetSemesterAndYear();
//当前学年学期选修课数据
var arrangeLessonTermOfElectiveListOfCurrentSemester =BaseRepository("CollegeMIS").FindList<ArrangeLessonTermOfElectiveEntity>(m=>m.AcademicYearNo==AcademicYearNo.AcademicYearShort&&m.Semester==AcademicYearNo.Semester);
//选课数据
var stuselectlessonofelective = BaseRepository("CollegeMIS").FindList<StuSelectLessonListOfElectiveEntity>(m=>m.StuNo== stuInfoBasic.StuNo&&m.AcademicYearNo== AcademicYearNo.AcademicYearShort&&m.Semester== AcademicYearNo.Semester);
//选修课课表集合
List<ArrangeLessonTermOfElectiveEntity> arrangeLessonTermOfElectiveList =new List<ArrangeLessonTermOfElectiveEntity>();
foreach (var electiveEntity in stuselectlessonofelective)
{
if (electiveEntity.LessonSection.Contains(","))
{
string[] lessonsection = electiveEntity.LessonSection.Split(',');
//foreach (var s in lessonsection)
//{
var currentstudentelective = arrangeLessonTermOfElectiveListOfCurrentSemester.Where(m => m.AcademicYearNo == electiveEntity.AcademicYearNo && m.Semester == electiveEntity.Semester
&& m.LessonNo == electiveEntity.LessonNo && m.EmpNo == electiveEntity.EmpNo && m.ClassRoomNo == electiveEntity.ClassRoomNo && (m.LessonSection==lessonsection[0]||m.LessonSection == lessonsection[1]));

//有可能报错?//todo
arrangeLessonTermOfElectiveList.InsertRange(0,currentstudentelective.ToList());
//}
}
else
{
continue;
var currentstudentelective = arrangeLessonTermOfElectiveListOfCurrentSemester.Where(m => m.AcademicYearNo == electiveEntity.AcademicYearNo && m.Semester == electiveEntity.Semester
&& m.LessonNo == electiveEntity.LessonNo && m.EmpNo == electiveEntity.EmpNo && m.ClassRoomNo == electiveEntity.ClassRoomNo &&m.LessonSection == electiveEntity.LessonSection);

//有可能报错?//todo
arrangeLessonTermOfElectiveList.InsertRange(0, currentstudentelective.ToList());
}
}
var lessonelective = arrangeLessonTermOfElectiveList.Where(m=> m.LessonDate.Value.ToString("yyyy-MM-dd") == datenow&&m.LessonTime.Contains("-"));
//当前打卡课程判断
foreach (var arrangeLessonTermEntity in lessonelective)
{
var lessontime = arrangeLessonTermEntity.LessonTime.Split('-');
TimeSpan start = TimeSpan.Parse(lessontime[0]);
TimeSpan end = TimeSpan.Parse(lessontime[1]);
int StuAttendanceEarliestMinute = string.IsNullOrEmpty(Util.Config.GetValue("StuAttendanceEarliestMinute")) ? Convert.ToInt32(Util.Config.GetValue("StuAttendanceEarliestMinute")) : 0;
//当前时间小于等于上课时间,且大于开课前指定分钟
if (datetimenow.TimeOfDay <= start && datetimenow.TimeOfDay >= start.Add(-TimeSpan.FromMinutes(StuAttendanceEarliestMinute)))
{
adrresult.AttendanceType = 1;
adrresult.AttendanceTypeString = "正常签到";
adrresult.LessonName = arrangeLessonTermEntity.LessonName;
adrresult.StartTime = lessontime[0];
adrresult.EndTime = lessontime[1];
adrresult.EmpName = arrangeLessonTermEntity.EmpName;
adrresult.Classroom = BaseRepository("CollegeMIS").FindEntity<ClassroomInfoEntity>(m => m.ClassroomNo == arrangeLessonTermEntity.ClassRoomNo)?.ClassroomName;
adrresult.LessonSortNo = "2";
adrresult.ALTOEId = arrangeLessonTermEntity.Id;
return adrresult;
}
//迟到打卡
if (datetimenow.TimeOfDay > start && datetimenow.TimeOfDay <= end)
{
adrresult.AttendanceType = 2;
adrresult.AttendanceTypeString = "迟到";
adrresult.LessonName = arrangeLessonTermEntity.LessonName;
adrresult.StartTime = lessontime[0];
adrresult.EndTime = lessontime[1];
adrresult.EmpName = arrangeLessonTermEntity.EmpName;
adrresult.Classroom = BaseRepository("CollegeMIS").FindEntity<ClassroomInfoEntity>(m => m.ClassroomNo == arrangeLessonTermEntity.ClassRoomNo)?.ClassroomName;
adrresult.LessonSortNo = "2";
adrresult.ALTOEId = arrangeLessonTermEntity.Id;
return adrresult;
}
}
adrresult.AttendanceType = 5;
@@ -1499,5 +1589,146 @@ namespace Learun.Application.TwoDevelopment.PersonnelManagement
}
}
}
/// <summary>
/// 学生考勤
/// </summary>
/// <param name="aLon"></param>
/// <param name="aLat"></param>
/// <param name="aIsOut"></param>
/// <param name="aRemark"></param>
/// <param name="adPhoto"></param>
/// <param name="clockPlace"></param>
/// <param name="lessonSortNo"></param>
/// <param name="altId"></param>
/// <param name="alToeId"></param>
/// <returns></returns>
public bool ClockInStudent(decimal aLon, decimal aLat, bool aIsOut, string aRemark, string adPhoto, string clockPlace, string lessonSortNo, string altId, string alToeId)
{
try
{
var userinfo=LoginUserInfo.Get();
var stuinfo= BaseRepository("CollegeMIS").FindEntity<StuInfoBasicEntity>(m => m.StuNo == userinfo.account);
var dept = BaseRepository("CollegeMIS").FindList<CdDeptEntity>();
var major = BaseRepository("CollegeMIS").FindList<CdMajorEntity>(m=>m.CheckMark==true);
var classinfo = BaseRepository("CollegeMIS").FindList<ClassInfoEntity>(m=>m.CheckMark==true);
var classroom = BaseRepository("CollegeMIS").FindList<ClassroomInfoEntity>(m=>m.CheckMark==true);
StuAttendanceEntity attendanceEntity=new StuAttendanceEntity();
attendanceEntity.Create();
if (lessonSortNo=="1")
{
var arrangelessonterm = base.BaseRepository("CollegeMIS").FindEntity<ArrangeLessonTermEntity>(m=>m.ALTId==altId);
attendanceEntity.AcademicYearNo = arrangelessonterm.AcademicYearNo;
attendanceEntity.Semester = arrangelessonterm.Semester;
attendanceEntity.StuNo = stuinfo.StuNo;
attendanceEntity.StuName = stuinfo.StuName;
attendanceEntity.Gender = stuinfo.GenderNo.Value?"男":"女";
attendanceEntity.Grade = stuinfo.Grade;
attendanceEntity.DeptNo = stuinfo.DeptNo;
attendanceEntity.DeptName = dept.FirstOrDefault(m => m.DeptNo == stuinfo.DeptNo)?.DeptName;
attendanceEntity.MajorNo = stuinfo.MajorNo;
attendanceEntity.MajorName = major.FirstOrDefault(m => m.MajorNo == stuinfo.MajorNo)?.MajorName;
attendanceEntity.ClassNo = stuinfo.ClassNo;
attendanceEntity.ClassName = classinfo.FirstOrDefault(m => m.ClassNo == stuinfo.ClassNo)?.ClassName;
attendanceEntity.LessonNo = arrangelessonterm.LessonNo;
attendanceEntity.LessonName = arrangelessonterm.LessonName;
attendanceEntity.TeachClassNo = attendanceEntity.ClassNo;
attendanceEntity.LessonSortNo = "1";
attendanceEntity.LessonSortName = "必修课";
attendanceEntity.LessonDate = arrangelessonterm.LessonDate;
attendanceEntity.LessonTime = arrangelessonterm.LessonTime;
attendanceEntity.LessonTime2 = "";
attendanceEntity.AttendOrNo = "是";
//迟到状态判断
var datetimenow = DateTime.Now;
TimeSpan start = TimeSpan.Parse(arrangelessonterm.StartTime);
TimeSpan end = TimeSpan.Parse(arrangelessonterm.EndTime);
int StuAttendanceEarliestMinute = string.IsNullOrEmpty(Util.Config.GetValue("StuAttendanceEarliestMinute")) ? Convert.ToInt32(Util.Config.GetValue("StuAttendanceEarliestMinute")) : 0;
//当前时间小于等于上课时间,且大于开课前指定分钟
if (datetimenow.TimeOfDay <= start && datetimenow.TimeOfDay >= start.Add(-TimeSpan.FromMinutes(StuAttendanceEarliestMinute)))
{
attendanceEntity.Sort = "准时";
}
//迟到打卡
else if (datetimenow.TimeOfDay > start && datetimenow.TimeOfDay <= end)
{
attendanceEntity.Sort = "迟到";
}
else
{
return false;
}
attendanceEntity.EmpNo = arrangelessonterm.EmpNo;
attendanceEntity.CheckMarkDept = "0";
attendanceEntity.CheckMark = "0";
attendanceEntity.InertDate = datetimenow;
attendanceEntity.ClassRoomNo = arrangelessonterm.ClassroomNo;
attendanceEntity.ClassRoomName = classroom.FirstOrDefault(m => m.ClassroomNo == arrangelessonterm.ClassroomNo)?.ClassroomName;
}
if (lessonSortNo == "2")
{
var arrangeLessonTermOfElective = base.BaseRepository("CollegeMIS").FindEntity<ArrangeLessonTermOfElectiveEntity>(m => m.Id == alToeId);
attendanceEntity.AcademicYearNo = arrangeLessonTermOfElective.AcademicYearNo;
attendanceEntity.Semester = arrangeLessonTermOfElective.Semester;
attendanceEntity.StuNo = stuinfo.StuNo;
attendanceEntity.StuName = stuinfo.StuName;
attendanceEntity.Gender = stuinfo.GenderNo.Value ? "男" : "女";
attendanceEntity.Grade = stuinfo.Grade;
attendanceEntity.DeptNo = stuinfo.DeptNo;
attendanceEntity.DeptName = dept.FirstOrDefault(m => m.DeptNo == stuinfo.DeptNo)?.DeptName;
attendanceEntity.MajorNo = stuinfo.MajorNo;
attendanceEntity.MajorName = major.FirstOrDefault(m => m.MajorNo == stuinfo.MajorNo)?.MajorName;
attendanceEntity.ClassNo = stuinfo.ClassNo;
attendanceEntity.ClassName = classinfo.FirstOrDefault(m => m.ClassNo == stuinfo.ClassNo)?.ClassName;
attendanceEntity.LessonNo = arrangeLessonTermOfElective.LessonNo;
attendanceEntity.LessonName = arrangeLessonTermOfElective.LessonName;
attendanceEntity.TeachClassNo = attendanceEntity.ClassNo;
attendanceEntity.LessonSortNo = "2";
attendanceEntity.LessonSortName = "选修课";
attendanceEntity.LessonDate = arrangeLessonTermOfElective.LessonDate;
attendanceEntity.LessonTime = arrangeLessonTermOfElective.LessonSection;
attendanceEntity.LessonTime2 = arrangeLessonTermOfElective.LessonTime;
attendanceEntity.AttendOrNo = "是";
//迟到状态判断
var datetimenow = DateTime.Now;
var lessontime = arrangeLessonTermOfElective.LessonTime.Split('-');
TimeSpan start = TimeSpan.Parse(lessontime[0]);
TimeSpan end = TimeSpan.Parse(lessontime[1]);
int StuAttendanceEarliestMinute = string.IsNullOrEmpty(Util.Config.GetValue("StuAttendanceEarliestMinute")) ? Convert.ToInt32(Util.Config.GetValue("StuAttendanceEarliestMinute")) : 0;
//当前时间小于等于上课时间,且大于开课前指定分钟
if (datetimenow.TimeOfDay <= start && datetimenow.TimeOfDay >= start.Add(-TimeSpan.FromMinutes(StuAttendanceEarliestMinute)))
{
attendanceEntity.Sort = "准时";
}
//迟到打卡
else if (datetimenow.TimeOfDay > start && datetimenow.TimeOfDay <= end)
{
attendanceEntity.Sort = "迟到";
}
else
{
return false;
}
attendanceEntity.EmpNo = arrangeLessonTermOfElective.EmpNo;
attendanceEntity.CheckMarkDept = "0";
attendanceEntity.CheckMark = "0";
attendanceEntity.InertDate = datetimenow;
attendanceEntity.ClassRoomNo = arrangeLessonTermOfElective.ClassRoomNo;
attendanceEntity.ClassRoomName = classroom.FirstOrDefault(m => m.ClassroomNo == arrangeLessonTermOfElective.ClassRoomNo)?.ClassroomName;
}
base.BaseRepository("CollegeMIS").Insert(attendanceEntity);
return true;
}
catch (Exception ex)
{
if (ex is ExceptionEx)
{
throw;
}
else
{
throw ExceptionEx.ThrowServiceException(ex);
}
}
}
}
}

Laden…
Annuleren
Opslaan