private void btnConfirmChange_Click(object sender, EventArgs e)
        {
            if (this.SelectedVehicleWheel != null)
            {
                if (this.SelectedVehicleWheel.ReplaceWithWheelDetailId > 0)
                {
                    SpecialSparepartDetailViewModel vw = _wheelDetailChanged.Where(wdc => wdc.Id == this.SelectedVehicleWheel.ReplaceWithWheelDetailId).FirstOrDefault();

                    if (vw != null)
                    {
                        _wheelDetailChanged.Remove(vw);
                    }
                }

                SparepartViewModel sparepartWheel           = lookUpChangedWheel.GetSelectedDataRow() as SparepartViewModel;
                SpecialSparepartDetailViewModel wheelDetail = lookUpChangedSerialNumber.GetSelectedDataRow() as SpecialSparepartDetailViewModel;
                if (sparepartWheel != null && wheelDetail != null)
                {
                    this.SelectedVehicleWheel.ReplaceWithWheelDetailName = sparepartWheel.Name;
                    this.SelectedVehicleWheel.SparepartId = sparepartWheel.Id;
                    this.SelectedVehicleWheel.ReplaceWithWheelDetailId           = wheelDetail.Id;
                    this.SelectedVehicleWheel.ReplaceWithWheelDetailSerialNumber = wheelDetail.SerialNumber;
                    this.SelectedVehicleWheel.IsUsedWheelRetrieved = ckeUsedGoodRetrieved.Checked;
                    this.SelectedVehicleWheel.Price = this.Price;

                    _wheelDetailChanged.Add(wheelDetail);
                }
            }

            gvVehicleWheel.RefreshData();
        }
        private void btnCancelChange_Click(object sender, EventArgs e)
        {
            VehicleWheelViewModel vwChanged = VehicleWheelList.Where(vw => vw.Id == this.SelectedVehicleWheel.Id).FirstOrDefault();

            if (vwChanged != null)
            {
                SpecialSparepartDetailViewModel wheelDetail = lookUpChangedSerialNumber.GetSelectedDataRow() as SpecialSparepartDetailViewModel;

                if (wheelDetail != null)
                {
                    _wheelDetailChanged.Remove(wheelDetail);

                    vwChanged.ReplaceWithWheelDetailName         = string.Empty;
                    vwChanged.ReplaceWithWheelDetailId           = 0;
                    vwChanged.ReplaceWithWheelDetailSerialNumber = string.Empty;
                    vwChanged.IsUsedWheelRetrieved = false;
                    vwChanged.Price       = 0;
                    vwChanged.SparepartId = 0;

                    ClearSelection();
                }
            }

            gvVehicleWheel.RefreshData();
        }
Exemplo n.º 3
0
        public SpecialSparepartDetailViewModel SearchBySerialNumber(string serialNumber)
        {
            SpecialSparepartDetail result = _specialSparepartDetailRepository.GetMany(ssd => ssd.SerialNumber.ToLower() == serialNumber.ToLower() && ssd.Status != (int)DbConstant.WheelDetailStatus.Deleted).FirstOrDefault();

            SpecialSparepartDetailViewModel mappedResult = new SpecialSparepartDetailViewModel();

            return(Map(result, mappedResult));
        }
Exemplo n.º 4
0
 public override void RefreshDataView()
 {
     if (!bgwMain.IsBusy)
     {
         this._selectedSSpd = null;
         MethodBase.GetCurrentMethod().Info("Fecthing specialSparepart detail data...");
         FormHelpers.CurrentMainForm.UpdateStatusInformation("Memuat data ban detail...", false);
         bgwMain.RunWorkerAsync();
     }
 }
