private void OnDeleteItemCommand(BO.DC_RequisitionItem reqItem)
{
if (reqItem.id != 0)
{
var objReqItem = ViewData.Requisition.DC_RequisitionItemList.SingleOrDefault(m => m.id == reqItem.id);
if (objReqItem != null)
{
//Get deleted item by item id
var itemList = new ObservableCollection<BO.DC_RequisitionItem>();
foreach (var mx in ViewData.Requisition.DC_RequisitionItemList.Where(mx => mx.ReqRefNo == reqItem.id))
{
itemList.Add(mx);
}
if (itemList.Any())
{
foreach (var m in itemList)
{
ViewData.Requisition.DC_RequisitionItemList.Remove(m);
var da = ViewData.Requisition.DC_RequisitionItemList.FirstOrDefault( mx =>m.ReqRefNo == objReqItem.id);
if (da != null)
ViewData.Requisition.DC_RequisitionItemList.Remove(da);
}
}
//delete from requisition item
ViewData.Requisition.DC_RequisitionItemList.Remove(objReqItem);
}
}
}
Using Thread: // Create a thread Thread newWindowThread = new Thread(new ThreadStart(() => { // You can use your code // Create and show the Window FaxImageLoad obj = new FaxImageLoad(destination); obj.Show(); // Start the Dispatcher Processing System.Windows.Threading.Dispatcher.Run(); })); // Set the apartment state newWindowThread.SetApartmentState(ApartmentState.STA); // Make the thread a background thread newWindowThread.IsBackground = true; // Start the thread newWindowThread.Start(); Using Task and Thread: // Creating Task Pool, Each task will work asyn and as an indivisual thread component Task[] tasks = new Task[3]; // Control drug data disc UI load optimize tasks[0] = Task.Run(() => { //This will handle the ui thread :The calling thread must be STA, because many U...
Comments
Post a Comment