Ejemplo n.º 1
0
 public static string GetCustomerName(IMCustomerRepository _mCustomerRepository, string customerId)
 {
     if (!string.IsNullOrEmpty(customerId))
     {
         MCustomer cust = _mCustomerRepository.Get(customerId);
         if (cust != null)
         {
             return(cust.PersonId.PersonName);
         }
     }
     return(string.Empty);
 }
Ejemplo n.º 2
0
        public ActionResult Update(MCustomer viewModel, FormCollection formCollection)
        {
            MCustomer customer = _mCustomerRepository.Get(viewModel.Id);

            TransferFormValuesTo(customer, viewModel);
            customer.ModifiedDate = DateTime.Now;
            customer.ModifiedBy   = User.Identity.Name;
            customer.DataStatus   = EnumDataStatus.Updated.ToString();

            RefAddress address = customer.AddressId;

            TransferFormValuesTo(address, formCollection);
            address.ModifiedDate = DateTime.Now;
            address.ModifiedBy   = User.Identity.Name;
            address.DataStatus   = EnumDataStatus.Updated.ToString();

            RefPerson person = customer.PersonId;

            TransferFormValuesTo(person, formCollection);
            person.ModifiedDate = DateTime.Now;
            person.ModifiedBy   = User.Identity.Name;
            person.DataStatus   = EnumDataStatus.Updated.ToString();

            _mCustomerRepository.Update(customer);

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

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

            return(Content("success"));
        }
Ejemplo n.º 3
0
        public ActionResult Delete(MCustomer viewModel, FormCollection formCollection)
        {
            MCustomer mCustomerToDelete = _mCustomerRepository.Get(viewModel.Id);

            if (mCustomerToDelete != null)
            {
                _mCustomerRepository.Delete(mCustomerToDelete);
                _refAddressRepository.Delete(mCustomerToDelete.AddressId);
                _refPersonRepository.Delete(mCustomerToDelete.PersonId);
            }

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

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

            return(Content("success"));
        }
Ejemplo n.º 4
0
        public ActionResult UnitSales(TTransUnit viewModel, FormCollection formCollection, string unitId)
        {
            _tTransUnitRepository.DbContext.BeginTransaction();

            TUnit unit = _tUnitRepository.Get(unitId);

            TTransUnit transUnit = _tTransUnitRepository.GetByUnitId(unitId);
            bool       isSave    = true;

            if (transUnit == null)
            {
                transUnit = new TTransUnit();
                transUnit.SetAssignedIdTo(Guid.Empty.ToString());
                transUnit.CreatedDate = DateTime.Now;
                transUnit.CreatedBy   = User.Identity.Name;
                transUnit.DataStatus  = EnumDataStatus.New.ToString();
            }
            else
            {
                isSave = false;
                transUnit.ModifiedDate = DateTime.Now;
                transUnit.ModifiedBy   = User.Identity.Name;
                transUnit.DataStatus   = EnumDataStatus.Updated.ToString();
            }
            transUnit.UnitId = unit;
            if (!string.IsNullOrEmpty(formCollection["CustomerId"]))
            {
                transUnit.CustomerId = _mCustomerRepository.Get(formCollection["CustomerId"]);
            }
            transUnit.TransUnitDate          = viewModel.TransUnitDate;
            transUnit.TransUnitFactur        = viewModel.TransUnitFactur;
            transUnit.TransUnitPrice         = Convert.ToDecimal(formCollection["TransUnitPrice"].Replace(",", ""));
            transUnit.TransUnitDesc          = viewModel.TransUnitDesc;
            transUnit.TransUnitPaymentMethod = viewModel.TransUnitPaymentMethod;
            transUnit.CostCenterId           = unit.CostCenterId;

            //change unit status
            unit.UnitStatus   = EnumUnitStatus.Sale.ToString();
            unit.ModifiedDate = DateTime.Now;
            unit.ModifiedBy   = User.Identity.Name;
            unit.DataStatus   = EnumDataStatus.Updated.ToString();
            _tUnitRepository.Update(unit);

            try
            {
                if (isSave)
                {
                    _tTransUnitRepository.Save(transUnit);
                }
                else
                {
                    _tTransUnitRepository.Update(transUnit);
                }
                _tTransUnitRepository.DbContext.CommitTransaction();
                TempData[EnumCommonViewData.SaveState.ToString()] = EnumSaveState.Success;
            }
            catch (Exception ex)
            {
                _tTransUnitRepository.DbContext.RollbackTransaction();
                TempData[EnumCommonViewData.SaveState.ToString()] = EnumSaveState.Failed;
                throw ex;
                //return Content(ex.Message);
            }
            return(RedirectToAction("UnitSales", new RouteValueDictionary(new { unitId })));
        }
