示例#1
0
 private static SMSRegistrationDTO InitializeSMSRegDetails(int custId, string message, string truckNumber)
 {
     SMSRegistrationDTO smsRegDetails = new SMSRegistrationDTO();
     smsRegDetails.SMSReg_CustId = custId;
     smsRegDetails.SMSReg_Msg = message;
     smsRegDetails.SMSReg_TruckNo = truckNumber;
     smsRegDetails.SMSReg_BookingStatus = false;
     smsRegDetails.SMSReg_CreatedDate = DateTime.Now;
     smsRegDetails.SMSReg_LastUpdatedDate = DateTime.Now;
     smsRegDetails.SMSReg_Date = DateTime.Now.Date;
     return smsRegDetails;
 }
示例#2
0
		/// <summary>
		/// Save And Update SMS Details
		/// </summary>
		/// <param name="smsDetails"></param>
		/// <returns></returns>
		public int SaveAndUpdateSMSDetails(SMSRegistrationDTO smsDetails)
		{
			int smsReg_Id = 0;
			smsregistration smsRegistrationEntity = new smsregistration();
			AutoMapper.Mapper.Map(smsDetails, smsRegistrationEntity);

			if (smsDetails.SMSReg_Id == 0)
			{
				ESalesUnityContainer.Container.Resolve<IGenericRepository<smsregistration>>().Save(smsRegistrationEntity);
			}
			else
			{
				ESalesUnityContainer.Container.Resolve<IGenericRepository<smsregistration>>().Update(smsRegistrationEntity);
			}

			smsReg_Id = smsRegistrationEntity.SMSReg_Id;

			//return the details
			return smsReg_Id;
		}
    public void LoadReport(string Truckno)
    {
        SMSRegistrationDTO _smsRegistrationObj = new SMSRegistrationDTO();
         _smsRegistrationObj = ESalesUnityContainer.Container.Resolve<ISMSService>().GetPreviousdDateSMSDetailsByTruckNo(Truckno);
         SettlementOfAccountsDTO lastSettlementdetails = ESalesUnityContainer.Container.Resolve<ISettlementOfAccountsService>().GetLastSettlementOfAccountsByTruckNo(Truckno);
         if (lastSettlementdetails.Account_Id > 0)
         {
             _smsRegistrationObj.SMSReg_Last_Settlement_CreatedDate = lastSettlementdetails.Account_CreatedDate.ToString();
             _smsRegistrationObj.SMSReg_Last_Settlement_Dist = lastSettlementdetails.Account_Booking_Cust_District_Name;
         }
         AffidavitDetailsDTO _affidavitDetails = new AffidavitDetailsDTO();
         _affidavitDetails = ESalesUnityContainer.Container.Resolve<IAffidavitDetails>().GetAffidavitDetailsByCustId(_smsRegistrationObj.SMSReg_CustId);
        List<SMSRegistrationDTO> lstLoadingSMSBookingRpt = new List<SMSRegistrationDTO>();
        lstLoadingSMSBookingRpt.Add(_smsRegistrationObj);
        
        
        //Reset report viewer control
        reportViewer.Reset();

        //Initializes report viewer and set report as embedded resource
        Common.SetReportEmbeddedResource(reportViewer, "TCESS.ESales.CommonLayer.Reports.Printingreport.rdlc");

        ReportDataSource loadingSMSBookingDataSource = new ReportDataSource("dsSMSBookingReport", lstLoadingSMSBookingRpt);
        reportViewer.LocalReport.DataSources.Add(loadingSMSBookingDataSource);

        string affidavitStatus = string.Empty;

        if (_affidavitDetails.Affidavit_CustID > 0)
        {
            affidavitStatus = "Yes";
        }
        else
        {
            affidavitStatus = "No";
        }

        ReportParameter Affidavit = new ReportParameter("Affidavit", affidavitStatus);

        reportViewer.LocalReport.SetParameters(new ReportParameter[] { Affidavit });
    }
        /// <summary>
        /// Get Booking Detail By SmsId
        /// </summary>
        /// <param name="smsId">Int32:smsId</param>
        /// <returns></returns>
        public BookingDTO GetBookingDetailBySmsId(int smsId)
        {
            SMSRegistrationDTO smsDetails = new SMSRegistrationDTO();
            BookingDTO bookingDetails = new BookingDTO();

            AutoMapper.Mapper.Map(ESalesUnityContainer.Container.Resolve<IGenericRepository<smsregistration>>()
                .GetSingle(item => item.SMSReg_Id == smsId && item.SMSReg_BookingStatus == true && item.SMSReg_IsDeleted == false), smsDetails);

            if (smsDetails.SMSReg_Id > 0)
            {
                AutoMapper.Mapper.Map(ESalesUnityContainer.Container.Resolve<IGenericRepository<booking>>()
                    .GetSingle(item => item.Booking_Id == smsDetails.SMSReg_Booking_Id && item.Booking_MoneyReceiptIssued == true
                        && item.Booking_AccountSettled == false && item.Booking_IsDeleted == false), bookingDetails);
            }
            return bookingDetails;
        }
	/// <summary>
	/// Set Report Parameters by bookingDetails and reportViewer
	/// </summary>
	/// <param name="bookingDetails"></param>
	/// <param name="reportViewer"></param>
    private void SetReportParameters(BookingDTO bookingDetails, ReportViewer reportViewer)
    {
        string truckRegNo = string.Empty;
        string truckOwnerName = string.Empty;
        string truckDriverName = string.Empty;
        string truckOwnerShortAdd = string.Empty;
        string truckDriverShortAdd = string.Empty;
        BarcodeDTO b = new BarcodeDTO();
        SMSRegistrationDTO smsDetail = new SMSRegistrationDTO();
        smsDetail = ESalesUnityContainer.Container.Resolve<ISMSService>().GetSmsDetailsByBookingId(bookingDetails.Booking_Id);

        ReportParameter loadingAdviceFor = new ReportParameter("LoadingAdviceFor", bookingDetails.Booking_MaterialType_MaterialName);
        ReportParameter loadingAdviceNo = new ReportParameter("LoadingAdviceNo", bookingDetails.Booking_Agent_AgentShortName
            + "-" + bookingDetails.Booking_Id);
        ReportParameter sNO = new ReportParameter("SNo", Convert.ToString(bookingDetails.Booking_Id));
        ReportParameter bookingDate = new ReportParameter("BookingDate", Convert.ToDateTime(bookingDetails.Booking_Date).ToString("dd/MMM/yyyy"));
        ReportParameter matTypeName = new ReportParameter("MatTypeName", bookingDetails.Booking_MaterialType_MaterialName);
        ReportParameter matCode = new ReportParameter("MatCode", bookingDetails.Booking_MaterialType_Code);
        ReportParameter custCode = new ReportParameter("CustCode", bookingDetails.Booking_Cust_Code);
        ReportParameter smsId1 = new ReportParameter("SMSId1", Convert.ToString(smsDetail.SMSReg_Id));
        ReportParameter smsId2 = new ReportParameter("SMSId2", Convert.ToString(smsDetail.SMSReg_Id));

        if (bookingDetails.Booking_TruckType == true)
        {
            truckRegNo = bookingDetails.Booking_StandaloneTruck_RegNo;
            truckOwnerName = bookingDetails.Booking_StandaloneTruck_OwnerName + ',' + bookingDetails.Booking_StandaloneTruck_OwnerShortAdd;
            truckDriverName = bookingDetails.Booking_StandaloneTruck_DriverName + ',' + bookingDetails.Booking_StandaloneTruck_DriverShortAdd;
        }
        else
        {
            truckRegNo = bookingDetails.Booking_Truck_RegNo;
            truckOwnerName = bookingDetails.Booking_Truck_OwnerName + ',' + bookingDetails.Booking_Truck_OwnerShortAdd;
            truckDriverName = bookingDetails.Booking_Truck_DriverName + ',' + bookingDetails.Booking_Truck_DriverShortAdd;
        }

        ReportParameter truckNo = new ReportParameter("TruckNo", truckRegNo);
        ReportParameter truckOwner = new ReportParameter("TruckOwner", truckOwnerName);
        ReportParameter truckDriver = new ReportParameter("TruckDriver", truckDriverName);
        ReportParameter custName = new ReportParameter("CustName", bookingDetails.Booking_Cust_UnitName);
        ReportParameter address = new ReportParameter("Address", bookingDetails.Booking_Cust_UnitAddress);
        ReportParameter district = new ReportParameter("District", bookingDetails.Booking_Cust_District_Name);
        ReportParameter state = new ReportParameter("State", bookingDetails.Booking_Cust_State_Name);
        ReportParameter approxQty = new ReportParameter("AppQty", Convert.ToString(bookingDetails.Booking_Qty) + " M");

        CurrencyConvertor currencyConvertor = new CurrencyConvertor();

        MoneyReceiptDTO moneyReceiptDetails = MasterList.GetMoneyReceiptById(0, bookingDetails.Booking_Id);

        ReportParameter advanceAmount = new ReportParameter("AdvanceAmount",
            Convert.ToString(moneyReceiptDetails.MoneyReceipt_AmountPaid));
        ReportParameter amountInWords = new ReportParameter("AmountInWords",
            currencyConvertor.Convertor(moneyReceiptDetails.MoneyReceipt_AmountPaid.ToString()));
        ReportParameter moneyReceiptDate = new ReportParameter("MoneyReceiptDate",
            Convert.ToDateTime(moneyReceiptDetails.MoneyReceipt_CreateDate).ToString("dd/MMM/yyyy"));

        ReportParameter moneyReceiptSNo = new ReportParameter("MoneyReceiptSNo", Convert.ToString(moneyReceiptDetails.MoneyReceipt_Id));

        GenerateBarcode(bookingDetails.Booking_Id.ToString(), ref b);

        List<BarcodeDTO> barcodes = new List<BarcodeDTO>();
        barcodes.Add(b);
        reportViewer.LocalReport.DataSources.Clear();
        reportViewer.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", barcodes));

        reportViewer.LocalReport.SetParameters(new ReportParameter[] { loadingAdviceFor, loadingAdviceNo, sNO, 
			bookingDate, matTypeName, matCode, custCode, truckNo, truckOwner, truckDriver, custName, address, district, state,
			approxQty, advanceAmount, amountInWords, moneyReceiptSNo, moneyReceiptDate, smsId1, smsId2});
    }
    private bool CheckExistence(int bookingId, int smsId)
    {
        SMSRegistrationDTO smsDetails = new SMSRegistrationDTO();
        smsDetails = ESalesUnityContainer.Container.Resolve<ISMSService>().GetDetailsBySmsIdBookingId(bookingId, smsId);

        if (smsDetails.SMSReg_Booking_Id > 0)
            return true;
        else
            return false;
    }
