예제 #1
0
        private void txtCustomerBuyerId_KeyDown(object pObjSender, KeyEventArgs pObjArgs)
        {
            try
            {
                if (pObjArgs.Key == Key.Enter & ((pObjSender as TextBox).AcceptsReturn == false) && (pObjSender as TextBox).Focus())
                {
                    string         lStrText        = (pObjSender as TextBox).Text;
                    List <Partner> lLstObjPartners = mObjBusinessServicesFactory.GetPartnerService().SearchPartner(lStrText, FilterEnum.ACTIVE).Where(x => x.Code != mStrCodeSeller).ToList();

                    if (lLstObjPartners.Count == 1)
                    {
                        (pObjSender as TextBox).Focus();
                        SetBuyerObject(lLstObjPartners[0]);
                    }
                    else
                    {
                        (pObjSender as TextBox).Focusable = false;
                        UserControl lUCPartner = new UCSearchBusinessPartner(lStrText, lLstObjPartners, FilterEnum.ACTIVE);
                        SetBuyerObject(FunctionsUI.ShowWindowDialog(lUCPartner, Window.GetWindow(this)) as Partner);
                        (pObjSender as TextBox).Focusable = true;
                    }
                }
            }
            catch (Exception lObjException)
            {
                CustomMessageBox.Show("Error", lObjException.Message, this.GetParent());
            }
        }
예제 #2
0
        private void txtSellerCode_KeyDown(object pObjSender, KeyEventArgs pObjArgs)
        {
            try
            {
                if (pObjArgs.Key == Key.Enter & ((pObjSender as TextBox).AcceptsReturn == false) && (pObjSender as TextBox).Focus())
                {
                    string      lStrText                = (pObjSender as TextBox).Text;
                    DateTime    lDtAuctionDate          = mObjAuctionsFactory.GetAuctionService().GetActiveAuction().Date;
                    List <long> lLstLonSellersWithStock = mObjInventoryFactory.GetStockService().GetListByWhs().Where(x => (DbFunctions.TruncateTime(x.ExpirationDate) == DbFunctions.TruncateTime(lDtAuctionDate)) && x.Quantity > 0).Select(x => x.CustomerId).Distinct().ToList();

                    lLstLonSellersWithStock.AddRange((mObjInventoryFactory.GetGoodsReceiptService().GetList().Where(x => (DbFunctions.TruncateTime(x.ExpirationDate) == DbFunctions.TruncateTime(lDtAuctionDate)) && !x.Processed).Select(x => x.CustomerId).Distinct().ToList()));

                    List <Partner> lLstObjSellers = mObjBusinessFactory.GetPartnerService().SearchPartnerWithStock(lStrText, FilterEnum.ACTIVE, lLstLonSellersWithStock);

                    if (lLstObjSellers.Count == 1)
                    {
                        SetSellerObject(lLstObjSellers[0]);
                    }
                    else
                    {
                        (pObjSender as TextBox).Focusable = false;
                        UserControl lUCPartner = new UCSearchBusinessPartner(lStrText, lLstObjSellers, FilterEnum.ACTIVE);
                        SetSellerObject(FunctionsUI.ShowWindowDialog(lUCPartner, this.GetParent()) as Partner);
                        (pObjSender as TextBox).Focusable = true;
                    }
                }
            }
            catch (Exception lObjException)
            {
                CustomMessageBox.Show("Error", lObjException.Message, this.GetParent());
            }
        }
예제 #3
0
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (CustomMessageBox.ShowOption("Eliminar", "¿Desea eliminar el registro?", "Si", "No", "", Window.GetWindow(this)) == true)
         {
             mObjPartnerFactory.GetPartnerService().Remove(mLonId);
             ClearControls();
         }
     }
     catch (Exception lObjException)
     {
         CustomMessageBox.Show("Error", lObjException.Message, this.GetParent());
     }
 }
예제 #4
0
        private void txtBuyer_KeyDown(object pObjSender, KeyEventArgs pObjArgs)
        {
            Partner lObjPartner = null;

            if (pObjArgs.Key == Key.Enter & ((pObjSender as TextBox).AcceptsReturn == false) && (pObjSender as TextBox).Focus())
            {
                string         lStrText        = (pObjSender as TextBox).Text;
                List <Partner> lLstObjPartners = mObjPartnerFactory.GetPartnerService().SearchPartner(lStrText, FilterEnum.NONE);

                if (lLstObjPartners.Count == 1)
                {
                    lObjPartner = lLstObjPartners[0];
                }
                else
                {
                    (pObjSender as TextBox).Focusable = false;
                    UserControl lUCPartner = new UCSearchBusinessPartner(lStrText, lLstObjPartners, FilterEnum.NONE);
                    lObjPartner = FunctionsUI.ShowWindowDialog(lUCPartner, Window.GetWindow(this)) as Partner;
                    (pObjSender as TextBox).Focusable = true;
                }
                (pObjSender as TextBox).Focus();
                if (lObjPartner != null)
                {
                    (pObjSender as TextBox).Text = lObjPartner.Code;
                }
            }
        }