Ejemplo n.º 5
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));
        }
        public static RegistrationFormViewModel CreateRegistrationFormViewModel(IMCustomerRepository mCustomerRepository, string customerId)
        {
            RegistrationFormViewModel viewModel = new RegistrationFormViewModel();

            viewModel.CanEditId = true;


            MCustomer  customer = null;
            RefPerson  person   = new RefPerson();
            RefAddress address  = new RefAddress();

            if (!string.IsNullOrEmpty(customerId))
            {
                customer            = mCustomerRepository.Get(customerId);
                person              = customer.PersonId;
                address             = customer.AddressId;
                viewModel.CanEditId = false;
            }
            if (customer == null)
            {
                customer = new MCustomer();

                customer.PersonId = person;

                customer.AddressId = address;
            }
            viewModel.Customer = customer;

            //fill gender
            var values = from EnumGender e in Enum.GetValues(typeof(EnumGender))
                         select new { ID = e, Name = CommonHelper.GetStringValue(e) };

            viewModel.GenderList = new SelectList(values, "Id", "Name", person.PersonGender);

            ////get letters to list
            //var letters = from EnumLetterTo e in Enum.GetValues(typeof(EnumLetterTo))
            //              select new { ID = e, Name = CommonHelper.GetStringValue(e) };
            //viewModel.LetterList = new SelectList(letters, "Id", "Name");

            //get education list
            var edus = from EnumEducation e in Enum.GetValues(typeof(EnumEducation))
                       select new { ID = e, Name = CommonHelper.GetStringValue(e) };

            viewModel.EducationList = new SelectList(edus, "Id", "Name", person.PersonLastEdu);

            //get married status list
            var merrieds = from EnumMarriedStatus e in Enum.GetValues(typeof(EnumMarriedStatus))
                           select new { ID = e, Name = CommonHelper.GetStringValue(e) };

            viewModel.MarriedStatusList = new SelectList(merrieds, "Id", "Name", person.PersonMarriedStatus);

            //get card type list
            var idcards = from EnumIdCardType e in Enum.GetValues(typeof(EnumIdCardType))
                          select new { ID = e, Name = CommonHelper.GetStringValue(e) };

            viewModel.IdCardTypeList = new SelectList(idcards, "Id", "Name", person.PersonIdCardType);

            //get card type list
            var bloods = from EnumBloodType e in Enum.GetValues(typeof(EnumBloodType))
                         select new { ID = e, Name = CommonHelper.GetStringValue(e) };

            viewModel.BloodTypeList = new SelectList(bloods, "Id", "Name", person.PersonBloodType);

            //get religions list
            var religions = from EnumReligion e in Enum.GetValues(typeof(EnumReligion))
                            select new { ID = e, Name = CommonHelper.GetStringValue(e) };

            viewModel.ReligionList = new SelectList(religions, "Id", "Name", person.PersonReligion);

            //get occupations list
            var occupations = from EnumOccupation e in Enum.GetValues(typeof(EnumOccupation))
                              select new { ID = e, Name = CommonHelper.GetStringValue(e) };

            viewModel.OccupationList = new SelectList(occupations, "Id", "Name", person.PersonOccupation);

            //get hobbys list
            var hobbys = from EnumHobby e in Enum.GetValues(typeof(EnumHobby))
                         select new { ID = e, Name = CommonHelper.GetStringValue(e) };

            viewModel.HobbyList = new SelectList(hobbys, "Id", "Name", person.PersonHobby);
            return(viewModel);
        }