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;
        }
Example #2
0
 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)));
        }
Example #4
0
        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));
        }
Example #5
0
        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()));
        }
Example #7
0
        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()));
        }
Example #8
0
        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);
        }