You are on page 1of 2

using System;

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

namespace IMP_Tiles.General
{
public class KendoGridFilterSort
{

public class SortDescription


{
public string field { get; set; }
public string dir { get; set; }
}

public class FilterContainer


{
public List<FilterDescription> filters { get; set; }
public string logic { get; set; }
}

public class FilterDescription


{
public string @operator { get; set; }
public string field { get; set; }
public string value { get; set; }
public Boolean Detail { get; set; }
// public string ignoreCase { get; set; }
}

public static string Operatorstranslation(string InputOperator, string


inputvalue, int Count = 0)
{
String translation = "";
if (InputOperator == "in")
{
translation = " IN" + " (" + inputvalue + " )";
}
if (InputOperator == "eq")
{
if (Count < 2)
{
translation = "=" + "'" + inputvalue + "'";
}
else
{
translation = " IN" + " (" + inputvalue + ")";
}
}
if (InputOperator == "neq")
{
translation = "<>" + "'" + inputvalue + "'";
}
if (InputOperator == "gte")
{
translation = ">=" + "" + inputvalue + "";
}
if (InputOperator == "lte")
{
translation = "<=" + "" + inputvalue + "";
}
if (InputOperator == "startswith")
{
translation = " like '" + inputvalue + "%'";
}
if (InputOperator == "contains")
{
translation = " like '%" + inputvalue + "%'";
}
if (InputOperator == "doesnotcontain")
{
translation = " not like '%" + inputvalue + "%'";
}
if (InputOperator == "endswith")
{
translation = " like '%" + inputvalue + "'";
}
return translation;
}
}

public class Conversion


{
public DateTime ConvertJsonStringToDateTime(string jsonTime)
{
if (!string.IsNullOrEmpty(jsonTime) && jsonTime.IndexOf("Date") > -1)
{
string milis = jsonTime.Substring(jsonTime.IndexOf("(") + 1);
string sign = milis.IndexOf("+") > -1 ? "+" : "-";
string hours = milis.Substring(milis.IndexOf(sign));
milis = milis.Substring(0, milis.IndexOf(sign));
hours = hours.Substring(0, hours.IndexOf(")"));
return new DateTime(1970, 1, 1, 0, 0, 0, 0,
DateTimeKind.Utc).AddMilliseconds(Convert.ToInt64(milis)).AddHours(Convert.ToInt64(
hours) / 100);
}
return DateTime.Now;
}
}
}

You might also like