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(); }
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)); }
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(); } }
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; } }
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(); }
void gvSpecialSparepartDetail_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { _selectedSSpd = gvSpecialSparepartDetail.GetFocusedRow() as SpecialSparepartDetailViewModel; SerialNumberUpdate = _selectedSSpd.SerialNumber; }