예제 #1
0
        private void btnDeleteRow_Click(object sender, EventArgs e)
        {
            SaleTransDTO oRow = (SaleTransDTO)gridView1.GetFocusedRow();

            if (oRow != null)
            {
                __dl_List_SaleTrans.Remove(oRow);
                gridControl1.RefreshDataSource();
                TopTotal();
            }
        }
예제 #2
0
        private void bbi_SatırSil_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            SaleTransDTO oRow = (SaleTransDTO)gridView1.GetFocusedRow();

            if (oRow != null)
            {
                __dl_List_SaleTrans.Remove(oRow);
                gridControl1.RefreshDataSource();
                TopTotal();
            }
        }
예제 #3
0
 public void Insert_Product(int ProductId)
 {
     try
     {
         _product = AppMain.Products.Where(x => x.PID == ProductId).FirstOrDefault(); //_repository.Run<DepotStockService, ProductDTO>(x => x.GetProduct(ProductId));
         if (_product == null)
         {
             return;
         }
         var _varmi = __dl_List_SaleTrans.Where(x => x.ProductId == _product.PID).FirstOrDefault();
         if (_varmi != null)
         {
             _varmi.ProductQuantity += 1;
             var ProductAmount = Math.Round(_varmi.ProductPrice.GetValueOrDefault() * _varmi.ProductQuantity.GetValueOrDefault(), 2);
             _varmi.ProductAmount = ProductAmount;
             _varmi.TaxAmount     = Math.Round(_product.PPaxAmout.GetValueOrDefault() * _varmi.ProductQuantity.GetValueOrDefault(), 2); //Math.Round((decimal)KdvOrani.Where(x => x.Id == _varmi.Tax.GetValueOrDefault()).FirstOrDefault().TaxOrani * _varmi.ProductQuantity.GetValueOrDefault(), 2);
         }
         else
         {
             SaleTransDTO saleTrans = new SaleTransDTO();
             saleTrans.ProductId       = _product.PID;
             saleTrans.ProductName     = _product.PName;
             saleTrans.ProductBarcode  = _product.PBarcode;
             saleTrans.ProductPrice    = _product.PSalePrice.GetValueOrDefault(); //_product.PMalBedeli;
             saleTrans.UnitId          = _product.PUnitId;
             saleTrans.ProductQuantity = 1;
             saleTrans.Deleted         = false;
             saleTrans.ProductAmount   = Math.Round(saleTrans.ProductPrice.GetValueOrDefault() * saleTrans.ProductQuantity.GetValueOrDefault(), 5, MidpointRounding.ToEven);
             saleTrans.Tax             = _product.PTax;
             saleTrans.TaxAmount       = _product.PPaxAmout;
             saleTrans.ProductDate     = _product.PExpDate == null ? new DateTime(1900, 1, 1) : _product.PExpDate.GetValueOrDefault();
             saleTrans.CompanyId       = AppMain.CompanyRecId;
             __dl_List_SaleTrans.Add(saleTrans);
         }
         TopTotal();
         bs_SaleTrans.DataSource = __dl_List_SaleTrans;
         gridControl1.RefreshDataSource();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #4
0
        private void do_ProductBarcode(string __barcode)
        {
            try
            {
                if (__barcode.Length > 0)
                {
                    if (__dll_SaleBarcodCreate.Any(x => x.Barcode == __barcode.Trim()))
                    {
                        bool y = false;
                        _SaleBarcode = (SaleBarcodeType)__dll_SaleBarcodCreate.Where(x => x.Barcode == __barcode.Trim()).FirstOrDefault().Type;
                        switch (_SaleBarcode)
                        {
                        case SaleBarcodeType.YeniKayit:
                            do_NewRecord();
                            y = true;
                            break;

                        case SaleBarcodeType.SilmeListeTemizleme:
                            do_ListDelete();
                            y = true;
                            break;

                        case SaleBarcodeType.Satis:
                            do_save();
                            y = true;
                            break;

                        case SaleBarcodeType.NakitSatis:
                            do_NakitSatis();
                            y = true;
                            break;

                        case SaleBarcodeType.KrediKartiSatis:
                            do_KrediCartSatis();
                            y = true;
                            break;

                        default:
                            break;
                        }
                        if (y)
                        {
                            return;
                        }
                    }
                    var product = AppMain.Products.Where(x => x.PBarcode == __barcode.Trim()).FirstOrDefault();
                    if (product != null)
                    {
                        var _varmi = __dl_List_SaleTrans.Where(x => x.ProductId == product.PID).FirstOrDefault();
                        if (_varmi != null)
                        {
                            _varmi.ProductQuantity += 1;
                            var ProductAmount = Math.Round(_varmi.ProductPrice.GetValueOrDefault() * _varmi.ProductQuantity.GetValueOrDefault(), 2);
                            _varmi.ProductAmount = ProductAmount;
                            _varmi.TaxAmount     = Math.Round(product.PPaxAmout.GetValueOrDefault() * _varmi.ProductQuantity.GetValueOrDefault(), 2); //Math.Round((decimal)KdvOrani.Where(x => x.Id == _varmi.Tax.GetValueOrDefault()).FirstOrDefault().TaxOrani * _varmi.ProductQuantity.GetValueOrDefault(), 2);
                        }
                        else
                        {
                            SaleTransDTO saleTrans = new SaleTransDTO();
                            saleTrans.ProductId       = product.PID;
                            saleTrans.ProductName     = product.PName;
                            saleTrans.ProductBarcode  = product.PBarcode;
                            saleTrans.ProductPrice    = product.PSalePrice.GetValueOrDefault(); //_product.PMalBedeli;
                            saleTrans.UnitId          = product.PUnitId;
                            saleTrans.ProductQuantity = 1;
                            saleTrans.Deleted         = false;
                            saleTrans.ProductAmount   = Math.Round(saleTrans.ProductPrice.GetValueOrDefault() * saleTrans.ProductQuantity.GetValueOrDefault(), 5, MidpointRounding.ToEven);
                            saleTrans.Tax             = product.PTax;
                            saleTrans.TaxAmount       = product.PPaxAmout;
                            saleTrans.ProductDate     = product.PExpDate == null ? new DateTime(1900, 1, 1) : product.PExpDate.GetValueOrDefault();
                            saleTrans.CompanyId       = AppMain.CompanyRecId;
                            __dl_List_SaleTrans.Add(saleTrans);
                        }
                        TopTotal();
                        bs_SaleTrans.DataSource = __dl_List_SaleTrans;
                        gridControl1.RefreshDataSource();
                    }
                    else
                    {
                        XtraMessageBox.Show("Ürün Bulunamadı", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        if (_parameters.ProductNotFoundNewRecord.GetValueOrDefault() == true)
                        {
                            frmStockEdit stock = new frmStockEdit();
                            stock._FormOpenType = FormOpenType.New;
                            stock.ShowSatis(__barcode.Trim());
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.ToString());
            }
        }