示例#7
0
        public SMSRegistrationDTO GetSmsDetailsByBookingId(int bookingId)
        {
            SMSRegistrationDTO smsDetails = new SMSRegistrationDTO();
            AutoMapper.Mapper.Map(ESalesUnityContainer.Container.Resolve<IGenericRepository<smsregistration>>()
                .GetSingle(item => item.booking.Booking_Id == bookingId), smsDetails);

            return smsDetails;
        }
示例#8
0
		/// <summary>
		/// Get Yesterday SMS Details By truckNumber
		/// </summary>
		/// <param name="smsRegId">string:truckNumber</param>
		/// <returns></returns>
		public SMSRegistrationDTO GetPreviousdDateSMSDetailsByTruckNo(string truckNumber)
		{
			SMSRegistrationDTO SMSRegistrationDetails = new SMSRegistrationDTO();
			DateTime PreviousDate = DateTime.Now.Date.AddDays(-1);
			smsregistration SMSRegistrationDetailsEntity = ESalesUnityContainer.Container.Resolve<IGenericRepository<smsregistration>>()
                .GetSingle(item => item.SMSReg_IsDeleted == false && item.SMSReg_BookingStatus == true 
                    && item.SMSReg_Date == PreviousDate && item.SMSReg_TruckNo == truckNumber);

			AutoMapper.Mapper.Map(SMSRegistrationDetailsEntity, SMSRegistrationDetails);
			return SMSRegistrationDetails;
		}
