private void ConvertToWO(WOViewModel WOVM, TWO wo, FormCollection formCol) { //get customer id from form collection, customerVM not catch the customer id :( string custId = formCol["HiddenCustomerId"]; string typeId = string.IsNullOrEmpty(formCol["TypeId.TypeID"]) ? formCol["TypeId"] : formCol["TypeId.TypeID"]; string merkId = string.IsNullOrEmpty(formCol["MerkId.MerkID"]) ? formCol["MerkId"] : formCol["MerkId.MerkID"]; //wo.WONo = WOVM.WONo; wo.CustomerId = GetCustomer(custId); wo.WODate = WOVM.WODate; wo.WOUnitName = WOVM.WOUnitName; wo.WOUnitSn = WOVM.WOUnitSn; wo.WOUnitIsGuarantee = WOVM.WOUnitIsGuarantee; wo.WOEquipments = WOVM.WOEquipments; wo.WOPriority = WOVM.WOPriority; wo.WOStartDate = WOVM.WOStartDate; wo.WOLastStatus = WOVM.WOLastStatus; wo.WOEstFinishDate = WOVM.WOEstFinishDate; wo.WOTotal = WOVM.WOTotal; wo.WODp = WOVM.WODp; wo.WOInvoiceNo = WOVM.WOInvoiceNo; wo.WOTakenDate = WOVM.WOTakenDate; wo.WOBrokenDesc = WOVM.WOBrokenDesc; wo.WODesc = WOVM.WODesc; wo.WOComplain = WOVM.WOComplain; wo.MerkId = string.IsNullOrEmpty(merkId) ? null : _merkTasks.One(merkId); wo.TypeId = string.IsNullOrEmpty(typeId) ? null : _typeTasks.One(typeId); wo.WOUnitImei = WOVM.WOUnitImei; wo.WOUnitColor = WOVM.WOUnitColor; wo.WODateSentToSC = WOVM.WODateSentToSC; wo.WODateReceivedFromSC = WOVM.WODateReceivedFromSC; wo.WOServiceFee = WOVM.WOServiceFee; wo.WOSPartTotal = WOVM.WOSPartTotal; wo.WOReferenceNo = WOVM.WOReferenceNo; }
private void ConvertToWO(WOViewModel WOVM, TWO wo, string custId) { //wo.WONo = WOVM.WONo; wo.CustomerId = GetCustomer(custId); wo.WODate = WOVM.WODate; wo.WOItemType = WOVM.WOItemType; wo.WOItemSn = WOVM.WOItemSN; wo.WOIsGuarantee = WOVM.WOIsGuarantee; wo.WOEquipments = WOVM.WOEquipments; wo.WOScStore = WOVM.WOScStore; wo.WOPriority = WOVM.WOPriority; wo.WOStartDate = WOVM.WOStartDate; wo.WOLastStatus = WOVM.WOLastStatus; wo.WOEstFinishDate = WOVM.WOEstFinishDate; wo.WOTotal = WOVM.WOTotal; wo.WODp = WOVM.WODp; wo.WOInvoiceNo = WOVM.WOInvoiceNo; wo.WOTakenDate = WOVM.WOTakenDate; wo.WOBrokenDesc = WOVM.WOBrokenDesc; wo.WODesc = WOVM.WODesc; wo.WOComplain = WOVM.WOComplain; wo.WORemarkStatus = WOVM.WORemarkStatus; wo.WOReceivedBy = WOVM.WOReceivedBy; wo.WORepairedBy = WOVM.WORepairedBy; }
public ActionResult WO_Create([DataSourceRequest] DataSourceRequest request, WOViewModel WOVM, FormCollection formCol) { var errors = ModelState .Where(x => x.Value.Errors.Count > 0) .Select(x => new { x.Key, x.Value.Errors }) .ToArray(); if (WOVM != null && ModelState.IsValid) { TWO wo = new TWO(); wo.SetAssignedIdTo(Guid.NewGuid().ToString()); wo.WONo = GetNewWONo(); ConvertToWO(WOVM, wo, formCol); wo.WOUnitLastTrack = User.Identity.Name; wo.CreatedDate = DateTime.Now; wo.CreatedBy = User.Identity.Name; wo.DataStatus = "New"; _woTasks.Insert(wo); } return(Json(new[] { WOVM }.ToDataSourceResult(request, ModelState))); }
public ActionResult WODetail(string WoId) { WOViewModel woVM = new WOViewModel(); TWO wo = _woTasks.One(WoId); if (wo != null) { woVM.WOID = wo.Id; woVM.CustomerName = wo.CustomerId.CustomerName; woVM.CustomerPhone = wo.CustomerId.CustomerPhone; woVM.CustomerAddress = wo.CustomerId.CustomerAddress; woVM.WODate = wo.WODate; woVM.WONo = wo.WONo; woVM.WOItemType = wo.WOItemType; woVM.WOItemSN = wo.WOItemSn; woVM.WOIsGuarantee = wo.WOIsGuarantee; woVM.WOEquipments = wo.WOEquipments; woVM.WOScStore = wo.WOScStore; woVM.WOPriority = wo.WOPriority; woVM.WOBrokenDesc = wo.WOBrokenDesc; woVM.WOLastStatus = wo.WOLastStatus; woVM.WOStartDate = wo.WOStartDate; woVM.WOTotal = wo.WOTotal; woVM.WODp = wo.WODp; woVM.WOTakenDate = wo.WOTakenDate; woVM.WOInvoiceNo = wo.WOInvoiceNo; woVM.WOComplain = wo.WOComplain; woVM.WORemarkStatus = wo.WORemarkStatus; woVM.WOReceivedBy = wo.WOReceivedBy; woVM.WORepairedBy = wo.WORepairedBy; } IEnumerable <TWOStatus> woStatus = _woStatusTasks.GetWOStatus(WoId); WODetailViewModel vm = new WODetailViewModel(); vm.Wo = woVM; vm.WOStatus = (from wos in woStatus select new WOStatusViewModel { WOStatusId = wos.Id, WOStatusUser = wos.WOStatusUser, WOStatus = wos.WOStatus, WOStatusDate = wos.WOStatusDate, WOStatusBrokenDesc = wos.WOStatusBrokenDesc, WOStatusStartDate = wos.WOStatusStartDate, WOStatusFinishDate = wos.WOStatusFinishDate, WOStatusDesc = wos.WOStatusDesc }).ToList <WOStatusViewModel>(); return(View(vm)); }
public ActionResult Tracking(WOTrackingViewModel woTrackVM) { IList <WOViewModel> wos = new List <WOViewModel>(); TWO wo = _woTasks.GetWOByWONo(woTrackVM.Search); string msg = string.Empty; if (wo != null) { WOViewModel woVM = new WOViewModel(); woVM.WOID = wo.Id; woVM.CustomerName = wo.CustomerId.CustomerName; woVM.CustomerPhone = wo.CustomerId.CustomerPhone; woVM.CustomerAddress = wo.CustomerId.CustomerAddress; woVM.WODate = wo.WODate; woVM.WONo = wo.WONo; woVM.WOItemType = wo.WOItemType; woVM.WOItemSN = wo.WOItemSn; woVM.WOIsGuarantee = wo.WOIsGuarantee; woVM.WOEquipments = wo.WOEquipments; woVM.WOScStore = wo.WOScStore; woVM.WOPriority = wo.WOPriority; woVM.WOBrokenDesc = wo.WOBrokenDesc; woVM.WOLastStatus = wo.WOLastStatus; woVM.WOStartDate = wo.WOStartDate; woVM.WOTotal = wo.WOTotal; woVM.WODp = wo.WODp; woVM.WOTakenDate = wo.WOTakenDate; woVM.WOInvoiceNo = wo.WOInvoiceNo; woVM.WOComplain = wo.WOComplain; woVM.WORemarkStatus = wo.WORemarkStatus; woVM.WOReceivedBy = wo.WOReceivedBy; woVM.WORepairedBy = wo.WORepairedBy; wos.Add(woVM); } else { msg = string.Format("Maaf, WO dengan nomor {0} tidak ditemukan.", woTrackVM.Search); } WOTrackingViewModel vm = new WOTrackingViewModel(); vm.Search = woTrackVM.Search; vm.WOs = wos; vm.StatusMessage = msg; vm.FirstLoad = false; return(View(vm)); }
public ActionResult WO_Update([DataSourceRequest] DataSourceRequest request, WOViewModel WOVM, FormCollection formCol) { if (WOVM != null && ModelState.IsValid) { var wo = _woTasks.One(WOVM.WOID); if (wo != null) { ConvertToWO(WOVM, wo, formCol); wo.ModifiedDate = DateTime.Now; wo.ModifiedBy = User.Identity.Name; wo.DataStatus = "Updated"; _woTasks.Update(wo); } } return(Json(ModelState.ToDataSourceResult())); }
public ActionResult WO_Update([DataSourceRequest] DataSourceRequest request, WOViewModel WOVM, FormCollection formCol) { if (WOVM != null && ModelState.IsValid) { var wo = _woTasks.One(WOVM.WOID); if (wo != null) { //get customer id from form collection, customerVM not catch the customer id :( ConvertToWO(WOVM, wo, formCol["HiddenCustomerId"]); wo.ModifiedDate = DateTime.Now; wo.ModifiedBy = User.Identity.Name; wo.DataStatus = "Updated"; _woTasks.Update(wo); } } return(Json(ModelState.ToDataSourceResult())); }
private ReportDataSource GetWOById(TWO wo) { WOViewModel vm = new WOViewModel { WOID = wo.Id, CustomerName = wo.CustomerId.CustomerName, CustomerPhone = wo.CustomerId.CustomerPhone, CustomerAddress = wo.CustomerId.CustomerAddress, WODate = wo.WODate, WONo = wo.WONo, WOItemType = wo.WOItemType, WOItemSN = wo.WOItemSn, WOIsGuarantee = wo.WOIsGuarantee, WOEquipments = wo.WOEquipments, WOScStore = wo.WOScStore, WOPriority = wo.WOPriority, WOBrokenDesc = wo.WOBrokenDesc, WOLastStatus = wo.WOLastStatus, WOStartDate = wo.WOStartDate, WOTotal = wo.WOTotal, WODp = wo.WODp, WOTakenDate = wo.WOTakenDate, WOInvoiceNo = wo.WOInvoiceNo, WOComplain = wo.WOComplain, WORemarkStatus = wo.WORemarkStatus, WOReceivedBy = wo.WOReceivedBy, WORepairedBy = wo.WORepairedBy }; IList <WOViewModel> listWO = new List <WOViewModel>(); listWO.Add(vm); ReportDataSource reportDataSource = new ReportDataSource("WOViewModel", listWO); return(reportDataSource); }
public ActionResult WO_Destroy([DataSourceRequest] DataSourceRequest request, WOViewModel WOVM) { if (WOVM != null && ModelState.IsValid) { var wo = _woTasks.One(WOVM.WOID); if (wo != null) { wo.ModifiedDate = DateTime.Now; wo.ModifiedBy = User.Identity.Name; wo.DataStatus = "Deleted"; _woTasks.Update(wo); } } return(Json(ModelState.ToDataSourceResult())); }
public ActionResult WO_UpdateStatus([DataSourceRequest] DataSourceRequest request, WOViewModel WOVM) { if (WOVM != null && ModelState.IsValid) { var wo = _woTasks.One(WOVM.WOID); if (wo != null) { wo.WONo = WOVM.WONo; //wo.CustomerId = GetCustomer(WOVM.Customer.CustomerID); //wo.WODate = WOVM.WODate; //wo.WOItemType = WOVM.WOItemType; //wo.WOItemSn = WOVM.WOItemSN; //wo.WOIsGuarantee = WOVM.WOIsGuarantee; //wo.WOEquipments = WOVM.WOEquipments; //wo.WOScStore = WOVM.WOScStore; //wo.WOPriority = WOVM.WOPriority; wo.WOStartDate = WOVM.WOStartDate; wo.WOLastStatus = WOVM.WOLastStatus; wo.WOEstFinishDate = WOVM.WOEstFinishDate; //wo.WOTotal = WOVM.WOTotal; //wo.WODp = WOVM.WODp; //wo.WOInvoiceNo = WOVM.WOInvoiceNo; //wo.WOTakenDate = WOVM.WOTakenDate; wo.WOBrokenDesc = WOVM.WOBrokenDesc; //wo.WODesc = WOVM.WODesc; wo.ModifiedDate = DateTime.Now; wo.ModifiedBy = User.Identity.Name; wo.DataStatus = "Updated"; _woTasks.Update(wo); } } return(Json(ModelState.ToDataSourceResult())); }
private IList <WOViewModel> GetWOById(TWO wo) { WOViewModel vm = new WOViewModel { //WOID = wo.Id, //CustomerName = wo.CustomerId.CustomerName, //CustomerPhone = wo.CustomerId.CustomerPhone, //CustomerAddress = wo.CustomerId.CustomerAddress, //WODate = wo.WODate, //WONo = wo.WONo, //WOUnitIsGuarantee = wo.WOUnitIsGuarantee, //WOEquipments = wo.WOEquipments, //WOPriority = wo.WOPriority, //WOBrokenDesc = wo.WOBrokenDesc, //WOLastStatus = wo.WOLastStatus, //WOStartDate = wo.WOStartDate, //WOTotal = wo.WOTotal, //WODp = wo.WODp, //WOTakenDate = wo.WOTakenDate, //WOInvoiceNo = wo.WOInvoiceNo, //WOComplain = wo.WOComplain, //WOUnitImei = wo.WOUnitImei, //WOUnitColor = wo.WOUnitColor WOID = wo.Id, //Customer = ConvertToCustomerVM(wo.CustomerId.Id, wo.CustomerId.CustomerName), CustomerName = wo.CustomerId == null ? string.Empty : wo.CustomerId.CustomerName, CustomerPhone = wo.CustomerId == null ? string.Empty : wo.CustomerId.CustomerPhone, CustomerAddress = wo.CustomerId == null ? string.Empty : wo.CustomerId.CustomerAddress, // HiddenCustomerId = wo.CustomerId.Id, WODate = wo.WODate, WONo = wo.WONo, WOUnitName = wo.WOUnitName, WOUnitSn = wo.WOUnitSn, WOUnitIsGuarantee = wo.WOUnitIsGuarantee, WOEquipments = wo.WOEquipments, WOPriority = wo.WOPriority, WOBrokenDesc = wo.WOBrokenDesc, WOLastStatus = wo.WOLastStatus, WOStartDate = wo.WOStartDate, WOEstFinishDate = wo.WOEstFinishDate, WOTotal = wo.WOTotal, WODp = wo.WODp, WOTakenDate = wo.WOTakenDate, WOInvoiceNo = wo.WOInvoiceNo, WOComplain = wo.WOComplain, //HaveBeenRead = wo.HaveBeenRead, WOUnitLastTrack = wo.WOUnitLastTrack, MerkId = wo.MerkId, MerkName = wo.MerkId == null ? string.Empty : wo.MerkId.MerkName, TypeId = wo.TypeId, TypeName = wo.TypeId == null ? string.Empty : wo.TypeId.TypeName, //WOTrackId = wo.WOTrackId, //WOTrackTo = wo.WOTrackTo, //WOTrackIsConfirmed = wo.WOTrackIsConfirmed, WOUnitImei = wo.WOUnitImei, WOUnitColor = wo.WOUnitColor }; IList <WOViewModel> listWO = new List <WOViewModel>(); listWO.Add(vm); return(listWO); }