コード例 #1
0
ファイル: frmSalesLiner.xaml.cs プロジェクト: jackjet870/IM-2
        /// <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);
            }
        }
コード例 #2
0
ファイル: frmSalesLog.xaml.cs プロジェクト: jackjet870/IM-2
        /// <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;
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
        /// <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()
                );
        }