Merge branch 'master' of https://gitee.com/frane-yang/SGGL_SeDin_New
This commit is contained in:
@@ -143,8 +143,8 @@ namespace BLL
|
||||
RoleId = sitePerson.RoleIds,
|
||||
InTime = sitePerson.InTime,
|
||||
};
|
||||
AddPersonItem(newPersonItem);
|
||||
|
||||
AddPersonItem(newPersonItem);
|
||||
var getOtherPersons = db.SitePerson_Person.Where(x => x.IdentityCard == sitePerson.IdentityCard && x.ProjectId != sitePerson.ProjectId && x.States == Const.ProjectPersonStates_1);
|
||||
if (getOtherPersons.Count() > 0)
|
||||
{
|
||||
@@ -192,70 +192,84 @@ namespace BLL
|
||||
newitem.PersonName = getPerson.PersonName;
|
||||
newitem.IdentityCard = getPerson.IdentityCard;
|
||||
}
|
||||
var getPersonItem = db.SitePerson_PersonItem.FirstOrDefault(x => x.PersonId == getPerson.PersonId && x.InTime <= newitem.InTime && x.OutTime > newitem.InTime);
|
||||
if (getPersonItem != null)
|
||||
{
|
||||
if (newitem.OutTime.HasValue)
|
||||
{
|
||||
if ((getPersonItem.OutTime.HasValue && newitem.OutTime > getPersonItem.OutTime) || !getPersonItem.OutTime.HasValue)
|
||||
{
|
||||
getPersonItem.OutTime = newitem.OutTime.Value;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Model.SitePerson_PersonItem newPersonItem = new Model.SitePerson_PersonItem
|
||||
{
|
||||
PersonItemId = newitem.PersonItemId,
|
||||
PersonId = newitem.PersonId,
|
||||
PersonName = newitem.PersonName,
|
||||
IdentityCard = newitem.IdentityCard,
|
||||
InTime = newitem.InTime,
|
||||
OutTime = newitem.OutTime,
|
||||
OutResult = newitem.OutResult,
|
||||
};
|
||||
if (!string.IsNullOrEmpty(newitem.ProjectId))
|
||||
{
|
||||
newPersonItem.ProjectId = newitem.ProjectId;
|
||||
newPersonItem.ProjectName = ProjectService.GetProjectNameByProjectId(newitem.ProjectId);
|
||||
}
|
||||
else
|
||||
{
|
||||
newPersonItem.ProjectId = null;
|
||||
newPersonItem.ProjectName = newitem.ProjectName;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(newitem.UnitId))
|
||||
{
|
||||
newPersonItem.UnitId = newitem.UnitId;
|
||||
newPersonItem.UnitName = UnitService.GetUnitNameByUnitId(newitem.UnitId);
|
||||
}
|
||||
else
|
||||
{
|
||||
newPersonItem.UnitId = null;
|
||||
newPersonItem.UnitName = newitem.UnitName;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(newitem.WorkPostId))
|
||||
{
|
||||
newPersonItem.WorkPostId = newitem.WorkPostId;
|
||||
newPersonItem.WorkPostName = WorkPostService.getWorkPostNameById(newitem.WorkPostId);
|
||||
}
|
||||
else
|
||||
{
|
||||
newPersonItem.WorkPostId = null;
|
||||
newPersonItem.WorkPostName = newitem.WorkPostName;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(newitem.TeamGroupId))
|
||||
{
|
||||
newPersonItem.TeamGroupId = newitem.TeamGroupId;
|
||||
newPersonItem.TeamGroupName = TeamGroupService.GetTeamGroupNameByTeamGroupId(newitem.TeamGroupId);
|
||||
}
|
||||
else
|
||||
{
|
||||
newPersonItem.TeamGroupId = null;
|
||||
newPersonItem.TeamGroupName = newitem.TeamGroupName;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(newitem.RoleId))
|
||||
{
|
||||
newPersonItem.RoleId = newitem.RoleId;
|
||||
newPersonItem.RoleName = RoleService.getRoleNamesRoleIds(newitem.RoleId);
|
||||
}
|
||||
else
|
||||
{
|
||||
newPersonItem.RoleId = null;
|
||||
newPersonItem.RoleName = newitem.RoleName;
|
||||
}
|
||||
|
||||
Model.SitePerson_PersonItem newPersonItem = new Model.SitePerson_PersonItem
|
||||
{
|
||||
PersonItemId = newitem.PersonItemId,
|
||||
PersonId = newitem.PersonId,
|
||||
PersonName = newitem.PersonName,
|
||||
IdentityCard = newitem.IdentityCard,
|
||||
InTime = newitem.InTime,
|
||||
OutTime = newitem.OutTime,
|
||||
OutResult = newitem.OutResult,
|
||||
};
|
||||
if (!string.IsNullOrEmpty(newitem.ProjectId))
|
||||
{
|
||||
newPersonItem.ProjectId = newitem.ProjectId;
|
||||
newPersonItem.ProjectName = ProjectService.GetProjectNameByProjectId(newitem.ProjectId);
|
||||
db.SitePerson_PersonItem.InsertOnSubmit(newPersonItem);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
else
|
||||
{
|
||||
newPersonItem.ProjectId =null;
|
||||
newPersonItem.ProjectName = newitem.ProjectName;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(newitem.UnitId))
|
||||
{
|
||||
newPersonItem.UnitId = newitem.UnitId;
|
||||
newPersonItem.UnitName = UnitService.GetUnitNameByUnitId(newitem.UnitId);
|
||||
}
|
||||
else
|
||||
{
|
||||
newPersonItem.UnitId = null;
|
||||
newPersonItem.UnitName = newitem.UnitName;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(newitem.WorkPostId))
|
||||
{
|
||||
newPersonItem.WorkPostId = newitem.WorkPostId;
|
||||
newPersonItem.WorkPostName = WorkPostService.getWorkPostNameById(newitem.WorkPostId);
|
||||
}
|
||||
else
|
||||
{
|
||||
newPersonItem.WorkPostId = null;
|
||||
newPersonItem.WorkPostName = newitem.WorkPostName;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(newitem.TeamGroupId))
|
||||
{
|
||||
newPersonItem.TeamGroupId = newitem.TeamGroupId;
|
||||
newPersonItem.TeamGroupName = TeamGroupService.GetTeamGroupNameByTeamGroupId(newitem.TeamGroupId);
|
||||
}
|
||||
else
|
||||
{
|
||||
newPersonItem.TeamGroupId = null;
|
||||
newPersonItem.TeamGroupName = newitem.TeamGroupName;
|
||||
}
|
||||
if (!string.IsNullOrEmpty(newitem.RoleId))
|
||||
{
|
||||
newPersonItem.RoleId = newitem.RoleId;
|
||||
newPersonItem.RoleName = RoleService.getRoleNamesRoleIds(newitem.RoleId);
|
||||
}
|
||||
else
|
||||
{
|
||||
newPersonItem.RoleId = null;
|
||||
newPersonItem.RoleName = newitem.RoleName;
|
||||
}
|
||||
|
||||
db.SitePerson_PersonItem.InsertOnSubmit(newPersonItem);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
Reference in New Issue
Block a user