You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
2.8 KiB
C#

using System;
using System.Data;
using HcUtility.Core;
namespace HcUtility.Comm
{
public class DBResult
{
private bool success = false;
public bool Success
{
get { return success; }
set { success = value; }
}
private string message = String.Empty;
public string Message
{
get { return message; }
set { message = value; }
}
private string message2 = String.Empty;
public string Message2
{
get { return message2; }
set { message2 = value; }
}
public object Data { get; set; }
public DBResult() {
success = false;
message = "";
Data = null;
}
public DBResult(bool _success, string _message, object _data)
{
success = _success;
message = _message;
Data = _data;
}
public DBResult(bool _success, string _message)
{
success = _success;
message = _message;
}
public DBResult setMessage(bool _success, string _message,object data=null) {
success = _success;
message += _message+ ";";
if (data != null) this.Data = data;
return this;
}
public DBResult setMessage( string _message)
{
message += _message + ";";
return this;
}
public DBResult setMessage2(string _message)
{
message2 += _message + ";";
return this;
}
public DBResult OK()
{
OK("");
return this;
}
public void OK(string _message)
{
success = true;
if (!string.IsNullOrWhiteSpace(message) && !string.IsNullOrWhiteSpace(_message))
{
message += ";";
}
message += _message;
}
public void OK(string _message, object data = null)
{
OK(_message);
Data = data;
}
public DBResult SetErrorInfo(string message, bool success = false, object data = null)
{
if (Success != success) Message = "";
Success = success;
if (Message.IndexOf(message) >= 0)
{
}
else
{
if (!string.IsNullOrWhiteSpace(Message) && !string.IsNullOrWhiteSpace(message)) Message += ",";
Message += message;
Data = data;
}
return this;
}
}
public class DBDataSetResult : DBResult
{
public DataSet DataSet {get;set;}
}
public class DBModelObjectResult : DBResult
{
public ModelObjectBase ModelObject { get; set; }
}
}