Example #1
0
        private void gridView1_DoubleClick(object sender, EventArgs e)
        {
            var oRow = (SaleTransDTO)gridView1.GetFocusedRow();

            if (oRow != null)
            {
                frmStockEdit frm = new frmStockEdit();
                frm._FormOpenType = Msp.Infrastructure.FormOpenType.Edit;
                frm.Show(oRow.ProductId.GetValueOrDefault());
            }
        }
Example #2
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());
            }
        }