Exemplo n.º 5
0
        private void bgwMain_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Result is Exception)
            {
                this.ShowError("Proses memuat data gagal!");
            }

            if (gvSpecialSparepartDetail.RowCount > 0)
            {
                this._selectedSSpd = gvSpecialSparepartDetail.GetRow(0) as SpecialSparepartDetailViewModel;
            }

            FormHelpers.CurrentMainForm.UpdateStatusInformation("Memuat data ban detail selesai", true);
        }
        void _repoItemLookUpEdit_EditValueChanged(object sender, EventArgs e)
        {
            if (this.SelectedVehicle != null)
            {
                DevExpress.XtraEditors.LookUpEdit lookup = sender as DevExpress.XtraEditors.LookUpEdit;

                SpecialSparepartDetailViewModel selectedWheelDetail = lookup.GetSelectedDataRow() as SpecialSparepartDetailViewModel;
                this.SelectedVehicleWheel.WheelDetail   = selectedWheelDetail;
                this.SelectedVehicleWheel.WheelDetailId = selectedWheelDetail.Id;

                VehicleWheelViewModel foundConflict = _presenter.IsWheelUsedByOtherVehicle(selectedWheelDetail.Id);

                if (foundConflict != null)
                {
                    if (this.ShowConfirmation("Ban dengan nomor seri " + lookup.SelectedText +
                                              " sudah digunakan pada kendaraan dengan nopol " + foundConflict.Vehicle.ActiveLicenseNumber + "!" +
                                              "\n\n Apakah anda yakin ingin menukar?") == System.Windows.Forms.DialogResult.Yes)
                    {
                        foundConflict.WheelDetailId = _presenter.GetCurrentInstalledWheel(this.SelectedVehicleWheel.Id);
                        VehicleWheelViewModel insertedWheel = _presenter.InsertVechileWheel(foundConflict);
                        VehicleWheelViewModel selectedWheel = this.gvVehicleWheel.GetFocusedRow() as VehicleWheelViewModel;
                        selectedWheel.Id            = insertedWheel.Id;
                        selectedWheel.WheelDetailId = insertedWheel.WheelDetailId;
                        selectedWheel.VehicleId     = insertedWheel.VehicleId;
                    }
                    else
                    {
                        sender = null;
                    }
                }
                else
                {
                    VehicleWheelViewModel newWheel = new VehicleWheelViewModel
                    {
                        WheelDetailId = selectedWheelDetail.Id,
                        VehicleId     = this.SelectedVehicle.Id,
                    };

                    VehicleWheelViewModel insertedWheel = _presenter.InsertVechileWheel(newWheel);
                    VehicleWheelViewModel selectedWheel = this.gvVehicleWheel.GetFocusedRow() as VehicleWheelViewModel;
                    selectedWheel.Id            = insertedWheel.Id;
                    selectedWheel.WheelDetailId = insertedWheel.WheelDetailId;
                    selectedWheel.VehicleId     = insertedWheel.VehicleId;
                }
            }
        }
        private void btnNewVehicleWheel_Click(object sender, EventArgs e)
        {
            foreach (var item in this.VehicleWheelList)
            {
                SpecialSparepartDetailViewModel toRemove = WheelDetailList.Where(wd => wd.SerialNumber == item.WheelDetail.SerialNumber).FirstOrDefault();
                if (toRemove != null)
                {
                    this.WheelDetailList.Remove(toRemove);
                }
            }

            VehicleWheelList.Add(new VehicleWheelViewModel
            {
                WheelDetail = new SpecialSparepartDetailViewModel()
            });
            gridVehicleWheel.DataSource = VehicleWheelList;
            gvVehicleWheel.BestFitColumns();
        }
        private void lookUpChangedSerialNumber_EditValueChanged(object sender, EventArgs e)
        {
            LookUpEdit lookup = sender as LookUpEdit;
            SpecialSparepartDetailViewModel wheelDetail = lookup.GetSelectedDataRow() as SpecialSparepartDetailViewModel;

            if (wheelDetail != null)
            {
                if (wheelDetail.PurchasingDetailId > 0)
                {
                    this.Price = wheelDetail.PurchasingDetail.Price;
                }
                else if (wheelDetail.SparepartManualTransactionId > 0)
                {
                    this.Price = wheelDetail.SparepartManualTransaction.Price;
                }
                this.txtChangedCode.EditValue = wheelDetail.Sparepart.Code;
            }
        }
