private void Grid_Holding(object sender, HoldingRoutedEventArgs e) { FrameworkElement senderElement = sender as FrameworkElement; FlyoutBase flyoutBase = FlyoutBase.GetAttachedFlyout(senderElement); flyoutBase.ShowAt(senderElement); _ClaimDetailsDT = (sender as Grid).DataContext as ClaimDetailsDT; }
async void AddEditClaimBAL_OnAddClaimLineCompleted(int arg1, string arg2) { AddEditClaimBAL.OnAddClaimLineCompleted -= AddEditClaimBAL_OnAddClaimLineCompleted; if (arg1 == 200 && !string.IsNullOrEmpty(arg2)) { string resp = Utilities.RemoveNameSpace.RemoveAllNamespaces(arg2.ToString()); XDocument document = XDocument.Parse(resp); var XMLresult = document.Root.Descendants("CreateLineResponse"); MyExpenses.ResponseParsers.CLaimLine.CreateLineResponse CreateLineResponse = new MyExpenses.ResponseParsers.CLaimLine.CreateLineResponse(); foreach (var item in XMLresult) { CreateLineResponse = CommonFUnction.DeSerializeData<MyExpenses.ResponseParsers.CLaimLine.CreateLineResponse>(CreateLineResponse, item.ToString()); break; } if (CreateLineResponse != null && CreateLineResponse.CreateLineResult != null && CreateLineResponse.CreateLineResult.ReturnedDataTable != null && CreateLineResponse.CreateLineResult.ReturnedDataTable.Diffgram != null && CreateLineResponse.CreateLineResult.ReturnedDataTable.Diffgram.ClaimDetails != null && CreateLineResponse.CreateLineResult.ReturnedDataTable.Diffgram.ClaimDetails.ClaimDetailsDT != null) { try { MyExpenses.ResponseParsers.CLaimLine.ClaimDetailsDT _respobj = CreateLineResponse.CreateLineResult.ReturnedDataTable.Diffgram.ClaimDetails.ClaimDetailsDT; ClaimDetailsDT _ClaimHeadersDT = new ClaimDetailsDT() { Expense_headerID = _respobj.Expense_headerID, UniqueID = _respobj.UniqueID, Line_number = _respobj.Line_number, Date = _respobj.Date, Description = _respobj.Description, Unit_val = _respobj.Unit_val, Quantity = _respobj.Quantity, Nett = _respobj.Nett, Vat = _respobj.Vat, Reclaim_amount = _respobj.Reclaim_amount, Category = _respobj.Category, Deleted = _respobj.Deleted, Approved = _respobj.Approved, Denial_reason = _respobj.Denial_reason, Cat_reason = _respobj.Cat_reason, Reference = _respobj.Reference, User_group_ID = _respobj.User_group_ID, VehicleID = _respobj.VehicleID, Receipt_available = _respobj.Receipt_available, Route_ID = _respobj.Route_ID, Trans_currency = _respobj.Trans_currency, Base_currency = _respobj.Base_currency, Trans_value = _respobj.Trans_value, Trans_base_conv_rate = _respobj.Trans_base_conv_rate, Trans_amount = _respobj.Trans_amount, Trans_nett = _respobj.Trans_nett, Trans_vat = _respobj.Trans_vat, Vat_rate_ID = _respobj.Vat_rate_ID, Vat_rate = _respobj.Vat_rate, Attachment_ID = _respobj.Attachment_ID, AccountID = _respobj.AccountID, Project = _respobj.Project, Order_no = _respobj.Order_no, Receipt_checked = _respobj.Receipt_checked, Collection = _respobj.Collection, Channel = _respobj.Channel, Season = _respobj.Season, Total_mileage = _respobj.Total_mileage, Receipt_total = _respobj.Receipt_total, Distance_unit = _respobj.Distance_unit, Trans_quantity = _respobj.Trans_quantity, Trans_vat_rate_ID = _respobj.Trans_vat_rate_ID, Trans_vat_rate = _respobj.Trans_vat_rate, Person_ID = _respobj.Person_ID, T_last_modified = _respobj.T_last_modified, Trans_country = _respobj.Trans_country, Reporting_country = _respobj.Reporting_country, Additional_information = _respobj.Additional_information, Receipt_description = _respobj.Receipt_description, Receipt_original_filename = _respobj.Receipt_original_filename, Additional_people = _respobj.Additional_people, }; await App.Connection.InsertAsync(_ClaimHeadersDT); } catch (Exception ex) { } if (OnAddClaimLineCompleted != null) OnAddClaimLineCompleted(arg1, arg2); } else { if (OnAddClaimLineCompleted != null) OnAddClaimLineCompleted(900, arg2); } } else { if (OnAddClaimLineCompleted != null) OnAddClaimLineCompleted(900, arg2); } }