Skip to content

Commit

Permalink
master Statistics converted name to enum
Browse files Browse the repository at this point in the history
  • Loading branch information
saivineeth100 committed Nov 24, 2023
1 parent 17a2033 commit 3888332
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 6 deletions.
25 changes: 25 additions & 0 deletions src/TallyConnector.Core/Models/MasterType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,47 @@

public enum TallyObjectType
{
[XmlEnum("Currencies")]
Currencies = 1,
[XmlEnum("Groups")]
Groups = 2,
[XmlEnum("Ledgers")]
Ledgers = 3,
[XmlEnum("Cost Categories")]
CostCategories = 4,
[XmlEnum("Cost Centres")]
CostCentres = 5,
[XmlEnum("Godowns")]
Godowns = 6,
[XmlEnum("Locations")]
Locations = 6,
[XmlEnum("Stock Categories")]
StockCategories = 7,
[XmlEnum("Stock Groups")]
StockGroups = 8,
[XmlEnum("Stock Items")]
StockItems = 9,
[XmlEnum("Units")]
Units = 10,
[XmlEnum("Attendance/Production Types")]
AttendanceTypes = 11,
[XmlEnum("Employee Groups")]
EmployeeGroups = 12,
[XmlEnum("Employees")]
Employees = 13,
[XmlEnum("Voucher Types")]
VoucherTypes = 14,
[XmlEnum("TaxUnits")]
TaxUnits = 15,
[XmlEnum("GSTRegistrations")]
GSTRegistrations = 16,
[XmlEnum("Budgets")]
Budgets = 17,
[XmlEnum("Budgets & Scenarios")]
BudgetsScenarios = 18,
[XmlEnum("Scenarios")]
Scenarios = 18,
[XmlEnum("Vouchers")]
Vouchers = 100,
}

9 changes: 6 additions & 3 deletions src/TallyConnector.Core/Models/Statistics.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@

[XmlRoot(ElementName = "VOUCHERTYPE")]
[TDLCollection(CollectionName = "STATVchType", Include = false)]
public class VoucherTypeStat : BaseStatistics, IReportInterfaceGenerator<MasterTypeStat>
public class VoucherTypeStat : BaseStatistics, IReportInterfaceGenerator<VoucherTypeStat>
{
[XmlElement(ElementName = "NAME")]
public string Name { get; set; }
[XmlElement(ElementName = "CANCELLEDCOUNT")]
[TDLXMLSet(Set = "if $$ISEMPTY:$CancVal then 0 else $CancVal")]
public int CancelledCount { get; set; }
Expand Down Expand Up @@ -33,6 +35,8 @@ public override string ToString()
[TDLCollection(CollectionName = "STATObjects")]
public class MasterTypeStat : BaseStatistics, IReportInterfaceGenerator
{
[XmlElement(ElementName = "NAME")]
public TallyObjectType Name { get; set; }
public IEnumerable<string> GetFields()
{
throw new NotImplementedException();
Expand All @@ -52,8 +56,7 @@ public override string ToString()

public class BaseStatistics
{
[XmlElement(ElementName = "NAME")]
public string Name { get; set; }


[XmlElement(ElementName = "COUNT")]
[TDLXMLSet(Set = "if $$ISEMPTY:$StatVal then 0 else $StatVal")]
Expand Down
5 changes: 3 additions & 2 deletions src/Tests/Services/TallyService/Main.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,18 @@ public async Task TestGetLicenseInfo()
[Test]
public async Task TestGetMasterStatistics()
{
_tallyService.Setup("localhost", 900);
var masterstat = await _tallyService.GetMasterStatisticsAsync();
Assert.That(masterstat, Has.Count.EqualTo(16));
}

[Test]
public async Task TestGetVoucherStatistics()
{
//var masterstats = await _tallyService.GetMasterStatisticsAsync();
List<VoucherTypeStat>? vchtats = await _tallyService.GetVoucherStatisticsAsync(new DateFilterRequestOptions());
//Get Vouchertype count from Master Statistics
//var vouchertypecount = masterstats.FirstOrDefault(C => C.Name.Replace(" ", "") == TCM.TallyObjectType.VoucherTypes.ToString()).Count;
await _tallyService.GetVoucherStatisticsAsync(new TallyConnector.Core.Models.AutoColumnReportPeriodRequestOprions() { FromDate = new DateTime(2009, 04, 01),ToDate= new DateTime(2023, 03, 31),Periodicity= PeriodicityType.Year });
AutoVoucherStatisticsEnvelope autoVoucherStatisticsEnvelope = await _tallyService.GetVoucherStatisticsAsync(new TallyConnector.Core.Models.AutoColumnReportPeriodRequestOprions() { FromDate = new DateTime(2009, 04, 01),ToDate= new DateTime(2023, 03, 31),Periodicity= PeriodicityType.Year });
//Assert.That(voucherstat, Has.Count.EqualTo(vouchertypecount));
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ public async Task CheckGetAllGroupsbyPaginate()
{
List<TCMA.Group> Groups = new();
var Stat = await _tallyService.GetMasterStatisticsAsync();
var TotalCount = Stat.FirstOrDefault(c => c.Name == TCM.TallyObjectType.Groups.ToString()).Count;
var TotalCount = Stat.FirstOrDefault(c => c.Name == TCM.TallyObjectType.Groups).Count;
TCM.Pagination.Pagination pagination = new(50, 100);
for (int i = 0; i < pagination.TotalPages; i++)
{
Expand Down

0 comments on commit 3888332

Please sign in to comment.