Exemple #1
0
        public ActionResult Insert(MPacketItemCat viewModel, FormCollection formCollection)
        {
            UpdateNumericData(viewModel, formCollection);
            MPacketItemCat mPacketItemCatToInsert = new MPacketItemCat();

            TransferFormValuesTo(mPacketItemCatToInsert, viewModel);
            mPacketItemCatToInsert.ItemCatId = _mItemCatRepository.Get(formCollection["ItemCatId"]);
            mPacketItemCatToInsert.PacketId  = _mPacketRepository.Get(formCollection["PacketId"]);

            mPacketItemCatToInsert.SetAssignedIdTo(viewModel.Id);
            mPacketItemCatToInsert.CreatedDate = DateTime.Now;
            mPacketItemCatToInsert.CreatedBy   = User.Identity.Name;
            mPacketItemCatToInsert.DataStatus  = EnumDataStatus.New.ToString();

            //IList<MItemUom> listItemUom = new List<MItemUom>();

            //mItemToInsert.ItemUoms = listItemUom;

            _mPacketItemCatRepository.Save(mPacketItemCatToInsert);

            try
            {
                _mPacketItemCatRepository.DbContext.CommitChanges();
            }
            catch (Exception e)
            {
                _mPacketItemCatRepository.DbContext.RollbackTransaction();

                //throw e.GetBaseException();
                return(Content(e.GetBaseException().Message));
            }

            return(Content("success"));
        }
Exemple #2
0
        private void TransferFormValuesTo(MPacketComm packetComm, MPacketComm viewModel, FormCollection formCollection, string EmployeeId)
        {
            packetComm.PacketId   = _mPacketRepository.Get(formCollection["PacketId"]);
            packetComm.EmployeeId = _mEmployeeRepository.Get(EmployeeId);

            packetComm.PacketCommVal    = viewModel.PacketCommVal;
            packetComm.PacketCommType   = viewModel.PacketCommType;
            packetComm.PacketCommStatus = viewModel.PacketCommStatus;
            packetComm.PacketCommDesc   = viewModel.PacketCommDesc;
        }
        public ActionResult Delete(MItem viewModel, FormCollection formCollection)
        {
            MPacket mPacketToDelete = _mPacketRepository.Get(viewModel.Id);

            if (mPacketToDelete != null)
            {
                _mPacketRepository.Delete(mPacketToDelete);
            }

            try
            {
                _mPacketRepository.DbContext.CommitChanges();
            }
            catch (Exception e)
            {
                _mPacketRepository.DbContext.RollbackTransaction();

                return(Content(e.GetBaseException().Message));
            }

            return(Content("success"));
        }
Exemple #4
0
        public virtual ActionResult AddNew(TReservation reservation, FormCollection formCollection)
        {
            string Message = "Data reservasi berhasil disimpan";
            bool   Success = true;

            _reservationRepository.DbContext.BeginTransaction();
            reservation.SetAssignedIdTo(Guid.NewGuid().ToString());
            if (!string.IsNullOrEmpty(formCollection["CustomerId"]))
            {
                reservation.CustomerId          = _mCustomerRepository.Get(formCollection["CustomerId"]);
                reservation.ReservationIsMember = true;
            }
            else
            {
                reservation.ReservationIsMember = false;
            }
            reservation.ReservationStatus = EnumReservationStatus.Baru.ToString();
            reservation.DataStatus        = EnumDataStatus.New.ToString();
            reservation.CreatedBy         = User.Identity.Name;
            reservation.CreatedDate       = DateTime.Now;
            _reservationRepository.Save(reservation);

            TReservationDetail detail;

            //loop ReservationNoOfPeople
            MPacket   packet;
            MEmployee employee;

            for (int i = 0; i < reservation.ReservationNoOfPeople; i++)
            {
                detail = new TReservationDetail(reservation);
                detail.SetAssignedIdTo(Guid.NewGuid().ToString());
                detail.ReservationDetailName = formCollection["txtDetailName_" + i.ToString()];
                if (!string.IsNullOrEmpty(formCollection["txtPacketId_" + i.ToString()]))
                {
                    detail.PacketId = _mPacketRepository.Get(formCollection["txtPacketId_" + i.ToString()]);
                }
                if (!string.IsNullOrEmpty(formCollection["txtEmployeeId_" + i.ToString()]))
                {
                    detail.EmployeeId = _mEmployeeRepository.Get(formCollection["txtEmployeeId_" + i.ToString()]);
                }
                detail.DataStatus  = EnumDataStatus.New.ToString();
                detail.CreatedBy   = User.Identity.Name;
                detail.CreatedDate = DateTime.Now;
                _reservationDetailRepository.Save(detail);
            }

            try
            {
                _reservationRepository.DbContext.CommitTransaction();
                TempData[EnumCommonViewData.SaveState.ToString()] = EnumSaveState.Success;
            }
            catch (Exception ex)
            {
                Success = false;
                Message = ex.Message;
                _reservationRepository.DbContext.RollbackTransaction();
                TempData[EnumCommonViewData.SaveState.ToString()] = EnumSaveState.Failed;
            }

            var e = new
            {
                Success,
                Message
            };

            return(Json(e, JsonRequestBehavior.AllowGet));
        }