دسته بندی ها
15:48 1399/02/02

مشکل در گزارش گیری با استیمول سافت

مشخصات سوال کننده :
کاربر : pooya     امتیاز کاربر : 7     رتبه کاربر : 74
دسته بندی : سی شارپ کريستال ريپورت استيمول سافت

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3101
هوش مصنوعی

پاسخ هوش مصنوعی

برای پیاده سازی گزارش گیری به صورت دلخواه با استفاده از استیمول سافت و محاسبه باقیمانده در ردیف های مختلف، می توانید از یک داده ساختار مناسب برای نگهداری اطلاعات گزارش خود استفاده کنید. سپس با استفاده از توابع و عبارات منطقی می توانید باقیمانده ها را محاسبه کنید. در زیر نمونه ای از نحوه پیاده سازی این مورد آورده شده است:


using System;
using System.Collections.Generic;
using System.Linq;

public class Record
{
    public decimal Debtor { get; set; }
    public decimal Creditor { get; set; }
    public string DocumentNumber { get; set; }
    public string Description { get; set; }
    public string Owner { get; set; }
}

public class ReportGenerator
{
    private List records;

    public ReportGenerator(List records)
    {
        this.records = records;
    }

    public void GenerateReport()
    {
        decimal balance = 0;

        foreach (var record in records)
        {
            balance += record.Debtor - record.Creditor;

            string status;
            if (record.Debtor > 0)
                status = "بدهکار";
            else if (record.Creditor > 0)
                status = "بستانکار";
            else
                status = "تسویه";

            Console.WriteLine($"{record.DocumentNumber} | {record.Description} | {record.Owner} | " +
                              $"بدهکار: {record.Debtor}, بستانکار: {record.Creditor}, وضعیت: {status}, " +
                              $"موجودی: {balance}");
        }
    }
}

// نمونه داده  نشان می دهد چگونه از کلاس استفاده کنید
var records = new List
{
    new Record {Debtor = 100, Creditor = 0, DocumentNumber = "1", Description = "فروش کالا", Owner = "شرکت الف"},
    new Record {Debtor = 0, Creditor = 50, DocumentNumber = "2", Description = "خرید کالا", Owner = "شرکت ب"},
};

var reportGenerator = new ReportGenerator(records);
reportGenerator.GenerateReport();

در این کد، ابتدا یک کلاس Record برای نگهداری اطلاعات گزارش ها تعریف کرده ایم. سپس یک کلاس ReportGenerator برای تولید گزارش ها با محاسبه باقیمانده ها ایجاد کردیم. با استفاده از داده های نمونه، می توانید گزارش خود را تولید کنید.

شما می توانید این کد را با نیازهای خاص خود تنظیم کنید و به استیمول سافت متصل کنید تا گزارش مورد نظر را تولید کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : mrmehdi64 09:38 1399/03/11

سلام

والا چیزی که الان به ذهنم میرسه اینه که شما میتونید این اطلاعات رو به صورت پارامتر به استیمول سافت ارسال کنید. یک متغییر تعریف کنید و موقع ارسال به استیمول سافت براش شرط بزارید  و اینطوری میتونید نوعش رو تشخیص بدید.

به این پاسخ امتیاز بدهید    0
امتیاز: 20 رتبه: 36
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود