/// <summary>
 /// Invoked when <see cref="ToEntity"/> operation is about to return.
 /// </summary>
 /// <param name="entity"><see cref="tblChallan"/> converted from <see cref="tblChallanDTO"/>.</param>
 static partial void OnEntity(this tblChallanDTO dto, tblChallan entity);
        /// <summary>
        /// Converts this instance of <see cref="tblChallanDTO"/> to an instance of <see cref="tblChallan"/>.
        /// </summary>
        /// <param name="dto"><see cref="tblChallanDTO"/> to convert.</param>
        public static tblChallan ToEntity(this tblChallanDTO dto)
        {
            if (dto == null)
            {
                return(null);
            }

            var entity = new tblChallan();

            entity.ChallanId                  = dto.ChallanId;
            entity.ChallanNo                  = dto.ChallanNo;
            entity.ChallanDateTime            = dto.ChallanDateTime;
            entity.VehicleNo                  = dto.VehicleNo;
            entity.VehicleType                = dto.VehicleType;
            entity.VechicleMake               = dto.VechicleMake;
            entity.VehicleModel               = dto.VehicleModel;
            entity.VehicleNoOfPointLoading    = dto.VehicleNoOfPointLoading;
            entity.Vehicle4NoOfPointUnLoading = dto.Vehicle4NoOfPointUnLoading;
            entity.VehicleFleetCode           = dto.VehicleFleetCode;
            entity.FromBrCode                 = dto.FromBrCode;
            entity.LoadedForm                 = dto.LoadedForm;
            entity.ToBrCode                          = dto.ToBrCode;
            entity.Destination                       = dto.Destination;
            entity.DistanceKM                        = dto.DistanceKM;
            entity.ScheduleDateofActual              = dto.ScheduleDateofActual;
            entity.VechicleEngineNo                  = dto.VechicleEngineNo;
            entity.VechicleChassisNo                 = dto.VechicleChassisNo;
            entity.DriverName                        = dto.DriverName;
            entity.DriverMobileNo                    = dto.DriverMobileNo;
            entity.DriverAddress                     = dto.DriverAddress;
            entity.TaxTokenNo                        = dto.TaxTokenNo;
            entity.TaxTokenNoValidUpto               = dto.TaxTokenNoValidUpto;
            entity.TaxTokenNoIssuedFrom              = dto.TaxTokenNoIssuedFrom;
            entity.DriverLicenseNo                   = dto.DriverLicenseNo;
            entity.LicenseIssuedFrom                 = dto.LicenseIssuedFrom;
            entity.LicenseValidUpto                  = dto.LicenseValidUpto;
            entity.RoadPermitNo                      = dto.RoadPermitNo;
            entity.RoadPermitValidUpto               = dto.RoadPermitValidUpto;
            entity.VechicleOwnerName                 = dto.VechicleOwnerName;
            entity.VechicleOwnerMobileNo             = dto.VechicleOwnerMobileNo;
            entity.VechicleOwnerPanNo                = dto.VechicleOwnerPanNo;
            entity.VechicleOwnerAddress              = dto.VechicleOwnerAddress;
            entity.InsPolicyNo                       = dto.InsPolicyNo;
            entity.InsCoWithStn                      = dto.InsCoWithStn;
            entity.VechicleEngagedByNameWithEmpCode1 = dto.VechicleEngagedByNameWithEmpCode1;
            entity.VechicleEngagedByNameWithEmpCode2 = dto.VechicleEngagedByNameWithEmpCode2;
            entity.VechicleAgentName                 = dto.VechicleAgentName;
            entity.VechicleMobileNo                  = dto.VechicleMobileNo;
            entity.VechicleAgentAddress              = dto.VechicleAgentAddress;
            entity.VechicleFinancierDetails          = dto.VechicleFinancierDetails;
            entity.BrokerLoadingAdviceNoDate         = dto.BrokerLoadingAdviceNoDate;
            entity.GrandTotalPKG                     = dto.GrandTotalPKG;
            entity.GrandTotalKGS                     = dto.GrandTotalKGS;
            entity.MaterialUnLoadingBy               = dto.MaterialUnLoadingBy;
            entity.PayableTotalPackages              = dto.PayableTotalPackages;
            entity.PayableChargedWeight              = dto.PayableChargedWeight;
            entity.PayableRatePerTon                 = dto.PayableRatePerTon;
            entity.TotalLorryHire                    = dto.TotalLorryHire;
            entity.ITDSDeduction                     = dto.ITDSDeduction;
            entity.PartyLorryHire                    = dto.PartyLorryHire;
            entity.BalanceLorryHire                  = dto.BalanceLorryHire;

            dto.OnEntity(entity);

            return(entity);
        }
 /// <summary>
 /// Invoked when <see cref="ToDTO"/> operation is about to return.
 /// </summary>
 /// <param name="dto"><see cref="tblChallanDTO"/> converted from <see cref="tblChallan"/>.</param>
 static partial void OnDTO(this tblChallan entity, tblChallanDTO dto);