Exemplo n.º 1
0
 /// <summary>
 /// Initialize counter details to be updated on daily basis
 /// </summary>
 /// <param name="counterDetail">Counter which is to be updated for current day</param>
 /// <returns>returns counter details</returns>
 private CounterDetailsDTO InitializeCounterDetails(CounterDTO counter)
 {
     CounterDetailsDTO counterDetails = new CounterDetailsDTO();
     counterDetails.CounterDetail_Counter_ID = counter.Counter_Id;
     counterDetails.CounterDetail_Agent_Id = Convert.ToInt32(counter.Counter_Agent_Id);
     counterDetails.CounterDetail_Date = DateTime.Now.Date;
     counterDetails.CounterDetail_Count = 0;
     counterDetails.CounterDetail_CreatedDate = DateTime.Now;            
     return counterDetails;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Update Counter Daily Details
 /// </summary>
 /// <param name="counterDailyDetail"></param>
 public void UpdateCounterDailyDetails(CounterDetailsDTO counterDailyDetail)
 {
     counterdetail counterDailyDetailEntity = new counterdetail();
     AutoMapper.Mapper.Map(counterDailyDetail, counterDailyDetailEntity);
     ESalesUnityContainer.Container.Resolve<IGenericRepository<counterdetail>>().Update(counterDailyDetailEntity);
 }
Exemplo n.º 3
0
        /// <summary>
        /// To Save all booking Info
        /// </summary>
        /// <param name="lstDCAMaterialAllocation"></param>
        /// <param name="bookingDetails"></param>
        /// <param name="counterDailyDetail"></param>
        /// <param name="smsRegId"></param>
        /// <returns></returns>
        public string SaveAllBookingInfo(IList<DcaMaterialAllocationDTO> lstDCAMaterialAllocation, BookingDTO bookingDetails,
            CounterDetailsDTO counterDailyDetail, int smsRegId)
        {
            using (TransactionScope transactionScope = new TransactionScope())
            {
                DcaMaterialAllocationService dcaMatAllocationService = new DcaMaterialAllocationService();
                //update agent details
                dcaMatAllocationService.SaveAndUpdateDCAMaterialDetails(lstDCAMaterialAllocation);

                bookingDetails.Booking_CounterId = counterDailyDetail.CounterDetail_Counter_ID;
                bookingDetails.Booking_Status = true;

                //Save Booking Details
                int savedBookingID = SaveAndUpdateBookingDetail(bookingDetails);

                //update counter Details
                counterDailyDetail.CounterDetail_Count += 1;
                CounterService counters = new CounterService();
                counters.UpdateCounterDailyDetails(counterDailyDetail);
                //update SMS Details
                if (smsRegId > 0)
                {
                    SMSRegistrationDTO smsRegdetails = ESalesUnityContainer.Container.Resolve<ISMSService>().GetTodaysSMSDetailsById(smsRegId, DateTime.Now.Date.AddDays(-1));
                    smsRegdetails.SMSReg_Booking_Id = savedBookingID;
                    ESalesUnityContainer.Container.Resolve<ISMSService>().SaveAndUpdateSMSDetails(smsRegdetails);
                }
                transactionScope.Complete();
                return counterDailyDetail.CounterDetail_Counter_ID.ToString();
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Save Counter Daily Details
        /// </summary>
        /// <param name="counterDailyDetail"></param>
        /// <param name="ListDCAMaterialAllocation"></param>
        public void SaveCounterDailyDetails(CounterDetailsDTO counterDailyDetail, IList<DcaMaterialAllocationDTO> ListDCAMaterialAllocation)
        {
            using (TransactionScope transactionScope = new TransactionScope())
            {
                ESalesUnityContainer.Container.Resolve<IDcaMaterialAllocationService>().SaveAndUpdateDCAMaterialDetails(ListDCAMaterialAllocation);

                IList<CounterDetailsDTO> lstAgentCounters = GetCounterDailyDetails(counterDailyDetail.CounterDetail_Agent_Id);
                int counterId = 0;
                counterId = (from counters in lstAgentCounters where counters.CounterDetail_Counter_ID == counterDailyDetail.CounterDetail_Counter_ID select counters.CounterDetail_Id).FirstOrDefault();

                if (counterId == 0)
                {
                    counterdetail counterDailyDetailEntity = new counterdetail();
                    AutoMapper.Mapper.Map(counterDailyDetail, counterDailyDetailEntity);
                    ESalesUnityContainer.Container.Resolve<IGenericRepository<counterdetail>>().Save(counterDailyDetailEntity);
                }
                transactionScope.Complete();
            }
        }