/// <summary> /// Obtiene los Sales Liner /// </summary> /// <param name="dateFrom">fecha inicial</param> /// <param name="dateTo">fecha final</param> /// <param name="salesRoom">srID</param> /// <param name="Liner">peID</param> /// <history> /// [erosado] 23/Mar/2016 Created /// </history> public async void DoGetSalesByLiner(DateTime dateFrom, DateTime dateTo, string salesRoom, string Liner) { try { var data = await BRSales.GetSalesByLiner(dateFrom, dateTo, salesRoom, Liner); if (data.Count > 0) { dtgr.DataContext = data; StatusBarReg.Content = $"{(dtgr.SelectedIndex + 1).ToString()}/{dtgr.Items.Count.ToString()}"; } else { UIHelper.ShowMessage("There is no data"); dtgr.DataContext = null; } StaEnd(); imgButtonOk.IsEnabled = true; } catch (Exception ex) { StaEnd(); UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga e inicializa las variables del formulario /// </summary> /// <history> /// [jorcanche] created 07/07/2016 /// </history> private async void Window_Loaded(object sender, RoutedEventArgs e) { Mouse.OverrideCursor = Cursors.Wait; Title = $"Sales Log - Sale ID {_sale} / Membership Number {_membership}"; var saleLog = await BRSales.GetSaleLog(_sale); saleLogDataDataGrid.ItemsSource = saleLog; Mouse.OverrideCursor = null; }
/// <summary> /// Modo para guardar /// </summary> /// <history> /// [jorcanche] 14/06/2016 created /// </history> private async void btnSave_Click(object sender, RoutedEventArgs e) { btnCancel.IsEnabled = btnSave.IsEnabled = false; btnEdit.IsEnabled = true; smSaleColumn.IsReadOnly = smSaleAmountOwnColumn.IsReadOnly = smSaleAmountWithColumn.IsReadOnly = true; //Guardamos los SalesSalesmen try { var res = await BRSales.SaveSale(null, _sale, null, false, 0, null, _amount, _salesSalesmans, _amountOriginal, null, null, null, true); //Si no ocurrio un problema al momento de guardar, mostramos el mensaje //de los contrario se ira al catch y alli nos mostrara el mensaje de error en especifico UIHelper.ShowMessageResult("SalesSalesmen", res); } catch (Exception ex) { UIHelper.ShowMessage(ex); } }
/// <summary> /// Obtiene los Guests By PR /// </summary> /// <param name="dateFrom">fecha inicial</param> /// <param name="dateTo">fecha final</param> /// <param name="leadSources">LeadoSource</param> /// <param name="PR">Pr</param> /// <param name="searchBySalePr">True - SearchBySalePr - False SearchByContacts</param> /// <history> /// [erosado] 22/Mar/2016 Created /// </history> public void DoGetSalesByPr(DateTime dateFrom, DateTime dateTo, string leadSources, string PR, bool searchBySalePr) { Task.Factory.StartNew(() => BRSales.GetSalesByPR(dateFrom, dateTo, leadSources, PR, searchBySalePr)) .ContinueWith( (task1) => { if (task1.IsFaulted) { UIHelper.ShowMessage(task1.Exception); StaEnd(); imgButtonOk.IsEnabled = true; return(false); } else { if (task1.IsCompleted) { task1.Wait(1000); List <SaleByPR> data = task1.Result; if (data.Count > 0) { dtgr.DataContext = data; StatusBarReg.Content = string.Format("{0}/{1}", (dtgr.SelectedIndex + 1).ToString(), dtgr.Items.Count.ToString()); } else { UIHelper.ShowMessage("There is no data"); dtgr.DataContext = null; } StaEnd(); imgButtonOk.IsEnabled = true; } return(false); } }, TaskScheduler.FromCurrentSynchronizationContext() ); }