}
else
return (byte[])dt.Rows[0]["Img"];
}
//
//
//
public static bool OpenDoc(int ID, int ConstID)
{
byte[] fileData = LoadImg(ID, ConstID);
if (fileData != null)
{
string fileName = @"c:\" + DateTime.Now.ToFileTime().ToString() +
".pdf";
File.WriteAllBytes(fileName, fileData);
System.Diagnostics.Process.Start(fileName);
return true;
}
else return false;
}
//
// Фильтр отображаемых документов
//
private void Search(string Dept = "", string TypeDoc = "", string NumDoc = "",
string InNumDoc = "", string DateDoc = "", string InDateDoc = "",string Description =
"", bool ClearRowFilter = false)
{
if (ClearRowFilter)
{
((DataTable)(dgvInDocs.DataSource)).DefaultView.RowFilter = "";
currentFilter = null;
return;
}
DataTable dt = new DataTable();
dt = (DataTable)(dgvInDocs.DataSource);
dt.DefaultView.RowFilter = "";
currentFilter = new CurrentFilter(Dept , TypeDoc, NumDoc,
InNumDoc, DateDoc, InDateDoc, Description);
if (Dept != "" && dgvInDocs.RowCount > 0)
dt.DefaultView.RowFilter = "Dept=" + "'" + Dept + "'";
if (TypeDoc != "" && dgvInDocs.RowCount > 0)
dt.DefaultView.RowFilter += (dt.DefaultView.RowFilter == "" ? "": "
and " ) + "DocType=" + "'" + TypeDoc + "'";
if (NumDoc != "" && dgvInDocs.RowCount > 0 )
dt.DefaultView.RowFilter +=(dt.DefaultView.RowFilter == "" ? "": " and
" ) + "Num Like "+"'%"+ NumDoc+"%'";
if (InNumDoc != "" && dgvInDocs.RowCount > 0)
dt.DefaultView.RowFilter +=(dt.DefaultView.RowFilter == "" ? "": " and
" ) + "ConstID=" + int.Parse(InNumDoc);
if (DateDoc != null && dgvInDocs.RowCount > 0)
dt.DefaultView.RowFilter += (dt.DefaultView.RowFilter == "" ? "" : "
and ") + "Convert(Date,'System.String') Like '" + DateDoc + "%'";
if (InDateDoc != null && dgvInDocs.RowCount > 0)
dt.DefaultView.RowFilter += (dt.DefaultView.RowFilter == "" ? "" : "
and ") + "Convert(InDate,'System.String') Like '"+ InDateDoc + "%'";
if (Description != "")