Employee Thumb Nail
This commit is contained in:
@@ -489,6 +489,10 @@ namespace BeWo.ServiceProxy
|
||||
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployeeImage", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeeImageResponse")]
|
||||
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetEmployeeImageBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
|
||||
byte[] GetEmployeeImage(long employeeOid);
|
||||
|
||||
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IEmployeeService/GetEmployeeThumbnail", ReplyAction="http://tempuri.org/IEmployeeService/GetEmployeeThumbnailResponse")]
|
||||
[System.ServiceModel.FaultContractAttribute(typeof(BeWo.ServiceProxy.BeWoFault), Action="http://tempuri.org/IEmployeeService/GetEmployeeThumbnailBeWoFaultFault", Name="BeWoFault", Namespace="http://schemas.datacontract.org/2004/07/BeWo.Service.ServiceContracts")]
|
||||
byte[] GetEmployeeThumbnail(long employeeOid);
|
||||
}
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
|
||||
@@ -909,6 +913,11 @@ namespace BeWo.ServiceProxy
|
||||
{
|
||||
return base.Channel.GetEmployeeImage(employeeOid);
|
||||
}
|
||||
|
||||
public byte[] GetEmployeeThumbnail(long employeeOid)
|
||||
{
|
||||
return base.Channel.GetEmployeeThumbnail(employeeOid);
|
||||
}
|
||||
}
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
|
||||
|
||||
@@ -564,7 +564,7 @@ namespace BeWo.View
|
||||
{
|
||||
if(list.PersonOid != BeWoApp.LoggedOnUser.Employee.PersonOid){
|
||||
Clientlist.Items.Add(new KontaktlistBuilder(list.FirstName + " " + list.LastName, StatusType.Offline,
|
||||
BuildImg(ServiceFacade.DoEmployeeServiceSync(s => s.GetEmployeeImage(list.EmployeeOid)),ChatType.Mitarbeiter),
|
||||
BuildImg(ServiceFacade.DoEmployeeServiceSync(s => s.GetEmployeeThumbnail(list.EmployeeOid)),ChatType.Mitarbeiter),
|
||||
list.PersonOid, ChatType.Mitarbeiter));
|
||||
}
|
||||
}
|
||||
@@ -650,7 +650,7 @@ namespace BeWo.View
|
||||
if (!idMitarbeitspeicher.Contains(var.PersonOid) && idMitarbeitspeicher.Count <= offmitarbeiter.Count && var.PersonOid != BeWoApp.LoggedOnUser.Employee.PersonOid)
|
||||
{
|
||||
ita.Add(new KontaktlistBuilder(var.FirstName + " " + var.LastName,StatusType.Offline,
|
||||
BuildImg(ServiceFacade.DoEmployeeServiceSync(s => s.GetEmployeeImage(var.EmployeeOid)),ChatType.Mitarbeiter),
|
||||
BuildImg(ServiceFacade.DoEmployeeServiceSync(s => s.GetEmployeeThumbnail(var.EmployeeOid)),ChatType.Mitarbeiter),
|
||||
var.PersonOid, ChatType.Mitarbeiter));
|
||||
view.Refresh();
|
||||
}
|
||||
|
||||
@@ -50,7 +50,9 @@ namespace BeWo.Data.Entities
|
||||
|
||||
public static String PropertyName_EmployeeColor = "EmployeeColor";
|
||||
|
||||
public static string PropertyName_EmployeeImage = "EmployeeImage";
|
||||
public static string PropertyName_EmployeeImage = "EmployeeImage";
|
||||
|
||||
public static string PropertyName_EmployeeThumbnail = "EmployeeThumbnail";
|
||||
|
||||
|
||||
private IList<AbsenceTime> _AbsenceTimes;
|
||||
@@ -99,6 +101,8 @@ namespace BeWo.Data.Entities
|
||||
|
||||
private byte[] _EmployeeImage;
|
||||
|
||||
private byte[] _EmployeeThumbnail;
|
||||
|
||||
|
||||
public Employee()
|
||||
{
|
||||
@@ -474,5 +478,20 @@ namespace BeWo.Data.Entities
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public virtual Byte[] EmployeeThumbnail
|
||||
{
|
||||
get { return _EmployeeThumbnail; }
|
||||
|
||||
set
|
||||
{
|
||||
if (AreDifferent(_EmployeeThumbnail, value))
|
||||
{
|
||||
_EmployeeThumbnail = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -23,6 +23,7 @@
|
||||
|
||||
<property column="EmployeeColor" type="String" name="EmployeeColor" />
|
||||
<property column="EmployeeImage" name="EmployeeImage" />
|
||||
<property column="EmployeeThumbnail" name="EmployeeThumbnail" />
|
||||
|
||||
<property column="InsTs" type="DateTime" name="InsTs" />
|
||||
<property column="InsUser" type="String" name="InsUser" length="256" />
|
||||
|
||||
2
Model/Changes_06_10_2016.txt
Normal file
2
Model/Changes_06_10_2016.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE `1234567890`.`employee`
|
||||
ADD COLUMN `EmployeeThumbnail` LONGBLOB NULL DEFAULT NULL COMMENT '' AFTER `EmployeeImage`;
|
||||
@@ -4,6 +4,7 @@ using System.Linq;
|
||||
using BeWo.Data.Entities;
|
||||
|
||||
using BS.Shared;
|
||||
using BS.Shared.Core;
|
||||
using BS.Shared.DataContracts;
|
||||
|
||||
namespace BeWo.Service.DCEntityMapper
|
||||
@@ -157,6 +158,10 @@ namespace BeWo.Service.DCEntityMapper
|
||||
pEntity.IsActive = pDataContract.ActivationType;
|
||||
|
||||
pEntity.EmployeeImage = pDataContract.EmployeeImage;
|
||||
|
||||
pEntity.EmployeeThumbnail = Utils.ErstelleThumbnail(pDataContract.EmployeeImage, 200, 200);
|
||||
|
||||
|
||||
|
||||
//pEntity.CancellationPeriod = pDataContract.CancellationPeriod;
|
||||
//pEntity.EntryDate = pDataContract.EntryDate;
|
||||
|
||||
@@ -318,5 +318,9 @@ namespace BeWo.Service.ServiceContracts
|
||||
[FaultContract(typeof(BeWoFault))]
|
||||
[OperationContract]
|
||||
Byte[] GetEmployeeImage(long employeeOid);
|
||||
|
||||
[FaultContract(typeof(BeWoFault))]
|
||||
[OperationContract]
|
||||
Byte[] GetEmployeeThumbnail(long employeeOid);
|
||||
}
|
||||
}
|
||||
@@ -1183,6 +1183,19 @@ namespace BeWo.Service.ServiceImplementations
|
||||
}
|
||||
}
|
||||
|
||||
public Byte[] GetEmployeeThumbnail(long employeeOid)
|
||||
{
|
||||
try
|
||||
{
|
||||
var employee = DAOFactory.GenericDAO.GetByID<Employee>(employeeOid);
|
||||
|
||||
return employee.EmployeeThumbnail;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
throw Utils.CreateBeWoFaultException(e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user