Using System;
Using System. Collections. Generic;
Using System. text;
Using System. drawing;
Using System. Windows. forms;
NamespaceSPD. ERP. Common
{
Public ClassWritelog
{
Public Delegate VoidLogappenddelegate (color,StringText );
RichTextBox richtextboxremote;
/// <Summary>
/// The constructor transmits an instance of the RichTextBox Control.
/// </Summary>
/// <Param name = "richtextboxremote"> </param>
Public Writelog (RichTextBox richtextboxremote)
{
This . Richtextboxremote = richtextboxremote;
}
/// <Summary>
/// Method to which the logappenddelegate delegate directs
/// </Summary>
/// <Param name = "color"> </param>
/// <Param name = "text"> </param>
Private Void Logappend (color, String Text)
{
Richtextboxremote. selectioncolor = color;
Richtextboxremote. appendtext (text );
Richtextboxremote. appendtext (system. environment. newline );
}
/// <Summary>
/// Append text
/// </Summary>
/// <Param name = "text"> </param>
Public Void Logappendmsg ( String Text)
{
Logappenddelegate LA = New Logappenddelegate (logappend );
Richtextboxremote. Invoke (La, color. Black, datetime. Now. tostring ( " Yyyy. Mm. dd hh: mm: SS " ) + Text );
}
/// <Summary>
/// Show Error Log
/// </Summary>
/// <Param name = "text"> </param>
Public Void Logerror ( String Text)
{
Logappenddelegate LA = New Logappenddelegate (logappend );
Richtextboxremote. Invoke (La, color. Red, datetime. Now. tostring (" Yyyy. Mm. dd hh: mm: SS " ) + Text );
}
/// <Summary>
/// Display warning information
/// </Summary>
/// <Param name = "text"> </param>
Public Void Logwarning ( String Text)
{
Logappenddelegate LA = New Logappenddelegate (logappend );
Richtextboxremote. Invoke (La, color. VILET, datetime. Now. tostring ( " Yyyy. Mm. dd hh: mm: SS " ) + Text );
}
/// <Summary>
/// Display Information
/// </Summary>
/// <Param name = "text"> </param>
Public Void Logmessage ( String Text)
{
Logappenddelegate LA = New Logappenddelegate (logappend );
Richtextboxremote. Invoke (La, color. Black, datetime. Now. tostring ( " Yyyy. Mm. dd hh: mm: SS " ) + Text );
}
}
}