#region Drag_Drop
//=============< region: Drag_Drop >=============
private void Start_Drag_Event(object sender, MouseButtonEventArgs e)
{
//---------------------< Start_Drag_Event() >---------------------
//< init >
//*get values from drag_button_start
Button button = (Button)sender;
string sName = (string) button.Content;
string sColor = button.Background.ToString();
string sControlname = button.Name;
int IDMitarbeiter = clsStrings.get_Key_Value_from_String_as_Integer(sControlname, "IDMitarbeiter");
//</ init >
//< set_dragData >
//*set informations to the dragged object
DataObject dataObj = new DataObject();
dataObj.SetData("Name", sName);
dataObj.SetData("Farbe", sColor);
dataObj.SetData("IDMitarbeiter", IDMitarbeiter);
//</ set_dragData >
//< start_drag >
//*shows drag moving icon until drops
DragDrop.DoDragDrop(button, dataObj, DragDropEffects.Move);
//</ start_drag >
//---------------------</ Start_Drag_Event() >---------------------
}
private void Target_Border_Drop(object sender, DragEventArgs e)
{
//---------------------< Target_Border_Drop() >---------------------
//*event when drop on target control
Border target_Control = (Border)sender;
//< values_from_dragger >
String sColor = (String)e.Data.GetData("Farbe");
Color color = (Color) ColorConverter.ConvertFromString(sColor);
String sName = (String)e.Data.GetData("Name");
int IDMitarbeiter = (int) e.Data.GetData("IDMitarbeiter");
//</ values_from_dragger >
//--< save_as_DatePlan_Entry >--
string sPanelName = target_Control.Name;
int IDMaschine = clsStrings.get_Key_Value_from_String_as_Integer(sPanelName , "IDMaschine");
int IDSchicht = clsStrings.get_Key_Value_from_String_as_Integer(sPanelName, "IDSchicht");
int PosNrBesetzung = clsStrings.get_Key_Value_from_String_as_Integer(sPanelName, "PosNrBesetzung");
DateTime DatePlan = clsStrings.get_Key_Value_from_String_as_Date(sPanelName, "DatePlan");
//< save >
//eintrag in die Datenbank
clsSchichtplan.erstelle_Schichtplan_Eintrag(IDMaschine, IDSchicht, IDMitarbeiter, DatePlan, PosNrBesetzung);
//</ save >
//--</ save_as_DatePlan_Entry >--
//< show_Button >
//*insert child_button with name
Button child_Button = new Button();
child_Button.Background = new SolidColorBrush(color);
child_Button.Content = sName;
child_Button.Name = "";
target_Control.Child = child_Button;
//</ show_Button >
//---------------------</ Target_Border_Drop() >---------------------
}
//=============</ region: Drag_Drop >=============
#endregion /Drag_Drop
|