Диплом: Автоматизация обработки заявок ИП "Байбеков"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
116
break;
}
}
}
//Заполнение подразеление
dt = (DataTable)cboDept.DataSource;
foreach (DataRow row in dt.Rows)
{
result = SearchString(str, row["Description"].ToString());
if (result != string.Empty)
{
deptID = (int)row["ID"];
flagDeptID = true;
break;
}
}
//Заполнение номера документа
result = SearchString(str, @"№\s?[\d-]+");
if (result != string.Empty)
{
result = SearchString(result, @"[\w-]+");
tbNum.Text = result;
flagNum = true;
}
//Заполнение даты документа
result = SearchString(str, @"\d{2}\.\d{2}\.\d{2,4}");
if (result != string.Empty)
{
try
{
dtpDate.Value = DateTime.Parse(result);
flagDate = true;
}
catch
{
}
}
doc = GetDoc(path);
//Заполнение описания
tbDescription.Text = str;
if (proc != "")
if ((flagDate || flagNum) & (flagDeptID || flagInDocTypeID))
{
SaveChanges(dtpDate.Value,dtpInDate.Value, InDocTypeID :
(int)cboInDocType.SelectedValue,ConstID: 0,
Num: tbNum.Text, DeptID: deptID, Description:
tbDescription.Text,
ImgFile: lblImgFile.Text, Img: doc, rowStatus: 0);
}
}
private void btnFolder_Click(object sender, EventArgs e)
{
string[] FileName;
int deptID = (int)cboDept.SelectedValue;
FolderBrowserDialog openFolder = new FolderBrowserDialog();
if (openFolder.ShowDialog() == DialogResult.OK)
{
FileName =
Directory.GetFileSystemEntries/*GetFiles*/(openFolder.SelectedPath, "*.pdf");
if (FileName.Length > 0)
117
foreach (string path in FileName)
{
FillValueAfterOpenFileDialog(path, proc: "btnFolder_Click",
deptID: deptID);
}
DgvInDocsFill();
SwitchMode(2);
}
}
private void tsbHistory_Click(object sender, EventArgs e)
{
if (dgvInDocs.Rows.Count <= 0)
{
MessageBox.Show("Нет строк!!!", "Внимание!!!", MessageBoxButtons.OK,
MessageBoxIcon.Information);
return;
}
DataTable dt = new DataTable();
SqlCommand cmd = new SqlCommand(@"SELECT InD.ID AS
Идентификатор, Dept.Description AS Отдел, InDT.Description AS [Тип дакумента],InD.Num
AS [№], CONVERT(DATETIME, CONVERT(VARCHAR(15), InD.Date, 101)) AS Дата,
CONVERT(DATETIME, CONVERT(VARCHAR(15), InD.InDate, 101)) AS
[Вх. дата], InD.ConstID AS [Вх. №],
InD.ImgFile AS Файл, InD.Description AS Описание, InD.RowDate
as [Дата строки], InD.isLast [Текущая], VS.Surname +' '+ VS. Firstname+'
'+VS.Patronymic AS [Ввел(а)]
FROM InDocs AS InD LEFT OUTER JOIN
Dept ON Dept.ID = InD.DeptID LEFT OUTER JOIN
InDocTypes AS InDT ON InDT.ID = InD.InDocTypesID LEFT OUTER
JOIN
ViewSessions AS VS ON VS.SessionsID =
InD.SessionsID
WHERE ConstID = " +
dgvInDocs.CurrentRow.Cells["ConstID"].Value.ToString(), new
SqlConnection(SessionProperties.currentConnectionString));
try
{
cmd.Connection.Open();
dt.Load(cmd.ExecuteReader());
frmHistory _frmHistory = new frmHistory(dt, this.Name);
_frmHistory.Owner = this.Owner;
_frmHistory.MdiParent = this.MdiParent;
_frmHistory.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "tsbHistory_Click()",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
finally { cmd.Connection.Close(); }
}
private void tbNum_KeyPress(object sender, KeyPressEventArgs e)
{
// Если это не цифра.
if (!Char.IsDigit(e.KeyChar))
{
TextBox tb = (TextBox)sender;
if ("а/-".IndexOf(e.KeyChar) == -1)
{
if (e.KeyChar != (int)Keys.Back)
e.Handled = true;
}
}
118
}
//
//
//
private static List<System.Drawing.Image> ExtractImages(byte[]
PDFSourcePath)
{
List<System.Drawing.Image> ImgList = new
List<System.Drawing.Image>();
iTextSharp.text.pdf.RandomAccessFileOrArray RAFObj = null;
iTextSharp.text.pdf.PdfReader PDFReaderObj = null;
iTextSharp.text.pdf.PdfObject PDFObj = null;
iTextSharp.text.pdf.PdfStream PDFStremObj = null;
try
{
RAFObj = new
iTextSharp.text.pdf.RandomAccessFileOrArray(PDFSourcePath);
PDFReaderObj = new iTextSharp.text.pdf.PdfReader(RAFObj,
null);
for (int i = 0; i <= PDFReaderObj.XrefSize - 1; i++)
{
PDFObj = PDFReaderObj.GetPdfObject(i);
if ((PDFObj != null) && PDFObj.IsStream())
{
PDFStremObj =
(iTextSharp.text.pdf.PdfStream)PDFObj;
iTextSharp.text.pdf.PdfObject subtype =
PDFStremObj.Get(iTextSharp.text.pdf.PdfName.SUBTYPE);
if ((subtype != null) && subtype.ToString() ==
iTextSharp.text.pdf.PdfName.IMAGE.ToString())
{
try
{
iTextSharp.text.pdf.parser.PdfImageObject PdfImageObj =
new
iTextSharp.text.pdf.parser.PdfImageObject((iTextSharp.text.pdf.PRStream)PDFStremObj);
System.Drawing.Image ImgPDF =
PdfImageObj.GetDrawingImage();
ImgList.Add(ImgPDF);
}
catch (Exception)
{
}
}
}
}
PDFReaderObj.Close();
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
return ImgList;
}
//
//
//
119
public class CurrentFilter
{
public string Dept, TypeDoc,
NumDoc, InNumDoc, DateDoc ,
InDateDoc, Description;
public CurrentFilter(string Dept, string TypeDoc,
string NumDoc, string InNumDoc, string DateDoc,
string InDateDoc, string Description)
{
this.Dept = Dept;
this.TypeDoc = TypeDoc;
this.NumDoc = NumDoc;
this.InNumDoc = InNumDoc;
this.DateDoc = DateDoc;
this.InDateDoc = InDateDoc;
this.Description = Description;
}
}
private void tstbFilter_TextChanged(object sender, EventArgs e)
{
tblInDocs.DefaultView.RowFilter =
tblInDocs.Columns["Description"].ColumnName + string.Format(" Like '%{0}%'",
tstbFilter.Text);
}
}
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)