Exemplo n.º 9
0
        public List <VehicleWheelViewModel> ReGenerateVehicleWheelList(List <VehicleWheelViewModel> vehicleWheelList, int userId)
        {
            List <VehicleWheelViewModel> result = new List <VehicleWheelViewModel>();

            foreach (var item in vehicleWheelList)
            {
                if (!string.IsNullOrEmpty(item.WheelDetail.SerialNumber))
                {
                    SpecialSparepartDetailViewModel wheelDetail = SearchBySerialNumber(item.WheelDetail.SerialNumber);

                    if (wheelDetail != null)
                    {
                        if (item.Id > 0 && item.WheelDetailId == wheelDetail.Id)
                        {
                            result.Add(item);
                        }
                        else
                        {
                            if (item.WheelDetailId != wheelDetail.Id && item.WheelDetailId > 0)
                            {
                                RevertVehicleWheel(item.Id, userId);
                            }


                            result.Add(new VehicleWheelViewModel
                            {
                                VehicleId     = item.VehicleId,
                                WheelDetailId = wheelDetail.Id
                            });
                        }
                    }
                }
            }

            return(result);
        }
        private void btnChangeWheel_Click(object sender, EventArgs e)
        {
            SPKWheelChange editor = Bootstrapper.Resolve <SPKWheelChange>();

            editor.SelectedSPK = this.SelectedSPK;
            editor.VehicleId   = this.VehicleId;

            if (this.VehicleWheelList != null)
            {
                editor.VehicleWheelList = this.VehicleWheelList;
            }

            editor.ShowDialog(this);
            this.VehicleWheelList = editor.VehicleWheelList;

            foreach (VehicleWheelViewModel vw in VehicleWheelList.Where(w => w.ReplaceWithWheelDetailId > 0))
            {
                if (!SPKSparepartList.Any(sp => sp.SparepartId == vw.SparepartId))
                {
                    this.SPKSparepartList.Add(new SPKDetailSparepartViewModel
                    {
                        Sparepart = new SparepartViewModel
                        {
                            Id   = vw.SparepartId,
                            Name = vw.ReplaceWithWheelDetailName,
                            Code = vw.WheelDetail.Sparepart.Code
                        },
                        SparepartId = vw.SparepartId,
                    });
                }

                //temp remove by Tegar

                SpecialSparepartDetailViewModel changedVwDetail = _presenter.GetSpecialSparepartDetail(vw.ReplaceWithWheelDetailId);
                if (changedVwDetail.PurchasingDetail != null)
                {
                    if (!SPKSparepartDetailList.Any(spd => spd.PurchasingDetail != null && spd.PurchasingDetailId == changedVwDetail.PurchasingDetailId))
                    {
                        this.SPKSparepartDetailList.Add(new SPKDetailSparepartDetailViewModel
                        {
                            PurchasingDetailId       = changedVwDetail.PurchasingDetailId,
                            PurchasingDetail         = changedVwDetail.PurchasingDetail,
                            SpecialSparepartDetailId = changedVwDetail.Id,
                            SpecialSparepartDetail   = changedVwDetail,
                            SPKDetailSparepartId     = changedVwDetail.SparepartId,
                            Qty = 1
                        });
                    }
                    else
                    {
                        SPKDetailSparepartDetailViewModel detail = SPKSparepartDetailList.Where(spd => spd.PurchasingDetail != null && spd.PurchasingDetailId == changedVwDetail.PurchasingDetailId).FirstOrDefault();
                        detail.Qty += 1;
                    }
                }

                if (changedVwDetail.SparepartManualTransaction != null)
                {
                    if (!SPKSparepartDetailList.Any(spd => spd.SparepartManualTransaction != null && spd.SparepartManualTransactionId == changedVwDetail.SparepartManualTransactionId))
                    {
                        this.SPKSparepartDetailList.Add(new SPKDetailSparepartDetailViewModel
                        {
                            SparepartManualTransactionId = changedVwDetail.SparepartManualTransactionId,
                            SparepartManualTransaction   = changedVwDetail.SparepartManualTransaction,
                            SpecialSparepartDetailId     = changedVwDetail.Id,
                            SpecialSparepartDetail       = changedVwDetail,
                            SPKDetailSparepartId         = changedVwDetail.SparepartId,
                            Qty = 1
                        });
                    }
                    else
                    {
                        SPKDetailSparepartDetailViewModel detail = SPKSparepartDetailList.Where(spd => spd.SparepartManualTransaction != null && spd.SparepartManualTransactionId == changedVwDetail.SparepartManualTransactionId).FirstOrDefault();
                        detail.Qty += 1;
                    }
                }

                SPKDetailSparepartViewModel spkSp = SPKSparepartList.Where(sp => sp.SparepartId == vw.SparepartId).FirstOrDefault();

                if (spkSp != null)
                {
                    spkSp.TotalQuantity++;
                    spkSp.TotalPrice = spkSp.TotalPrice + vw.Price;
                }
            }

            RefreshSparepartGrid();
            CalculateTotalSparepart();
        }
Exemplo n.º 11
0
 void gvSpecialSparepartDetail_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     _selectedSSpd      = gvSpecialSparepartDetail.GetFocusedRow() as SpecialSparepartDetailViewModel;
     SerialNumberUpdate = _selectedSSpd.SerialNumber;
 }