diff --git a/Android/BewoMitarbeiterApp/.idea/compiler.xml b/Android/BewoMitarbeiterApp/.idea/compiler.xml
index 96cc43efa..9a8b7e5c4 100644
--- a/Android/BewoMitarbeiterApp/.idea/compiler.xml
+++ b/Android/BewoMitarbeiterApp/.idea/compiler.xml
@@ -1,6 +1,7 @@
+
@@ -11,7 +12,6 @@
-
diff --git a/Android/BewoMitarbeiterApp/.idea/gradle.xml b/Android/BewoMitarbeiterApp/.idea/gradle.xml
index efad092b5..f4f39e82c 100644
--- a/Android/BewoMitarbeiterApp/.idea/gradle.xml
+++ b/Android/BewoMitarbeiterApp/.idea/gradle.xml
@@ -3,23 +3,8 @@
diff --git a/Android/BewoMitarbeiterApp/.idea/misc.xml b/Android/BewoMitarbeiterApp/.idea/misc.xml
index 5e9eacaf1..4367f5ee9 100644
--- a/Android/BewoMitarbeiterApp/.idea/misc.xml
+++ b/Android/BewoMitarbeiterApp/.idea/misc.xml
@@ -1,8 +1,5 @@
-
-
-
@@ -37,13 +34,10 @@
-
+
-
-
-
\ No newline at end of file
diff --git a/Android/BewoMitarbeiterApp/.idea/modules.xml b/Android/BewoMitarbeiterApp/.idea/modules.xml
index da41f4eb4..315c3533a 100644
--- a/Android/BewoMitarbeiterApp/.idea/modules.xml
+++ b/Android/BewoMitarbeiterApp/.idea/modules.xml
@@ -3,8 +3,6 @@
-
-
\ No newline at end of file
diff --git a/Android/BewoMitarbeiterApp/.idea/vcs.xml b/Android/BewoMitarbeiterApp/.idea/vcs.xml
deleted file mode 100644
index 45cf85c20..000000000
--- a/Android/BewoMitarbeiterApp/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Android/BewoMitarbeiterApp/BewoMitarbeiterApp.iml b/Android/BewoMitarbeiterApp/BewoMitarbeiterApp.iml
index 1e4a40047..f765660a4 100644
--- a/Android/BewoMitarbeiterApp/BewoMitarbeiterApp.iml
+++ b/Android/BewoMitarbeiterApp/BewoMitarbeiterApp.iml
@@ -7,13 +7,23 @@
+
+
+
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/Android/BewoMitarbeiterApp/app/app.iml b/Android/BewoMitarbeiterApp/app/app.iml
index fb99e4f6e..e8e607d14 100644
--- a/Android/BewoMitarbeiterApp/app/app.iml
+++ b/Android/BewoMitarbeiterApp/app/app.iml
@@ -64,14 +64,6 @@
-
-
-
-
-
-
-
-
@@ -80,44 +72,27 @@
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ChatActiviti.java b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ChatActiviti.java
index 7ab9c3464..04aff7ea7 100644
--- a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ChatActiviti.java
+++ b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/ChatActiviti.java
@@ -379,9 +379,9 @@ public class ChatActiviti extends ActionBarActivity{
WriteMessagesfromStorage(str+"/"+determind+"%"+formattedDate+"\n");
- chatMessage = new ChatMessageFormat(str, determind, formattedDate);
+ chatMessage = new ChatMessageFormat(str, determind, formattedDate); //<---------- rausnehmen am besten alles
chatMessages.add(chatMessage);
- adapter.notifyDataSetChanged();
+ adapter.notifyDataSetChanged(); //<----------
Log.v("","");
@@ -580,11 +580,26 @@ public class ChatActiviti extends ActionBarActivity{
//################ Activit abfragen ############################################################
+ public void onStart(){
+ SharedPreferences sp = getSharedPreferences("OURINFO", MODE_PRIVATE);
+ Editor ed = sp.edit();
+ ed.putBoolean("active", true);
+ ed.commit();
+
+ super.onStart();
+ }
+
public void onResume() {
// Log.v("Stuss","Hier nochmals on creat aufrufen");
- isOnStop = false;
+ // isOnStop = false;
+
+ // MainActivityMitarbeiter.isThreadPause = true;
+
+ SharedPreferences sp = getSharedPreferences("OURINFO", MODE_PRIVATE);
+ Editor ed = sp.edit();
+ ed.putBoolean("active", true);
+ ed.commit();
- MainActivityMitarbeiter.isThreadPause = true;
super.onResume();
}
@@ -593,9 +608,16 @@ public class ChatActiviti extends ActionBarActivity{
// Thread t = new Thread(new ConnectionClose());
// t.start();
- MainActivityMitarbeiter.isThreadPause = false;
+ // MainActivityMitarbeiter.isThreadPause = false;
+
+ //isOnStop = true;
+
+
+ SharedPreferences sp = getSharedPreferences("OURINFO", MODE_PRIVATE);
+ Editor ed = sp.edit();
+ ed.putBoolean("active", false);
+ ed.commit();
- isOnStop = true;
super.onStop();
}
@@ -603,7 +625,12 @@ public class ChatActiviti extends ActionBarActivity{
// Thread t = new Thread(new ConnectionClose());
// t.start();
// currentlisten = null;
- MainActivityMitarbeiter.isThreadPause = false;
+// MainActivityMitarbeiter.isThreadPause = false;
+
+ SharedPreferences sp = getSharedPreferences("OURINFO", MODE_PRIVATE);
+ Editor ed = sp.edit();
+ ed.putBoolean("active", false);
+ ed.commit();
super.onDestroy();
}
diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MainActivityMitarbeiter.java b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MainActivityMitarbeiter.java
index 68f941f8b..97d2aca6c 100644
--- a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MainActivityMitarbeiter.java
+++ b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MainActivityMitarbeiter.java
@@ -220,15 +220,29 @@ public class MainActivityMitarbeiter extends Activity {
Log.v("MESSAGE",splitt[0]);
CreateFile(splitt[0]);
- //<<<<<<------------ Du ab nach oben
- //##############-----------------
+ //##############----------------- Abfrage im welche view man sich befindet
Log.v("MESSAGE", "Komme ich den in den Save Bereich Hinein");
WriteMessagesfromStorage(splitt[1] + "/" + determind + "%" + formattedDate + "\n");
SetNotifi(splitt[0], splitt[1]);
// adapter.notifyDataSetChanged();
- //#############------------------ mmmmmmmmmaaaaaaaaaaaannnnnnnnn
+ //#############------------------
+
+
+ /* Shared preferenz abfragen wenn ja dann -->*
+ if(){
+ SharedPreferences sp = getSharedPreferences("OURINFO", MODE_PRIVATE);
+ Editor ed = sp.edit();
+ ed.putBoolean("active", true);
+ ed.commit();
+
+ -->*
+ chatMessage = new ChatMessageFormat(str, determind, formattedDate); //<----------
+ chatMessages.add(chatMessage);
+ adapter.notifyDataSetChanged(); //<----------
+
+ }*/
}
} else {
if (in != null)
@@ -289,7 +303,7 @@ public class MainActivityMitarbeiter extends Activity {
if(Unsendfile.canRead() && socket.isConnected()){
try{
- Log.v("Info","Eine ungesendete NAchricht wurde gefunden");
+ Log.v("Info","Eine ungesendete Nachricht wurde gefunden");
FileInputStream stream = new FileInputStream(Unsendfile);
InputStreamReader in = new InputStreamReader(stream);
diff --git a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MessageAdapter.java b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MessageAdapter.java
index 1101bc093..9806cd9f6 100644
--- a/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MessageAdapter.java
+++ b/Android/BewoMitarbeiterApp/app/src/main/java/beyondsoft/bewomitarbeiterapp/MessageAdapter.java
@@ -47,22 +47,16 @@ public class MessageAdapter extends ArrayAdapter {
String[] splitt = line.split(":");
- //Server nachricht kenntlich machen
+ //Sortierung der Chatdesigns
if (chatMessage.getIsME()) {
layoutResource = R.layout.item_chat_right;
- } else if(splitt[0].equals("Server")) {
- layoutResource = R.layout.item_chat_sever_right;
+ // } else if(splitt[0].equals("Server")) { ---> Die Nachricht vom Server wird kenntlich gemacht
+ // layoutResource = R.layout.item_chat_sever_right;
}else {
layoutResource = R.layout.item_chat_left;
}
-/* Original
- if (chatMessage.getIsME()) {
- layoutResource = R.layout.item_chat_left;
- } else {
- layoutResource = R.layout.item_chat_right;
- }
-*/
+
/* if (convertView != null) {
holder = (ViewHolder) convertView.getTag();
Log.v("Status","Bin ich hier ?? ");
@@ -76,7 +70,7 @@ public class MessageAdapter extends ArrayAdapter {
holder.msg.setText(chatMessage.getMessage());
- //TODO eine weitere option für Chatmessage hinzufügen zum abfragen wegen send Message
+ //TODO eine weitere option für Chatmessage hinzufügen zum abfragen wegen send Message --< Damit sind die häkchen gemeint
if(holder.send_tick != null)
holder.send_tick.setText(Html.fromHtml("✓")+""+Html.fromHtml("✓"));
diff --git a/Android/BewoMitarbeiterApp/settings.gradle b/Android/BewoMitarbeiterApp/settings.gradle
index 62952cfc7..0f93db5ca 100644
--- a/Android/BewoMitarbeiterApp/settings.gradle
+++ b/Android/BewoMitarbeiterApp/settings.gradle
@@ -1 +1,2 @@
include ':app', ':volley'
+
diff --git a/BeWo/View/ChatServiceEmployee.xaml.cs b/BeWo/View/ChatServiceEmployee.xaml.cs
index 2054f432c..d64d316f8 100644
--- a/BeWo/View/ChatServiceEmployee.xaml.cs
+++ b/BeWo/View/ChatServiceEmployee.xaml.cs
@@ -26,8 +26,6 @@ namespace BeWo.View
public partial class ChatServiceEmployee
{
-
-
private CustomerVM _ViewModel;
long? employeeOid;
@@ -78,7 +76,7 @@ namespace BeWo.View
}
- //################### Bugs Vorhanden / statt new Create ein Update genügt ###########################################
+ //################### Bugs Vorhanden / statt new Create, ein Update genügt ###########################################
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
//hehe nö nicht funkt weil statt update passiert ein insert
diff --git a/BeWo/View/ChatView.xaml.cs b/BeWo/View/ChatView.xaml.cs
index 8f151de1e..88d47979b 100644
--- a/BeWo/View/ChatView.xaml.cs
+++ b/BeWo/View/ChatView.xaml.cs
@@ -49,20 +49,8 @@ namespace BeWo.View
rootGroupBox.Header = nameinf;
-
- // AktChatUser.Background = Color.Transparent;
-
-
- // Chat.Items.Add(new KontakMessageBuilder(nameinf,Chatinf));
-
- //this.m_mainSocket = m_mainSocket;
- //this.m_workerSocket = m_workerSocket;
this.m_workerSocketList = m_workerSocketList;
- //chat.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
- // chat.IsReadOnly = true;
- // chat.IsEnabled = true;
-
SetChatSetting();
closeWindow();
@@ -144,7 +132,6 @@ namespace BeWo.View
SaveChatMessageinDB(personoid, i);
}
}
-
}
}
else
@@ -165,8 +152,6 @@ namespace BeWo.View
curitem.Receivems = anzRec++.ToString();
}
}
-
-
SaveChatMessageinDB(personoid, i);
}
}
@@ -230,18 +215,22 @@ namespace BeWo.View
{
try
{
- // var person = ServiceFacade.DoCustomerServiceSync(s => s.GetPersonsById(personoid)); person[0].PersonOid.Value
+ // var person = ServiceFacade.DoCustomerServiceSync(s => s.GetPersonsById(personoid)); person[0].PersonOid.Value
+
+ // Möglichkeit : mit perosnoid die person rausholen und dann die mitarbeiter oder klienten oid dazu benutzen um infos heraus zu holen.
+
String alfa = chatSettingControll.SelectionBoxItem as string;
if (alfa.Equals("Gerade Online"))
- Clientlist.Items.Add(new KontaktlistBuilder(clientname, "Online", null, personoid, workerid));
+ Clientlist.Items.Add(new KontaktlistBuilder(clientname, "Online", null, personoid, workerid)); //<------ Null = Hier Sollte der service aufruf sein für das auf der db liegende bild.
+
- saveOnlineList.Items.Add(new KontaktlistBuilder(clientname, "Online", null, personoid, workerid));
+ saveOnlineList.Items.Add(new KontaktlistBuilder(clientname, "Online", null, personoid, workerid)); //<------ Null = Hier Sollte der service aufruf sein für das auf der db liegende bild.
}
catch (Exception)
{
//Wenn im Catch bereich dann NoName Chat Nachbar
- Clientlist.Items.Add(new KontaktlistBuilder(clientname, "Online", null, personoid, workerid));
+ Clientlist.Items.Add(new KontaktlistBuilder(clientname, "Online", null, personoid, workerid)); // hier ggf. eine andere Catch methode wählen
}
}
@@ -254,21 +243,19 @@ namespace BeWo.View
if (curItem.EmpfaengerOid == clientid)
{
- /* if (AktChatUser.Items.Count != 0) Loscht akt user und akt chat von der view
+ /* if (AktChatUser.Items.Count != 0) Löscht akt user und akt chat von der view
{
KontaktlistBuilder aktItem = (KontaktlistBuilder)AktChatUser.Items[0];
if (aktItem.EmpfaengerOid == curItem.EmpfaengerOid)
{
-
AktChatUser.Items.Clear();
Chat.Items.Clear();
-
}
} */
- //Item auslesen und nach der passenden oid suchen wenn equal dann delet
+ //Item auslesen und nach der passenden oid suchen wenn equal dann deleteeeee
saveOnlineList.Items.Remove(abc);
@@ -276,16 +263,16 @@ namespace BeWo.View
Clientlist.Items.Clear();
if (saveOnlineList.Items.Count == 0)
+ {
break;
+ }
else
{
- foreach (var xyz in saveOnlineList.Items)
+ foreach (var xyz in saveOnlineList.Items)
{
Clientlist.Items.Add(xyz);
}
}
-
-
}
}
}
@@ -319,7 +306,7 @@ namespace BeWo.View
else
{
// gebe eine Nachricht aus das man éinen Chat partner wählen muss
- Console.WriteLine("Kein Akteur Ausgewählt");
+ MessageBox.Show("Bitte wählen Sie einen Chatpartner aus.", "Fehler", MessageBoxButton.OK);
}
}
@@ -342,8 +329,8 @@ namespace BeWo.View
}
else
{
- // gebe eine NAchricht aus das man éinen Chat partner wählen muss
- Console.WriteLine("Kein Akteur Ausgewählt");
+ // gebe eine Nachricht aus das man éinen Chat partner wählen muss
+ MessageBox.Show("Bitte wählen Sie einen Chatpartner aus.", "Fehler", MessageBoxButton.OK);
}
}
}
@@ -382,7 +369,7 @@ namespace BeWo.View
}
foreach (var list in offmitarbeiter)
{
- Clientlist.Items.Add(new KontaktlistBuilder(list.FirstName, Goff, BuildImg(null),list.PersonOid));
+ Clientlist.Items.Add(new KontaktlistBuilder(list.FirstName, Goff, BuildImg(ServiceFacade.DoEmployeeServiceSync(s => s.GetEmployeeImage(list.EmployeeOid))), list.PersonOid));
}
foreach (var list in offklienten)
{
@@ -438,7 +425,7 @@ namespace BeWo.View
KontaktlistBuilder curItem = (KontaktlistBuilder)abc;
if (curItem.EmpfaengerOid == list.PersonOid)
- Clientlist.Items.Add(new KontaktlistBuilder(list.FirstName, Mon, BuildImg(null), list.PersonOid));
+ Clientlist.Items.Add(new KontaktlistBuilder(list.FirstName, Mon, BuildImg(ServiceFacade.DoEmployeeServiceSync(s => s.GetEmployeeImage(list.EmployeeOid))), list.PersonOid));
}
}
@@ -563,7 +550,7 @@ namespace BeWo.View
{
Dispatcher.Invoke(
DispatcherPriority.Normal,
- (ThreadStart)delegate { ServerStats.Text = "Ein Fehler im Bereich Message"; });
+ (ThreadStart)delegate { ServerStats.Text = "Fehler: Die Nachricht konnte nicht gesendet werden."; });
}
}
@@ -577,6 +564,7 @@ namespace BeWo.View
catch (InvalidOperationException e)
{
Console.WriteLine("Invalid SaveChatMessage Operation");
+ MessageBox.Show("Es ist ein fehler aufgetreten. Bitte Kontaktieren sie den Support", "Fehler: Hier Fehler code", MessageBoxButton.OK);
}
}
@@ -588,12 +576,12 @@ namespace BeWo.View
foreach (var list in allitems)
{
- // list.SenderPersonOid
- // ServiceFacade.
- if(list.SenderPersonOid == BeWoApp.LoggedOnEmployee.PersonOid.Value)
- Chat.Items.Add(new KontakMessageBuilder(BeWoApp.LoggedOnUser.LoginName, list.ChatText,list.Uhrzeit.ToString()));
+ // list.SenderPersonOid
+ if (list.SenderPersonOid == BeWoApp.LoggedOnEmployee.PersonOid.Value)
+ Chat.Items.Add(new KontakMessageBuilder(BeWoApp.LoggedOnUser.LoginName, list.ChatText,
+ list.Uhrzeit.ToString()));
else
- Chat.Items.Add(new KontakMessageBuilder("Fanko", list.ChatText, DateTime.Now.ToString()));
+ Chat.Items.Add(new KontakMessageBuilder("Unknown User", list.ChatText, DateTime.Now.ToString()));
}
}
@@ -683,4 +671,6 @@ namespace BeWo.View
//######################################################################################################################################
+
+
}
diff --git a/BeWo/View/Detail/EmployeeView.xaml.cs b/BeWo/View/Detail/EmployeeView.xaml.cs
index 7c31a9da4..482fc10c2 100644
--- a/BeWo/View/Detail/EmployeeView.xaml.cs
+++ b/BeWo/View/Detail/EmployeeView.xaml.cs
@@ -1,11 +1,13 @@
using System;
using System.Collections.Generic;
+using System.IO;
using System.Linq;
using System.Reflection;
using System.ServiceModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
+using System.Windows.Media.Imaging;
using BeWo.Core;
using BeWo.Core.Service;
using BeWo.ServiceProxy;
@@ -114,8 +116,33 @@ namespace BeWo.View.Detail
{
tabitem_documents.Visibility = Visibility.Visible;
}
+
+ /*Employee Picture
+ if (_ViewModel.EmployeeImage != null)
+ {
+ var biImg = new BitmapImage();
+ var ms = new MemoryStream(_ViewModel.EmployeeImage);
+
+ biImg.BeginInit();
+ biImg.StreamSource = ms;
+ biImg.EndInit();
+
+ var imgSrc = biImg as ImageSource;
+
+ Img.Source = biImg;
+ }
+
+ Img.EditValueChanged += Image_EditValueChanged;*/
+
}
+
+
+ public void Image_EditValueChanged(object sender, DevExpress.Xpf.Editors.EditValueChangedEventArgs e)
+ {
+ // _ViewModel.CustomerImage = Img.EditValue as byte[];
+ }
+
public override bool IsDirty
{
get { return ViewModel != null && ViewModel.IsDirty; }
diff --git a/BeWo/View/HomeDragPanelView.xaml.cs b/BeWo/View/HomeDragPanelView.xaml.cs
index 7027a9d6c..97533f462 100644
--- a/BeWo/View/HomeDragPanelView.xaml.cs
+++ b/BeWo/View/HomeDragPanelView.xaml.cs
@@ -1227,6 +1227,37 @@ namespace BeWo.View
}
}
+
+ //############# Sever wurde ausgelagert
+ // hier soll der Client aufruf hin der rest bleibt so wie es ist ( Tcp Gedöns )
+ // Erhalte msg, splitte die objekte, und weise dies der DB und dem Chat zu.
+ //nachricht schreiben funktioniert dann auf die Änliche weise also person oid wird mitgegeben im string mit der msg.
+ //die nachricht schreib funktion muss dann nur ein wenig in der ChatView Klasse angepast werden.
+ /*
+ private void ConnectWithServer()
+ {
+ try
+ {
+ TcpClient clientSocket = new TcpClient();
+ int port = 8888; //<----- Port Hier hinein Schreiben
+
+ clientSocket.Connect("Ipadresse hier rein schreiben", port);
+ }
+ catch (Exception e)
+ {
+ MessageBox.Show("Die Verbindung zum Server konnte nicht aufgebaut werden.", "FehlerCode: Hier Fehlercode", MessageBoxButton.OK);
+
+ //Hier den Code zum weiteren Connect versuch auffordern.
+ }
+ }
+ *
+ *
+ *
+ *
+ *
+ */
+ //#####################################
+
//#################### Serveranwendung System ##################################################
public void onConnectionStart()
@@ -1551,7 +1582,7 @@ namespace BeWo.View
}
catch (ObjectDisposedException)
{
- System.Diagnostics.Debugger.Log(0, "1", "\nOnReceiveData: Socket has been closed\n");
+ System.Diagnostics.Debugger.Log(0, "1", "\n OnReceiveData: Socket has been closed \n");
}
catch (SocketException se)
{
diff --git a/BeWo/View/MiniChatView.xaml.cs b/BeWo/View/MiniChatView.xaml.cs
index 28ad00c38..2caf4cebf 100644
--- a/BeWo/View/MiniChatView.xaml.cs
+++ b/BeWo/View/MiniChatView.xaml.cs
@@ -26,21 +26,20 @@ namespace BeWo.View
//protected ArrayList m_workerSocketList;
protected ChatView viewChat;
- String incommingString;
+ protected String incommingString;
- String incommingName;
+ protected String incommingName;
- long incommingEmpfangOid;
+ protected long incommingEmpfangOid;
-
- String namenInfo;
- Boolean AppendTrue = false;
- List myListDS = new List();
+ protected String namenInfo;
+ protected Boolean AppendTrue = false;
+ protected List myListDS = new List();
//################## Variablen zum Zählen aktueller nachricht ###########
protected int anzahlDS = 0;
//#######################################################################
- public MiniChatView(String CLientName, String chat/*, ArrayList m_workerSocketList*/, ChatView view , long oid)
+ public MiniChatView(String CLientName, String chat /*, ArrayList m_workerSocketList*/, ChatView view , long oid)
{
InitializeComponent();
@@ -67,7 +66,6 @@ namespace BeWo.View
Minichat.IsReadOnly = true;
Minichat.IsEnabled = true;
-
}
@@ -102,10 +100,11 @@ namespace BeWo.View
//Close();
if (Visibility != Visibility.Collapsed)
{
+
var myArray = myListDS.ToArray();
anzahlDS = 0;
- //abfrage ob viewchat gesetzt ist
+ //abfrage ob viewchat gesetzt ist <--- Warum nochmal
viewChat.SetTextFromMiniV(myArray, incommingName,incommingEmpfangOid);
viewChat.Visibility = Visibility.Visible;
myListDS.Clear();
@@ -126,11 +125,11 @@ namespace BeWo.View
incommingString = text;
myListDS.Add(incommingString);
- Minichat.Text = namenInfo+text+"\n"; // may the fehler hier sein
+ Minichat.Text = namenInfo+": "+text+"\n";
Minichat.ScrollToEnd();
}
- //Wenn noch offen append Text zu kur text
+ //Wenn noch offen append Text zu current text
public void AppendTextwhileViewOpen(String text, int nac)
{
AppendTrue = true;
@@ -140,34 +139,35 @@ namespace BeWo.View
//Setzte die anzahl der aktuellen nachrichten
Title = anzahlDS + " " + namenInfo;
-
incommingString = text;
myListDS.Add(incommingString);
- Minichat.AppendText(namenInfo+": "+text+"\n"); // may the fehler hier sein
+ Minichat.AppendText(namenInfo+": "+text+"\n");
Minichat.ScrollToEnd();
-
}
private void Minichat_OnGotFocus(object sender, RoutedEventArgs e)
{
-
- var myArray = myListDS.ToArray();
-
- anzahlDS = 0;
//abfrage ob viewchat gesetzt ist
- viewChat.SetTextFromMiniV(myArray, incommingName,incommingEmpfangOid);
- viewChat.Visibility = Visibility.Visible;
- myListDS.Clear();
- Visibility = Visibility.Collapsed;
+ if(viewChat.Visibility != Visibility.Visible){
+ var myArray = myListDS.ToArray();
+
+ anzahlDS = 0;
+
+ viewChat.SetTextFromMiniV(myArray, incommingName,incommingEmpfangOid);
+ viewChat.Visibility = Visibility.Visible;
+ myListDS.Clear();
+ Visibility = Visibility.Collapsed;
+ }
}
/*
- * Sollte der Wunsch bestehen das man im kleinen fenster antworten möchte
+ * ##### ***** Sollte der Wunsch bestehen das man im kleinen fenster antworten möchte ***** #####
+ *
* private void SendButton_Click(object sender, RoutedEventArgs e)
{
//Minichat.AppendText("Server: "+MiniChatbox.Text+"\n");
@@ -179,8 +179,6 @@ namespace BeWo.View
}
-
-
//############################## Serveranwendungsgedöns ########################
//Sendet eine Nachricht zum Clienten
diff --git a/BeWo/ViewModel/EmployeeVM.cs b/BeWo/ViewModel/EmployeeVM.cs
index 45e0fc9da..1cde517cc 100644
--- a/BeWo/ViewModel/EmployeeVM.cs
+++ b/BeWo/ViewModel/EmployeeVM.cs
@@ -74,6 +74,7 @@ namespace BeWo.ViewModel
public static string PropertyName_WeeklyTotalHours = "WeeklyTotalHours";
public static String PropertyName_EmployeeColor = "EmployeeColor";
public static String PropertyName_EmployeeBrush = "EmployeeBrush";
+ public static string PropertyName_EmployeeImage = "EmployeeImage";
#endregion
@@ -123,6 +124,7 @@ namespace BeWo.ViewModel
private string _Town;
private String _EmployeeColor;
private SolidColorBrush _EmployeeBrush;
+ private byte[] _EmployeeImage;
public EmployeeVM(
EmployeeDC pEmployeeDC, IList pPossibleTypes, IEnumerable pPossibleQualifications,
@@ -1021,6 +1023,22 @@ namespace BeWo.ViewModel
}
}
+ public Byte[] EmployeeImage
+ {
+ get { return _EmployeeImage; }
+
+ set
+ {
+ if (AreDifferent(_EmployeeImage, value))
+ {
+ _EmployeeImage = value;
+ StoreDirtyInformation(AreDifferent(DataContract.EmployeeImage, value), PropertyName_EmployeeImage);
+ FirePropertyChanged(PropertyName_EmployeeImage);
+ }
+ }
+ }
+
+
protected override void InitByDataContract(EmployeeDC pDataContract)
{
if (!IsNew)
@@ -1055,6 +1073,7 @@ namespace BeWo.ViewModel
_Text5 = pDataContract.Text5;
_Notice2 = pDataContract.Notice2;
_EmployeeColor = pDataContract.EmployeeColor;
+ _EmployeeImage = pDataContract.EmployeeImage;
_IsArchived = pDataContract.ActivationType == ActivationTypeId.Archived;
@@ -1153,6 +1172,7 @@ namespace BeWo.ViewModel
pDataContract.Text5 = _Text5;
pDataContract.Notice2 = _Notice2;
pDataContract.EmployeeColor = _EmployeeColor;
+ pDataContract.EmployeeImage = _EmployeeImage;
pDataContract.ActivationType = _IsArchived ? ActivationTypeId.Archived : ActivationTypeId.Active;
//pDataContract.CancellationPeriod = this._CancellationPeriod;
diff --git a/Data/Entities/Employee.cs b/Data/Entities/Employee.cs
index 6700ab5fb..df9e77277 100644
--- a/Data/Entities/Employee.cs
+++ b/Data/Entities/Employee.cs
@@ -50,6 +50,7 @@ namespace BeWo.Data.Entities
public static String PropertyName_EmployeeColor = "EmployeeColor";
+ public static string PropertyName_EmployeeImage = "EmployeeImage";
private IList _AbsenceTimes;
@@ -96,6 +97,8 @@ namespace BeWo.Data.Entities
private String _EmployeeColor;
+ private byte[] _EmployeeImage;
+
public Employee()
{
@@ -458,5 +461,18 @@ namespace BeWo.Data.Entities
{
return Person.LastName + ", " + Person.FirstName;
}
+
+ public virtual Byte[] EmployeeImage
+ {
+ get { return _EmployeeImage; }
+
+ set
+ {
+ if (AreDifferent(_EmployeeImage, value))
+ {
+ _EmployeeImage = value;
+ }
+ }
+ }
}
}
\ No newline at end of file
diff --git a/Data/Mappings/Employee.hbm.xml b/Data/Mappings/Employee.hbm.xml
index 47ba76a79..a5b8b6781 100644
--- a/Data/Mappings/Employee.hbm.xml
+++ b/Data/Mappings/Employee.hbm.xml
@@ -22,6 +22,7 @@
+
diff --git a/Service/DCEntityMapper/EmployeeDC_Employee.cs b/Service/DCEntityMapper/EmployeeDC_Employee.cs
index 6fcca9b0a..666e54307 100644
--- a/Service/DCEntityMapper/EmployeeDC_Employee.cs
+++ b/Service/DCEntityMapper/EmployeeDC_Employee.cs
@@ -47,6 +47,8 @@ namespace BeWo.Service.DCEntityMapper
pDataContract.Notice2 = pEntity.Notice2;
pDataContract.ActivationType = pEntity.IsActive;
+ pDataContract.EmployeeImage = pEntity.EmployeeImage;
+
//pDataContract.ProbationPeriod = pEntity.ProbationPeriod;
//pDataContract.CancellationPeriod = pEntity.CancellationPeriod;
//pDataContract.EntryDate = pEntity.EntryDate;
@@ -154,6 +156,8 @@ namespace BeWo.Service.DCEntityMapper
pEntity.IsActive = pDataContract.ActivationType;
+ pEntity.EmployeeImage = pDataContract.EmployeeImage;
+
//pEntity.CancellationPeriod = pDataContract.CancellationPeriod;
//pEntity.EntryDate = pDataContract.EntryDate;
//pEntity.ProbationPeriod = pDataContract.ProbationPeriod;
diff --git a/Service/ServiceContracts/IEmployeeService.cs b/Service/ServiceContracts/IEmployeeService.cs
index eb086d449..352314a79 100644
--- a/Service/ServiceContracts/IEmployeeService.cs
+++ b/Service/ServiceContracts/IEmployeeService.cs
@@ -314,5 +314,9 @@ namespace BeWo.Service.ServiceContracts
[FaultContract(typeof(BeWoFault))]
[OperationContract]
List GetAllEmployeeAppCodes(long pEmployeeOid);
+
+ [FaultContract(typeof(BeWoFault))]
+ [OperationContract]
+ Byte[] GetEmployeeImage(long employeeOid);
}
}
\ No newline at end of file
diff --git a/Service/ServiceImplementations/EmployeeServiceImp.cs b/Service/ServiceImplementations/EmployeeServiceImp.cs
index 97ea99b80..bf4e8945f 100644
--- a/Service/ServiceImplementations/EmployeeServiceImp.cs
+++ b/Service/ServiceImplementations/EmployeeServiceImp.cs
@@ -1169,6 +1169,19 @@ namespace BeWo.Service.ServiceImplementations
}
+ public Byte[] GetEmployeeImage(long employeeOid)
+ {
+ try
+ {
+ var employee = DAOFactory.GenericDAO.GetByID(employeeOid);
+
+ return employee.EmployeeImage;
+ }
+ catch (Exception e)
+ {
+ throw Utils.CreateBeWoFaultException(e);
+ }
+ }
diff --git a/Shared/DataContracts/EmployeeDC.cs b/Shared/DataContracts/EmployeeDC.cs
index e72b22062..8007885bb 100644
--- a/Shared/DataContracts/EmployeeDC.cs
+++ b/Shared/DataContracts/EmployeeDC.cs
@@ -110,5 +110,8 @@ namespace BS.Shared.DataContracts
{
return new SolidColorBrush((Color) ColorConverter.ConvertFromString(EmployeeColor));
}
+
+ [DataMember]
+ public byte[] EmployeeImage { get; set; }
}
}
\ No newline at end of file