Exemple #1
0
        /// <summary>
        /// The save contract template fields.
        /// </summary>
        /// <param name="contractViewModel">
        /// The contract view model.
        /// </param>
        /// <returns>
        /// The <see cref="Task"/>.
        /// </returns>
        private async Task <BaseResult <long> > InsertTemplateFieldsToContractFieldsRoom(ContractStaticViewModel contractViewModel)
        {
            var roomFields = await this.iTemplateRoomProperties
                             .GetListByPredicate(
                p => p.IsSelected == true && p.TemplateId == contractViewModel.TemplateId)
                             .ConfigureAwait(false);

            var insertList = new List <ContractRoomProperties>();

            foreach (var item in roomFields.Result)
            {
                var entity = new ContractRoomProperties
                {
                    ContractId  = contractViewModel.ContractId,
                    IsDeleted   = item.IsDeleted,
                    FieldId     = item.FieldId,
                    UpdatedBy   = "sa",
                    UpdatedDate = DateTime.Now,
                    CreatedBy   = "sa",
                    CreatedDate = DateTime.Now
                };
                insertList.Add(entity);
            }

            var insertResult = await this.iContractRoomProperties.InsertEntityList(insertList).ConfigureAwait(false);

            return(insertResult);
        }
Exemple #2
0
        /// <summary>
        /// InsertTemplateFieldsToContractFieldsRoom
        /// </summary>
        /// <param name="contractViewModel"></param>
        /// <param name="loggedUser"></param>
        /// <returns></returns>
        private async Task <BaseResult <long> > InsertTemplateFieldsToContractFieldsRoom(ContractStaticViewModel contractViewModel, string loggedUser)
        {
            var insertResult = new BaseResult <long>();

            if (contractViewModel.ObjectState == ObjectState.Added)
            {
                var roomFields = await this.iTemplateRoomProperties
                                 .GetListByPredicate(
                    p => p.IsSelected == true && p.TemplateId == contractViewModel.TemplateId)
                                 .ConfigureAwait(false);

                var insertList = new List <ContractRoomProperties>();

                foreach (var item in roomFields.Result)
                {
                    var entity = new ContractRoomProperties
                    {
                        ContractId  = contractViewModel.ContractId,
                        IsDeleted   = item.IsDeleted,
                        FieldId     = item.FieldId,
                        UpdatedBy   = loggedUser,
                        UpdatedDate = DateTime.Now.JakartaOffset(),
                        CreatedBy   = loggedUser,
                        CreatedDate = DateTime.Now.JakartaOffset()
                    };
                    insertList.Add(entity);
                }

                insertResult = await this.iContractRoomProperties.InsertEntityList(insertList).ConfigureAwait(false);
            }
            if (contractViewModel.ObjectState == ObjectState.Modified)
            {
                var roomFields = await this.iContractRoomProperties
                                 .GetListByPredicate(
                    p => p.ContractId == contractViewModel.ContractId && p.IsDeleted == false)
                                 .ConfigureAwait(false);

                var updateList = new List <ContractRoomProperties>();

                foreach (var item in roomFields.Result)
                {
                    var entity = new ContractRoomProperties
                    {
                        ContractId  = contractViewModel.ContractId,
                        IsDeleted   = item.IsDeleted,
                        FieldId     = item.FieldId,
                        UpdatedBy   = loggedUser,
                        UpdatedDate = DateTime.Now.JakartaOffset(),
                        CreatedBy   = item.CreatedBy,
                        CreatedDate = item.CreatedDate
                    };
                    updateList.Add(entity);
                }

                await this.iContractRoomProperties.UpdateEntityList(updateList).ConfigureAwait(false);
            }

            return(insertResult);
        }