NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

using AutoMapper;
using ERSysMaster.Data;
using ERSysMaster.Models;
using Microsoft.EntityFrameworkCore.Storage;
using SISCoreOps.Data.ERMaster;
using SISCoreOps.Data.ERMaster.CCM;
using SISCoreOps.Data.ERMaster.Master;
using SISCoreOps.Data.EROps.BroadCastData;
using SISCoreOps.Data.EROps.Invoicing;
using SISCoreOps.Data.EROps.UKM;
using SISCoreOps.Model;
using SISCoreOps.Model.Attendance;
using SISCoreOps.Model.CCM;
using SISCoreOps.Model.ERMST;
using SISCoreOps.Model.EROps.UKM;
using SISCoreOps.Model.Invoicing;
using SISCoreOps.Model.RBAC;

namespace SISCoreOps.Data
{
public class UnitOfWork : IUnitOfWork
{
//private readonly ERIdentityDBContext _dbIdentity;
// private readonly EROpsDBContext _dbOps;
private readonly ERMasterDBContext _dbMst;
private readonly IMapper _mapper;
private readonly IDapperUnitOfWorkMst _dapperMst;
public UnitOfWork(ERMasterDBContext dbMst, IMapper mapper, IDapperUnitOfWorkMst dapperMst)
{

_dbMst = dbMst;
_mapper = mapper;
_dapperMst = dapperMst;

#region ERIdentity

#endregion

#region EROps

#endregion

//Common = new CommonRepository(_dbIdentity, _dbOps);
//InvoiceServiceCentre = new InvoiceServiceCentreRepository(_dbIdentity, _dbOps, _dbMst);
ContractMaster = new ContractMasterRepository(_dbMst, _mapper, _dapperMst);
Customer = new CustomerRepository(_dbMst);
ContractBillingSite = new ContractBillingSiteRepository(_dbMst);
ContractBOCLinkedSites = new ContractBOCLinkedSitesRepository(_dbMst);
ContractBOCMaster = new ContractBOCMasterRepository(_dbMst);
CustomerSite = new CustomerSiteRepository(_dbMst);
BusinessUnit = new BusinessUnitRepository(_dbMst);
Territory = new TerritoryRepository(_dbMst);
LookupValue = new LookupValueRepository(_dbMst);
ContractManpowerUUPT = new ContractManpowerUUPTRepository(_dbMst);
ContractManpowerUUPTProposed = new ContractManpowerUUPTProposedRepository(_dbMst);
UUPTTemplateMaster = new UUPTTemplateMasterRepository(_dbMst);
ServiceMaster = new ServiceMasterRepository(_dbMst);
ContractServiceSummary = new ContractServiceSummaryRepository(_dbMst);
ContractedSiteAllocation = new ContractedSiteAllocationRepository(_dbMst);
GSTChapter = new GSTChapterRepository(_dbMst);
CustomerGSTDetail = new CustomerGSTDetailRepository(_dbMst);
StateMaster = new StateRepository(_dbMst);
ContractedSite = new ContractedSiteRepository(_dbMst);
BusinessUnitGST = new BusinessUnitGSTRepository(_dbMst);
ContractEquipmentUUPT = new ContractEquipmentUUPTRepository(_dbMst); /*Added by Srishti on 23-Sep-2022*/
ContractEquipmentUUPTProposed = new ContractEquipmentUUPTProposedRepository(_dbMst); /*Added by Srishti on 23-Sep-2022*/
ContractConsumableUUPT = new ContractConsumableUUPTRepository(_dbMst); /*Added by Srishti on 23-Sep-2022*/
ContractConsumableUUPTProposed = new ContractConsumableUUPTProposedRepository(_dbMst); /*Added by Srishti on 23-Sep-2022*/
VW_InvoiceSiteDetails = new VW_InvoiceSiteDetailsRepository(_dbMst); /*Added by Srishti on 23-Sep-2022*/
ContractVehHeqpUUPTProposed = new ContractVehHeqpUUPTProposedRepository(_dbMst); /*Added by Paridhi on 30-Mar-2023*/
VW_ConsumableSiteDetails = new VW_ConsumableSiteDetailsRepository(_dbMst);
VW_EquipmentSiteDetail = new VW_EquipmentSiteDetailsRepository(_dbMst);
VW_AdhocSiteDetails = new VW_AdhocSiteDetailsRepository(_dbMst); /*Added by Paridhi on 15-03-2023*/
ItemMaster = new ItemMasterRepository(_dbMst);
ItemCategoryMaster = new ItemCategoryMasterRepository(_dbMst);
ContractBOCComlianceDocList = new ContractBOCComlianceDocListRepository(_dbMst);
ContractPOMaster = new ContractPOMasterRepository(_dbMst);
VW_VehicleSiteDetails = new VW_VehicleSiteDetailsRepository(_dbMst);
VW_ConsumableAttendenceSiteDetails = new VW_ConsumableAttendenceSiteDetailsRepository(_dbMst); /*Added by Paridhi on 25-03-2023*/
VW_EquipmentAttendenceSiteDetails = new VW_EquipmentAttendenceSiteDetailsRepository(_dbMst);
SEZARNMaster = new Repository<SEZARNMaster>(_dbMst);//Added By Paridhi Dt 19-06-23
VW_ContractBOCComlianceDoc = new VW_ContractBOCComlianceDocRepository(_dbMst);
//Added by Ankur(26-11-2022)
PayHeadMaster = new PayHeadMasterRepository(_dbMst);
pincodeReview = new PincodeReviewRepository(_dbMst);// Added By Paridhi
ComplianceReportMaster = new ComplianceReportMasterRepository(_dbMst);
PFCode = new PFCodeRepository(_dbMst);
EmpMaster = new EmpMasterRepository(_dbMst);
View_ContractMaster = new View_ContractMasterRepository(_dbMst);
VW_TerritoryTree = new VW_TerritoryTreeRepository(_dbMst);
ContractBOCInvSplitLogic = new ContractBOCInvSplitLogicRepository(_dbMst);
CustomerLowerTDSRate = new CustomerLowerTDSRateRepository(_dbMst); /* Add BY Paridhi Dt 01-04-23*/
CustomerGSTTDSRate = new CustomerGSTTDSRateRepository(_dbMst); /* Add BY Paridhi Dt 01-04-23*/

SiteController = new SiteControllerRepository(_dbMst);
Locality = new Repository<Locality>(_dbMst);
UKMIssueTypeMaster = new UKMIssueTypeMasterRepository(_dbMst);
SetupValues = new SetupValuesRepository(_dbMst);
ReceiverConfig = new ReceiverConfigRepository(_dbMst);
#region Added By Amisha
//DataLakeTrackers = new DataLakeTrackerRepository(_dbMst);
//DataLakeTracker_Archive = new Repository<DataLakeTracker_Archive>(_dbMst);
//DataLakeTrackerRealTime = new Repository<DataLakeTrackerRealTime>(_dbMst);
//DataLakeTrackerRealTime_Archive = new Repository<DataLakeTrackerRealTime_Archive>(_dbMst);
// DataLakeTableMap = new DataLakeTableMapsRepository(_dbMst);
itemBUStateRate = new Repository<ItemBUStateRateMaster>(_dbMst);





#endregion

#region Added By Gurmeet
UKMAutoGeneratedMonthlyRequirement = new UKMAutoGeneratedMonthlyRequirementRepository(_dbMst);

#endregion
ContractFreeUniformKit = new ContractFreeUniformKitRepository(_dbMst);
PFCenterMaster = new PFCenterMasterRepossitory(_dbMst);

RevenueMovementReason = new RevenueMovementReasonRepository(_dbMst);
ContractLocationSurveyDetail = new ContractLocationSurveyDetailRepository(_dbMst);
ContractLocationSurvey = new ContractLocationSurveyRepository(_dbMst);
TerritoryDistrictMapping = new TerritoryDistrictMappingRepository(_dbMst);
ULMControlMaster = new ULMControlMasterRepository(_dbMst);
ContractClinchedServices = new Repository<ContractClinchedService>(_dbMst);
ContractClinchedVehicle = new Repository<ContractClinchedVehicle>(_dbMst);
ContractClinchedEquipment = new Repository<ContractClinchedEquipment>(_dbMst);
ContractClinchedConsumable = new Repository<ContractClinchedConsumable>(_dbMst);
VendorMaster = new VendorMasterRepository(_dbMst);

ContractSiteBudgetMaster = new ContractSiteBudgetMasterRepository(_dbMst);
ProspectusNoMaster = new ProspectusNoMasterRepository(_dbMst);
DesignationMaster = new Repository<DesignationMaster>(_dbMst);
ExemptedSitesFromMySIS = new Repository<ExemptedSitesFromMySIS>(_dbMst);
AttendanceSourceMaster = new Repository<AttendanceSourceMaster>(_dbMst);
ContractWageSetupMaster = new Repository<ContractWageSetupMaster>(_dbMst);
ContractWageSetupLinkedSites = new Repository<ContractWageSetupLinkedSites>(_dbMst);
ReportJsonPool = new ReportJsonPoolRepository(_dbMst);
ContractWageNFH= new Repository<ContractWageNFH>(_dbMst);

}
public IReportJsonPoolRepository ReportJsonPool { get; }
public ITerritoryDistrictMappingRepository TerritoryDistrictMapping { get; private set; }
public IContractLocationSurveyDetailRepository ContractLocationSurveyDetail { get; private set; }
public IContractLocationSurveyRepository ContractLocationSurvey { get; private set; }
public IRepository<ItemBUStateRateMaster> itemBUStateRate { get; private set; }


public IContractBOCInvSplitLogicRepository ContractBOCInvSplitLogic { get; private set; }
public ICustomerLowerTDSRateRepository CustomerLowerTDSRate { get; private set; } // Added By Paridhi 01-04-23
public ICustomerGSTTDSRateRepository CustomerGSTTDSRate { get; private set; } // Added By Paridhi 01-04-23
public IVW_TerritoryTreeRepository VW_TerritoryTree { get; private set; }
/*Added for example*/
public ICommonRepository Common { get; private set; }
/*Added for example*/
public IRepository<Locality> Locality { get; private set; }
public IUKMIssueTypeMasterRepository UKMIssueTypeMaster { get; private set; }
public ISetupValuesRepository SetupValues { get; private set; }
public IPFCenterMasterRepossitory PFCenterMaster { get; private set; }
public IVendorMasterRepository VendorMaster { get; private set; }
public IReceiverConfigRepository ReceiverConfig { get; private set; }
public IContractSiteBudgetMasterRepository ContractSiteBudgetMaster { get; private set; }

#region
//public IDataLakeTrackerRepository DataLakeTrackers { get; private set; }
//public IRepository<DataLakeTrackerRealTime> DataLakeTrackerRealTime { get; private set; }
//public IRepository<DataLakeTrackerRealTime_Archive> DataLakeTrackerRealTime_Archive { get; private set; }
//public IRepository<DataLakeTracker_Archive> DataLakeTracker_Archive { get; private set; }
//public IDataLakeTableMapsRepository DataLakeTableMap { get; private set; }
#endregion



#region Added by Srishti

#region Paridhi
public IPincodeReviewRepository pincodeReview { get; private set; }
public IRepository<SEZARNMaster> SEZARNMaster { get; private set; }
#endregion Paridhi
public IContractMasterRepository ContractMaster { get; private set; }
public ICustomerRepository Customer { get; private set; }
public IContractBillingSiteRepository ContractBillingSite { get; private set; }
public IContractBOCLinkedSitesRepository ContractBOCLinkedSites { get; private set; }
public IContractBOCMasterRepository ContractBOCMaster { get; private set; }
public ICustomerSiteRepository CustomerSite { get; private set; }
public IBusinessUnitRepository BusinessUnit { get; private set; }
public ITerritoryRepository Territory { get; private set; }
public ILookupValueRepository LookupValue { get; private set; }
public IContractManpowerUUPTRepository ContractManpowerUUPT { get; private set; }
public IContractManpowerUUPTProposedRepository ContractManpowerUUPTProposed { get; private set; }

public IUUPTTemplateMasterRepository UUPTTemplateMaster { get; private set; }
public IServiceMasterRepository ServiceMaster { get; private set; }
public IContractServiceSummaryRepository ContractServiceSummary { get; private set; }
public IContractedSiteAllocationRepository ContractedSiteAllocation { get; private set; }
public IGSTChapterRepository GSTChapter { get; private set; }
public ICustomerGSTDetailRepository CustomerGSTDetail { get; private set; }
public IStateRepository StateMaster { get; private set; }
public IContractedSiteRepository ContractedSite { get; private set; }
public IBusinessUnitGSTRepository BusinessUnitGST { get; private set; }
public IContractEquipmentUUPTRepository ContractEquipmentUUPT { get; private set; } /* Added by Srishti on 23-Sep-2022*/
public IContractEquipmentUUPTProposedRepository ContractEquipmentUUPTProposed { get; private set; } /*Added by Srishti on 23-Sep-2022*/
public IContractConsumableUUPTRepository ContractConsumableUUPT { get; private set; }/*Added by Srishti on 23-Sep-2022*/
public IContractConsumableUUPTProposedRepository ContractConsumableUUPTProposed { get; private set; }/*Added by Srishti on 23-Sep-2022*/
public IContractVehHeqpUUPTProposedRepository ContractVehHeqpUUPTProposed { get; private set; }/*Added by Paridhi on 30-Mar-2023*/
public IVW_InvoiceSiteDetailsRepository VW_InvoiceSiteDetails { get; private set; }/*Added by Srishti on 23-Sep-2022*/
public IVW_ConsumableSiteDetailsRepository VW_ConsumableSiteDetails { get; private set; }
public IVW_EquipmentSiteDetailsRepository VW_EquipmentSiteDetail { get; private set; } /*Added By Paridhi dt 23-jan-2023*/

public IVW_AdhocSiteDetailsRepository VW_AdhocSiteDetails { get; private set; } /*Added By Paridhi dt 15-Mar-2023*/
public IVW_ConsumableAttendenceSiteDetailsRepository VW_ConsumableAttendenceSiteDetails { get; private set; } /*Added By Paridhi dt 25-Mar-2023*/
public IVW_EquipmentAttendenceSiteDetailsRepository VW_EquipmentAttendenceSiteDetails { get; private set; }
public IItemMasterRepository ItemMaster { get; private set; }
public IPFCodeRepository PFCode { get; private set; }
public IItemCategoryMasterRepository ItemCategoryMaster { get; private set; }
public IContractBOCComlianceDocListRepository ContractBOCComlianceDocList { get; private set; }
public IContractPOMasterRepository ContractPOMaster { get; private set; }
public IVW_VehicleSiteDetailsRepository VW_VehicleSiteDetails { get; private set; }
public IVW_ContractBOCComlianceDocRepository VW_ContractBOCComlianceDoc { get; private set; }
public IComplianceReportMasterRepository ComplianceReportMaster { get; private set; }
public IEmpMasterRepository EmpMaster { get; private set; }
public IView_ContractMasterRepository View_ContractMaster { get; private set; }
public ISiteControllerRepository SiteController { get; private set; }
public IRevenueMovementReasonRepository RevenueMovementReason { get; private set; }
#endregion
public IContractVehHeqpUUPTProposedRepository ContractVehHeqpUUPTProposedRepository { get; private set; }

#region Added by Ankur(26-11-2022)
public IPayHeadMasterRepository PayHeadMaster { get; private set; }

public IContractFreeUniformKitRepository ContractFreeUniformKit { get; private set; }
public IUKMAutoGeneratedMonthlyRequirementRepository UKMAutoGeneratedMonthlyRequirement { get; private set; }


#endregion

public IULMControlMasterRepository ULMControlMaster { get; private set; }
public IRepository<ContractClinchedService> ContractClinchedServices { get; private set; }
public IRepository<ContractClinchedVehicle> ContractClinchedVehicle { get; private set; }
public IRepository<ContractClinchedEquipment> ContractClinchedEquipment { get; private set; }
public IRepository<ContractClinchedConsumable> ContractClinchedConsumable { get; private set; }

public IProspectusNoMasterRepository ProspectusNoMaster { get; private set; }

public IRepository<DesignationMaster> DesignationMaster { get; private set; }
public IRepository<ExemptedSitesFromMySIS> ExemptedSitesFromMySIS { get; private set; }
public IRepository<AttendanceSourceMaster> AttendanceSourceMaster { get; private set; }
public IRepository<ContractWageSetupMaster> ContractWageSetupMaster { get; private set; }
public IRepository<ContractWageSetupLinkedSites> ContractWageSetupLinkedSites { get; private set; }
public IRepository<ContractWageNFH> ContractWageNFH { get; private set; }

private bool disposed = false;
protected virtual void Dispose(bool disposing)
{
if (!this.disposed)
{
if (disposing)
{

_dbMst.Dispose();

}
}
this.disposed = true;
}

public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}

public void Save()
{
_dbMst.SaveChanges();
}

public async Task SaveAsync()
{
await _dbMst.SaveChangesAsync();
}

public void ClearTracker()
{
_dbMst.ChangeTracker.Clear();
}



public async Task Commit()
{
trans.Commit();
}

private IDbContextTransaction trans = null;
public async Task BeginTrans()
{
trans = _dbMst.Database.BeginTransaction();
}

public async Task RollBackTrans()
{
trans.Rollback();
}
}
}
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.