148 lines
4.6 KiB
C#
148 lines
4.6 KiB
C#
using FX2_SP_WORKERS.UzupelnijPodmiotOperBank;
|
|
using FX2_SP_WORKERS.ImportRcpCsv;
|
|
using Soneta.Business;
|
|
using Soneta.Business.UI;
|
|
using Soneta.Core;
|
|
using Soneta.Ksiega;
|
|
using Soneta.Tools;
|
|
using System;
|
|
using System.IO;
|
|
using System.Text;
|
|
using Soneta.Kalend;
|
|
|
|
//Workery
|
|
[assembly: Worker(typeof(FX2_SP_WORKERS.PrzeksiegowanieProwizjeButton), typeof(DokEwidencji))]
|
|
[assembly: Worker(typeof(FX2_SP_WORKERS.PrzeksiegowanieKosztyButton), typeof(DokEwidencji))]
|
|
[assembly: Worker(typeof(FX2_SP_WORKERS.ImportRcpCsvButton), typeof(WejsciaWyjsciaI))]
|
|
|
|
namespace FX2_SP_WORKERS
|
|
{
|
|
internal class PrzeksiegowanieProwizjeButton
|
|
{
|
|
[Context]
|
|
public Context context { get; set; }
|
|
|
|
[Context]
|
|
public PrzeksięgowanieProwizje.PrzeksiegowanieParams parametry { get; set; }
|
|
|
|
[Action(
|
|
"Przeksięgowanie/Przeksięgowanie Prowizji",
|
|
Description = "Przeksięgowanie prowizji do dokumentu PK",
|
|
Priority = 1,
|
|
IconName = "dokument_kwota",
|
|
Mode = ActionMode.Progress,
|
|
Target = ActionTarget.Menu | ActionTarget.ToolbarWithText)]
|
|
public object PrzeksiegowanieProw()
|
|
{
|
|
return PrzeksięgowanieProwizje.PrzeksiegowanieFun.Start(context, parametry);
|
|
}
|
|
|
|
public static bool IsEnabledPrzeksiegowanieProw(Context cx)
|
|
{
|
|
return PrzeksięgowanieProwizje.PrzeksiegowanieFun.Enabled(cx);
|
|
}
|
|
|
|
public static bool IsVisiblePrzeksiegowanieProw(Context cx)
|
|
{
|
|
return PrzeksięgowanieProwizje.PrzeksiegowanieFun.Visible(cx);
|
|
}
|
|
}
|
|
|
|
internal class PrzeksiegowanieKosztyButton
|
|
{
|
|
[Context]
|
|
public Context context { get; set; }
|
|
|
|
[Context]
|
|
public PrzeksiegowanieKoszty.PrzeksiegowanieKosztyParams parametry { get; set; }
|
|
|
|
[Action(
|
|
"Przeksięgowanie/Przeksięgowanie Kosztów",
|
|
Description = "Przeksięgowanie kosztów zakupowych do dokumentu PK",
|
|
Priority = 1,
|
|
IconName = "dokument_moneta",
|
|
Mode = ActionMode.Progress,
|
|
Target = ActionTarget.Menu | ActionTarget.ToolbarWithText)]
|
|
public object PrzeksiegowanieKosz()
|
|
{
|
|
return PrzeksiegowanieKoszty.PrzeksiegowanieKosztyFun.Start(context, parametry);
|
|
}
|
|
|
|
public static bool IsEnabledPrzeksiegowanieKosz(Context cx)
|
|
{
|
|
return PrzeksiegowanieKoszty.PrzeksiegowanieKosztyFun.Enabled(cx);
|
|
}
|
|
|
|
public static bool IsVisiblePrzeksiegowanieKosz(Context cx)
|
|
{
|
|
return PrzeksiegowanieKoszty.PrzeksiegowanieKosztyFun.Visible(cx);
|
|
}
|
|
}
|
|
|
|
internal class UzupelnijPodmiotOperBankButton
|
|
{
|
|
[Context]
|
|
public Context context { get; set; }
|
|
|
|
[Action(
|
|
"Uzupelnij Podmiot Operacji Bankowej",
|
|
Description = "Uzupełnia podmiot operacji bankowej na zapisach księgowych powiązanych z wyciągiem bankowym",
|
|
Priority = 1,
|
|
IconName = "dokument_kwota",
|
|
Mode = ActionMode.Progress,
|
|
Target = ActionTarget.Menu | ActionTarget.ToolbarWithText)]
|
|
public object UzupelnijPodmiotOperBank()
|
|
{
|
|
return UzupelnijPodmiotOperBankFun.Start(context);
|
|
}
|
|
|
|
public static bool IsEnabledUzupelnijPodmiotOperBank(Context cx)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public static bool IsVisibleUzupelnijPodmiotOperBank(Context cx)
|
|
{
|
|
return UzupelnijPodmiotOperBankFun.Visible(cx);
|
|
}
|
|
}
|
|
|
|
internal class ImportRcpCsvButton
|
|
{
|
|
[Context]
|
|
public Context context { get; set; }
|
|
|
|
[Context, Required]
|
|
public ImportRCPParams parametry { get; set; }
|
|
|
|
[Action(
|
|
"Import CSV",
|
|
Description = "Import danych RCP pracowników z pliku CSV",
|
|
Priority = 1,
|
|
IconName = "jodit-upload",
|
|
Mode = ActionMode.Progress,
|
|
Target = ActionTarget.Menu | ActionTarget.ToolbarWithText)]
|
|
public object ImportRcpStart()
|
|
{
|
|
NamedStream namedStream = parametry.FileName;
|
|
StreamReader streamReader = new StreamReader(namedStream.GetStream(), Encoding.UTF8);
|
|
|
|
//Pominięcie lini z tytułami kolumn
|
|
streamReader.ReadLine();
|
|
TraceInfo.SetProgressBar(0);
|
|
TraceInfo.WriteProgress("0% Importowanie RCP");
|
|
|
|
return ImportRCPFun.Start(context, streamReader);
|
|
}
|
|
|
|
public static bool IsEnabledImportRcpStart(Context cx)
|
|
{
|
|
return ImportRCPFun.Enabled(cx);
|
|
}
|
|
|
|
public static bool IsVisibleImportRcpStart(Context cx)
|
|
{
|
|
return ImportRCPFun.Visible(cx);
|
|
}
|
|
}
|
|
} |