示例#9
0
		/// <summary>
		/// Get Todays SMS Details By smsRegId and Currentdate
		/// </summary>
		/// <param name="smsRegId">int32:smsRegId</param>
		/// <param name="Currentdate">DateTime:Currentdate</param>
		/// <returns></returns>
		public SMSRegistrationDTO GetTodaysSMSDetailsById(int smsRegId, DateTime Currentdate)
		{
			SMSRegistrationDTO smsRegistrationDetails = new SMSRegistrationDTO();
			smsregistration smsRegistrationDetailsEntity = ESalesUnityContainer.Container
				.Resolve<IGenericRepository<smsregistration>>().GetSingle(item => item.SMSReg_IsDeleted == false 
                    && item.SMSReg_Date == Currentdate && item.SMSReg_Id == smsRegId);

			AutoMapper.Mapper.Map(smsRegistrationDetailsEntity, smsRegistrationDetails);

			//return the value
			return smsRegistrationDetails;
		}
    protected string GetCustomerCode(string TruckNo)
    {
        if (!string.IsNullOrEmpty(TruckNo))
        {
            SMSRegistrationDTO _smsRegistrationObj = new SMSRegistrationDTO();
            _smsRegistrationObj = ESalesUnityContainer.Container.Resolve<ISMSService>().GetPreviousdDateSMSDetailsByTruckNo(TruckNo);
            return _smsRegistrationObj.SMSReg_Cust_Code == null ? Resources.Messages.NoRecordFound : _smsRegistrationObj.SMSReg_Cust_Code.ToString();
        }

        else
        {
            
            return Resources.Messages.NoRecordFound;
        }

    }
    protected string GetSMSDate(string TruckNo)
    {
        if (!string.IsNullOrEmpty(TruckNo))
        {
            SMSRegistrationDTO _smsRegistrationObj = new SMSRegistrationDTO();
            _smsRegistrationObj = ESalesUnityContainer.Container.Resolve<ISMSService>().GetPreviousdDateSMSDetailsByTruckNo(TruckNo);
            if (_smsRegistrationObj.SMSReg_Id == 0)
                grdViewTruck.Columns[9].Visible = false;
            else
                grdViewTruck.Columns[9].Visible = true;

            return _smsRegistrationObj.SMSReg_Id == 0 ? Resources.Messages.NoRecordFound : DateTime.Now.Date.ToString("dd-MMM-yyyy");
        }
        else
        {
            grdViewTruck.Columns[9].Visible = false;
            return Resources.Messages.NoRecordFound;
        }
    }