Beispiel #1
0
        private void gridView1_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            var dr  = PriceListGrid.GetRow(e.RowHandle) as GetPriceListDet_Result;
            var pld = _db.PriceListDet.Find(dr.PlDetId);

            if (e.Column.FieldName == "Price")
            {
                //dr.MatId
                pld.Price = Convert.ToDecimal(e.Value);
            }

            if (e.Column.FieldName == "Discount")
            {
                pld.Discount = Convert.ToDecimal(e.Value);
            }

            if (e.Column.FieldName == "Notes")
            {
                pld.Notes = Convert.ToString(e.Value);
            }

            if (e.Column.FieldName == "WId")
            {
                pld.WId = Convert.ToInt32(e.Value);
            }
        }
Beispiel #2
0
        void GetDetail()
        {
            int top_row = PriceListGrid.TopRowIndex;

            PriceListDetBS.DataSource = _db.GetPriceListDet(_pl_id);
            PriceListGrid.ExpandAllGroups();
            PriceListGrid.TopRowIndex = top_row;
        }
Beispiel #3
0
        private void barButtonItem11_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dr  = PriceListGrid.GetFocusedRow() as GetPriceListDet_Result;
            var pld = _db.PriceListDet.Find(dr.PlDetId);

            pld.Price = GetPrice(dr.MatId.Value);
            dr.Price  = pld.Price;
            _db.SaveChanges();

            PriceListGrid.RefreshRow(PriceListGrid.FocusedRowHandle);
        }
Beispiel #4
0
        private void PriceListPopupMenu_BeforePopup(object sender, CancelEventArgs e)
        {
            var dr = PriceListGrid.GetFocusedRow() as GetPriceListDet_Result;

            if (PriceListGrid.IsGroupRow(PriceListGrid.FocusedRowHandle))
            {
                DelMaterialBtn.Caption = "Видалити групу товарів";
            }
            else
            {
                DelMaterialBtn.Caption = "Видалити";
            }
        }
Beispiel #5
0
        private void PriceListGrid_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
        {
            if (e.RowHandle < 0)
            {
                return;
            }

            var wh_row = PriceListGrid.GetRow(e.RowHandle) as GetPriceListDet_Result;

            if (wh_row != null && wh_row.Price < wh_row.LastInPrice)
            {
                e.Appearance.ForeColor = Color.Red;
            }
        }
Beispiel #6
0
        private void barButtonItem10_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            for (int i = 0; PriceListGrid.RowCount > i; i++)
            {
                var row = PriceListGrid.GetRow(i) as GetPriceListDet_Result;
                if (row != null)
                {
                    var wbd = _db.PriceListDet.Find(row.PlDetId);

                    wbd.Num = i + 1;
                }
            }

            _db.SaveChanges();

            GetDetail();
        }
Beispiel #7
0
        private void DelMaterialBtn_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dr = PriceListGrid.GetFocusedRow() as GetPriceListDet_Result;

            if (PriceListGrid.IsGroupRow(PriceListGrid.FocusedRowHandle))
            {
                if (MessageBox.Show($"Ви дійсно бажаєте відалити групу товарів {dr.GrpName} ?", "Підтвердіть видалення", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    _db.DeleteWhere <PriceListDet>(w => w.GrpId == dr.GrpId && w.PlId == _pl_id);
                }
            }
            else
            {
                _db.DeleteWhere <PriceListDet>(w => w.PlDetId == dr.PlDetId);
            }

            GetDetail();
        }
Beispiel #8
0
        private void BarCodeEdit1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13 && !String.IsNullOrEmpty(BarCodeEdit1.Text))
            {
                var    BarCodeText = BarCodeEdit1.Text.Split('+');
                string kod         = BarCodeText[0];

                int rowHandle = PriceListGrid.LocateByValue("BarCode", kod);
                if (rowHandle != DevExpress.XtraGrid.GridControl.InvalidRowHandle)
                {
                    PriceListGrid.FocusedRowHandle = rowHandle;
                    PriceListGrid.FocusedColumn    = colPrice;
                    PriceListGrid.ShowEditor();

                    BarCodeEdit1.BackColor = Color.PaleGreen;
                }
                else
                {
                    BarCodeEdit1.BackColor = Color.Pink;
                }

                BarCodeEdit1.Text = "";
            }
        }
Beispiel #9
0
        private void MatInfoBtn_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dr = PriceListGrid.GetFocusedRow() as GetPriceListDet_Result;

            IHelper.ShowMatInfo(dr.MatId);
        }