예제 #5
0
        private Partner ShowDialogPartner(object pObjSender, KeyEventArgs pObjArgs)
        {
            Partner        lObjPartner     = null;
            string         lStrText        = (pObjSender as TextBox).Text;
            List <Partner> lLstObjPartners = mObjBusinessServicesFactory.GetPartnerService().SearchPartner(lStrText, FilterEnum.ACTIVE);

            if (lLstObjPartners.Count == 1)
            {
                lObjPartner = lLstObjPartners[0];
            }
            else
            {
                (pObjSender as TextBox).Focusable = false;
                UserControl lUCPartner = new UCSearchBusinessPartner(lStrText, lLstObjPartners, FilterEnum.ACTIVE);
                lObjPartner = FunctionsUI.ShowWindowDialog(lUCPartner, Window.GetWindow(this)) as Partner;
                (pObjSender as TextBox).Focusable = true;
            }
            (pObjSender as TextBox).Focus();

            if (lObjPartner == null)
            {
                return(null);
            }

            MoveToNextUIElement(pObjArgs);
            return(lObjPartner);
        }
예제 #6
0
        private void Search(string pStrText)
        {
            grdSearch.BlockUI();

            try
            {
                DateTime lDtAuctionDate = mObjAuctionFactory.GetAuctionService().GetActiveAuction().Date;

                List <long> lLstLonSellersWithStock = mObjInventoryServiceFactory.GetStockService().GetListByWhs().Where(x => (DbFunctions.TruncateTime(x.ExpirationDate) == DbFunctions.TruncateTime(lDtAuctionDate)) && x.Quantity > 0).Select(x => x.CustomerId).Distinct().ToList();

                lLstLonSellersWithStock.AddRange((mObjInventoryServiceFactory.GetGoodsReceiptService().GetList().Where(x => (DbFunctions.TruncateTime(x.ExpirationDate) == DbFunctions.TruncateTime(lDtAuctionDate)) && !x.Processed).Select(x => x.CustomerId).Distinct().ToList()));

                //List<Partner> lLstObjBatchesList = mObjBusinessServicesFactory.GetPartnerService().SearchPartner(pStrText, mEnmFilter);
                List <Partner> lLstObjBatchesList = mObjBusinessServicesFactory.GetPartnerService().SearchPartnerWithStock(pStrText, FilterEnum.ACTIVE, lLstLonSellersWithStock);

                this.Dispatcher.Invoke(() =>
                {
                    dgDataGrid.ItemsSource = null;
                    mLcvListData           = new ListCollectionView(lLstObjBatchesList);
                    dgDataGrid.ItemsSource = mLcvListData;
                });
            }
            catch (Exception lObjException)
            {
                ShowMessage("Error", lObjException.Message);
            }
            finally
            {
                grdSearch.UnblockUI();
            }
        }
예제 #7
0
 private List <InvoiceDTO> InvoiceToDTO(IList <Invoice> pLstInvoice)
 {
     return(pLstInvoice.Select(b => new InvoiceDTO()
     {
         NumAtCard = b.NumAtCard,
         CardCode = b.CardCode,
         CardName = mObjBussinesPartner.GetPartnerService().GetList().Where(x => x.Code == b.CardCode).Select(y => y.Name).First(),
         Import = b.Lines.Where(x => !x.Removed && x.Price > 0).Select(y => y.Quantity * y.Price).Sum(),
         Lines = InvoiceLinesToDTO(b.Lines.Where(x => x.Price > 0).ToList()),
     }).AsEnumerable().ToList());
 }
예제 #8
0
        private void LoadDataGrid()
        {
            grdPartnerConciliation.BlockUI();
            Thread.Sleep(300);

            try
            {
                this.Dispatcher.Invoke(() =>
                {
                    dgPartner.ItemsSource = null;
                });

                List <PartnerMappingDTO> lLstObjMapping = mObjPartnerFactory
                                                          .GetPartnerService()
                                                          .GetTemporaryAndUnmappedList()
                                                          .ToList().Select(x => new PartnerMappingDTO()
                {
                    Partner = x,
                    //Type = MappingTypeEnum.NEW,
                    PartnerSAP = new Partner()
                }).ToList();

                this.Dispatcher.Invoke(() =>
                {
                    dgPartner.ItemsSource = lLstObjMapping;
                });
            }
            catch (Exception lObjException)
            {
                grdPartnerConciliation.UnblockUI();
                ShowMessage("Error", lObjException.Message);
            }
            finally
            {
                grdPartnerConciliation.UnblockUI();
            }
        }
예제 #9
0
        private void InternalSellerSearch(TextBox pObjTextBox)
        {
            List <Partner> lLstObjSellers = mObjBusinessServices.GetPartnerService().SearchPartner(pObjTextBox.Text, FilterEnum.ACTIVE);

            if (lLstObjSellers.Count == 1)
            {
                SetSeller(lLstObjSellers[0]);
            }
            else
            {
                pObjTextBox.Focusable = false;
                UserControl lUCBusinessPartner = new UCSearchBusinessPartner(pObjTextBox.Text, lLstObjSellers, FilterEnum.ACTIVE);
                SetSeller(FunctionsUI.ShowWindowDialog(lUCBusinessPartner, this.GetParent()) as Partner);
                pObjTextBox.Focusable = true;
            }
        }
예제 #10
0
 private string GetCustomerName(long pLonCustomerId)
 {
     return(mObjBusinessFactory.GetPartnerService().GetList().Where(x => x.Id == pLonCustomerId).Count() > 0 ?
            mObjBusinessFactory.GetPartnerService().GetList().Where(x => x.Id == pLonCustomerId).Select(y => y.Name).FirstOrDefault() : string.Empty);
 }
예제 #11
0
        private List <Partner> SearchPartner(string pStrPartner)
        {
            BusinessServicesFactory lObjPartnerFactory = new BusinessServicesFactory();

            return(lObjPartnerFactory.GetPartnerService().SearchPartner(pStrPartner, FilterEnum.ACTIVE));
        }