Beispiel #1
0
        public ActionResult SalesList(bool?isModal, EnumTransStatus TransStatus)
        {
            if (isModal.HasValue)
            {
                if (isModal.HasValue)
                {
                    return(View("Index", "~/Views/Shared/_NoMenuLayout.cshtml"));
                }
            }

            PopulateTransStatus();

            TransPOViewModel vm = new TransPOViewModel();

            if (TransStatus == EnumTransStatus.Baru)
            {
                vm.UserCanUpdateStatus = true;
                vm.UserCanEdit         = true;
                vm.UserCanDelete       = true;
                vm.UserCanView         = false;
                vm.UserCanInputSN      = false;
            }
            else if (TransStatus == EnumTransStatus.Disetujui)
            {
                vm.UserCanUpdateStatus = true;
                vm.UserCanEdit         = false;
                vm.UserCanDelete       = true;
                vm.UserCanView         = false;
                vm.UserCanInputSN      = false;
            }
            else if (TransStatus == EnumTransStatus.Ditolak)
            {
                vm.UserCanUpdateStatus = false;
                vm.UserCanEdit         = false;
                vm.UserCanDelete       = true;
                vm.UserCanView         = true;
                vm.UserCanInputSN      = false;
            }
            else if (TransStatus == EnumTransStatus.Diproses)
            {
                vm.UserCanUpdateStatus = false;
                vm.UserCanEdit         = false;
                vm.UserCanDelete       = true;
                vm.UserCanView         = true;
                vm.UserCanInputSN      = true;
            }
            return(View(vm));
        }
Beispiel #2
0
        private void ConvertToJmInventoryTTran(TransPOViewModel vm, JmInventoryTTran entity)
        {
            entity.SupplierId = string.IsNullOrEmpty(vm.SupplierId) ? null : _JmInventoryMSupplierTasks.One(vm.SupplierId);
            //entity.TransRefId = string.IsNullOrEmpty(vm.TransRefId) ? null : _JmInventoryTTranTasks.One(vm.TransRefId);

            entity.TransNo   = vm.TransNo;
            entity.TransDate = vm.TransDate;
            //entity.TransStatus = vm.TransStatus;
            //entity.TransApprovedBy = vm.TransApprovedBy;
            //entity.TransApprovedDate = vm.TransApprovedDate;
            //entity.TransInputBy = vm.TransInputBy;
            //entity.TransInputDate = vm.TransInputDate;
            entity.InvoiceNo = vm.InvoiceNo;
            entity.TransDesc = vm.TransDesc;

            ///calculate total base on detail
            CalculateTotal(vm.TransId, entity);
        }
Beispiel #3
0
        public ActionResult NewSales(string EditTransId)
        {
            TransPOViewModel vm = new TransPOViewModel();

            if (string.IsNullOrEmpty(EditTransId))
            {
                ///for first load, save first, to handle detail form input
                string           newId  = Guid.NewGuid().ToString();
                JmInventoryTTran entity = new JmInventoryTTran();
                entity.SetAssignedIdTo(newId);
                vm.TransId = newId;
                _tasks.Insert(entity);
            }
            else
            {
                JmInventoryTTran trans = this._tasks.One(EditTransId);

                vm.SupplierId   = trans.SupplierId != null ? trans.SupplierId.Id : string.Empty;
                vm.SupplierName = trans.SupplierId != null ? trans.SupplierId.SupplierName : string.Empty;

                JmInventoryMSupplierViewModel supplierVm = new JmInventoryMSupplierViewModel();
                if (trans.SupplierId != null)
                {
                    supplierVm.SupplierId   = trans.SupplierId.Id;
                    supplierVm.SupplierName = trans.SupplierId.SupplierName;
                }
                //vm.SupplierIdForEdit = supplierVm;

                vm.TransNo   = trans.TransNo;
                vm.TransDate = trans.TransDate;
                //TransType = entity.TransType;
                vm.TransStatus       = trans.TransStatus;
                vm.TransApprovedBy   = trans.TransApprovedBy;
                vm.TransApprovedDate = trans.TransApprovedDate;
                vm.TransInputBy      = trans.TransInputBy;
                vm.TransInputDate    = trans.TransInputDate;
                vm.InvoiceNo         = trans.InvoiceNo;
                vm.TransDesc         = trans.TransDesc;
                vm.TransId           = trans.Id;
            }
            return(View(vm));
        }
