예제 #1
0
        private BomOrderDto PreOpenLookup()
        {
            var pfordto = new BomOrderDto();

            gridView2.GetRow(gridView2.FocusedRowHandle);
            if (gridView2.GetRow(gridView2.FocusedRowHandle) == null)
            {
                gridView2.AddNewRow();
            }
            var dr = (BomOrderDto)gridView2.GetRow(gridView2.FocusedRowHandle);

            return(dr);
        }
예제 #2
0
        private void OpenEmpLookup(int?Empid, BomOrderDto dr)
        {
            var frm = new EmpLkpWindow();

            frm.SelectedValue = Convert.ToInt32(Empid);
            frm.Tag           = MenuId.Emp;
            frm.ShowDialog();
            if (frm.DialogResult == DialogResult.OK)
            {
                gridView1.BeginDataUpdate();
                dr.EmpId        = frm.SelectedValue;
                dr.EmployeeName = frm.SelectedTex;

                var model = frm.SelectedItem as BomOrderDto;
                gridView1.FocusedColumn = gridView1.GetNearestCanFocusedColumn(gridView2.FocusedColumn);
            }
        }
예제 #3
0
        private void TargetQtyButtonEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            if (this.PrimaryKey != 0)
            {
                return;
            }
            try
            {
                if (string.IsNullOrEmpty(ordertypeLookUpEdit1.Text))
                {
                    return;
                }
                var ordfrm = new BomPendingOrderView();
                if (ordfrm.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                Int32[] selectedRowHandles = ordfrm.SelectedRows;
                if (selectedRowHandles == null || selectedRowHandles.Count() == 0)
                {
                    return;
                }
                int id  = 0;
                var lst = new List <BomOrderDto>();
                foreach (var item in selectedRowHandles)
                {
                    var ord  = ordfrm.gridView1.GetRow(item) as PendingOrderDto;
                    var bomt = new BomOrderDto();
                    bomt.OrderTransId = Convert.ToInt32(ord.TransId);
                    bomt.Id           = 0;
                    bomt.OrderDate    = ord.VoucherDate;
                    bomt.OrderNo      = ord.VoucherNo;
                    bomt.RefNo        = ord.RefNo;
                    bomt.AccId        = ord.DelvAccId;
                    bomt.ProductId    = Convert.ToInt32(ord.ProductId);
                    bomt.ProductName  = ord.Product;
                    bomt.AccName      = ord.Party;

                    bomt.Qty = Convert.ToDecimal(ord.TotalQty);
                    lst.Add(bomt);
                }
                var dup = lst.GroupBy(x => x.ProductId)
                          .Select(g => g.Key);


                if (dup.Count() > 1)
                {
                    MessageBox.Show("Product should be same in all Selected order");
                    return;
                }
                bomOrderDtos = new List <BomOrderDto>();
                bomOrderDtos.AddRange(lst);

                if (lst.Count > 0)
                {
                    var sum = lst.Where(x => x.Balance > 0).Sum(x => x.Balance);
                    targetQtyButtonEdit.Text = sum.ToString();
                    QualityLookup.Properties.SelectedValue = lst[0].ProductId;
                    QualityLookup.Properties.DisplayText   = lst[0].ProductName;
                    QualityLookup.EditValue = lst[0].ProductName;
                    QualityLookup.Enabled   = false;
                }

                portalOrderDtoBindingSource.DataSource = bomOrderDtos;
                gridControl2.DataSource = portalOrderDtoBindingSource;
                //gridControl2.RefreshDataSource();
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Bom Order Selection");
                MessageBox.Show(ex.ToString());
            }
        }