Employee Thumb Nail

This commit is contained in:
Waldi
2016-10-06 08:57:05 +02:00
parent 314ad80afc
commit aba7bfd457
8 changed files with 56 additions and 3 deletions

View File

@@ -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")]

View File

@@ -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();
}

View File

@@ -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;
}
}
}
}
}

View File

@@ -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" />

View File

@@ -0,0 +1,2 @@
ALTER TABLE `1234567890`.`employee`
ADD COLUMN `EmployeeThumbnail` LONGBLOB NULL DEFAULT NULL COMMENT '' AFTER `EmployeeImage`;

View File

@@ -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;

View File

@@ -318,5 +318,9 @@ namespace BeWo.Service.ServiceContracts
[FaultContract(typeof(BeWoFault))]
[OperationContract]
Byte[] GetEmployeeImage(long employeeOid);
[FaultContract(typeof(BeWoFault))]
[OperationContract]
Byte[] GetEmployeeThumbnail(long employeeOid);
}
}

View File

@@ -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);
}
}
}