Esempio n. 1
0
 public static void ResolveRemainingParamters(ContractHotelTaxRelation destination, ContractHotelTaxRelationViewModel source, string loggedUser)
 {
     destination.CreatedBy   = loggedUser;
     destination.UpdatedBy   = loggedUser;
     destination.CreatedDate = DateTime.Now.JakartaOffset();
     destination.UpdatedDate = DateTime.Now.JakartaOffset();
 }
Esempio n. 2
0
        /// <summary>
        /// SaveContractHotelTax
        /// </summary>
        /// <param name="contractStaticViewModel"></param>
        /// <param name="loggedUser"></param>
        /// <returns>Task<BaseResult<long>></returns>
        private async Task <BaseResult <long> > SaveContractHotelTax(ContractStaticViewModel contractStaticViewModel, string loggedUser)
        {
            var result = new BaseResult <long>();
            var contractHotelTaxList = new List <ContractHotelTaxRelation>();

            foreach (var item in contractStaticViewModel.HotelDetailsViewModel.TaxDetails)
            {
                if (item.ObjectState == ObjectState.Added)
                {
                    var model       = new ContractHotelTaxRelation();
                    var mappedmodel = DbMapperMasterdata.AutomapperContractHotelTaxRelation(item, model, contractStaticViewModel, loggedUser, contractStaticViewModel.ObjectState);
                    contractHotelTaxList.Add(mappedmodel);
                }
                if (item.ObjectState == ObjectState.Modified)
                {
                    var param = new DynamicParameters();
                    param.Add(Constants.StoredProcedureParameters.ContractId, contractStaticViewModel.ContractId);
                    param.Add(Constants.StoredProcedureParameters.HotelId, contractStaticViewModel.HotelDetailsViewModel.HotelId);
                    param.Add(Constants.StoredProcedureParameters.TaxTypeId, item.TaxTypeId);
                    param.Add(Constants.StoredProcedureParameters.TaxApplicabilityId, item.TaxApplicabilityId);
                    param.Add(Constants.StoredProcedureParameters.Amount, item.Amount);
                    param.Add(Constants.StoredProcedureParameters.IsIncludedInRates, item.IsIncludedInRates);
                    param.Add(Constants.StoredProcedureParameters.IsDeleted, item.IsDeleted);
                    await iContractHotelTaxRelation.ExecuteStoredProcedureDynamicModel(Constants.StoredProcedure.UpdateContractHotelTaxRelation, param).ConfigureAwait(false);
                }
            }
            if (contractHotelTaxList != null && contractHotelTaxList.Count > 0)
            {
                result = await this.iContractHotelTaxRelation.InsertEntityList(contractHotelTaxList).ConfigureAwait(false);
            }
            return(result);
        }
Esempio n. 3
0
        /// <summary>
        /// ResolveRemainingParamters
        /// </summary>
        /// <param name="destination"></param>
        /// <param name="source"></param>
        /// <param name="contractStaticViewModel"></param>
        /// <param name="loggedUser"></param>
        /// <param name="objectState"></param>
        public static void ResolveRemainingParamters(ContractHotelTaxRelation destination, ContractHotelTaxRelation source, ContractStaticViewModel contractStaticViewModel, string loggedUser, ObjectState?objectState)
        {
            destination.HotelId    = contractStaticViewModel.HotelDetailsViewModel.HotelId;
            destination.ContractId = contractStaticViewModel.ContractId;

            if (objectState == ObjectState.Added)
            {
                destination.CreatedBy   = loggedUser;
                destination.CreatedDate = DateTime.Now.JakartaOffset();
            }
            else if (objectState == ObjectState.Modified)
            {
                destination.CreatedBy   = source.CreatedBy;
                destination.CreatedDate = source.CreatedDate;
            }
            destination.UpdatedBy   = loggedUser;
            destination.UpdatedDate = DateTime.Now.JakartaOffset();
        }
Esempio n. 4
0
        /// <summary>
        /// AutomapperContractHotelTaxRelation
        /// </summary>
        /// <param name="hotelTaxRelationViewModel"></param>
        /// <param name="model"></param>
        /// <param name="contractStaticViewModel"></param>
        /// <param name="loggedUser"></param>
        /// <param name="objectState"></param>
        /// <returns></returns>
        public static ContractHotelTaxRelation AutomapperContractHotelTaxRelation(HotelTaxRelationViewModel hotelTaxRelationViewModel, ContractHotelTaxRelation model, ContractStaticViewModel contractStaticViewModel, string loggedUser, ObjectState?objectState)
        {
            var mappedModel = AutoMapper.Mapper.Map <ContractHotelTaxRelation>(hotelTaxRelationViewModel);

            ResolveRemainingParamters(mappedModel, model, contractStaticViewModel, loggedUser, objectState);
            return(mappedModel);
        }