Beispiel #4
0
        public ActionResult NewSales([DataSourceRequest] DataSourceRequest request, TransPOViewModel vm, string EditTransId)
        {
            if (vm != null && ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(EditTransId))
                {
                    var entity = _tasks.One(vm.TransId);

                    ConvertToJmInventoryTTran(vm, entity);

                    entity.TransType      = EnumTransType.PO.ToString();
                    entity.TransStatus    = EnumTransStatus.Baru.ToString();
                    entity.TransInputBy   = User.Identity.Name;
                    entity.TransInputDate = DateTime.Now;

                    entity.CreatedDate = DateTime.Now;
                    entity.CreatedBy   = User.Identity.Name;
                    entity.DataStatus  = EnumDataStatus.New.ToString();

                    _tasks.Update(entity);
                }
                else
                {
                    var entity = _tasks.One(EditTransId);
                    if (entity != null)
                    {
                        ConvertToJmInventoryTTran(vm, entity);

                        entity.ModifiedDate = DateTime.Now;
                        entity.ModifiedBy   = User.Identity.Name;
                        entity.DataStatus   = EnumDataStatus.Updated.ToString();

                        _tasks.Update(entity);
                    }
                }
            }

            return(RedirectToAction("SalesList", "JmInventoryTTran", new { TransStatus = EnumTransStatus.Baru }));
        }
Beispiel #5
0
        public ActionResult POList_Create([DataSourceRequest] DataSourceRequest request, TransPOViewModel vm)
        {
            if (vm != null && ModelState.IsValid)
            {
                JmInventoryTTran entity = new JmInventoryTTran();
                entity.SetAssignedIdTo(Guid.NewGuid().ToString());

                ConvertToJmInventoryTTran(vm, entity);

                ///transaction no manual input
                //entity.TransNo = GetNewPONo();
                entity.TransType      = EnumTransType.PO.ToString();
                entity.TransStatus    = vm.TransStatus;
                entity.TransInputBy   = User.Identity.Name;
                entity.TransInputDate = DateTime.Now;

                entity.CreatedDate = DateTime.Now;
                entity.CreatedBy   = User.Identity.Name;
                entity.DataStatus  = EnumDataStatus.New.ToString();

                _tasks.Insert(entity);
            }

            return(Json(new[] { vm }.ToDataSourceResult(request, ModelState)));
        }
Beispiel #6
0
 public ActionResult POList_Destroy([DataSourceRequest] DataSourceRequest request, TransPOViewModel vm)
 {
     if (vm != null)
     {
         var entity = _tasks.One(vm.TransId);
         if (entity != null)
         {
             entity.ModifiedDate = DateTime.Now;
             entity.ModifiedBy   = User.Identity.Name;
             entity.DataStatus   = EnumDataStatus.Deleted.ToString();
             _tasks.Update(entity);
         }
     }
     return(Json(ModelState.ToDataSourceResult()));
 }
Beispiel #7
0
        public ActionResult POList_Update([DataSourceRequest] DataSourceRequest request, TransPOViewModel vm)
        {
            if (vm != null && ModelState.IsValid)
            {
                var entity = _tasks.One(vm.TransId);
                if (entity != null)
                {
                    ConvertToJmInventoryTTran(vm, entity);

                    entity.ModifiedDate = DateTime.Now;
                    entity.ModifiedBy   = User.Identity.Name;
                    entity.DataStatus   = EnumDataStatus.Updated.ToString();

                    _tasks.Update(entity);
                }
            }

            return(Json(ModelState.ToDataSourceResult()));
        }