Пример #1
0
 public GenDoc(List<string> records)
 {
     int linecount = records.Count;
         string[] field = records[0].Split(',');
         DocNum = Int32.Parse(field[0]);
         DocType = Int32.Parse(field[1]);
         ExternalAgent = Int32.Parse(field[2]);
         InternalAgent = Int32.Parse(field[3]);
         Status = Int32.Parse(field[4]);
         ProcessID = Int32.Parse(field[5]);
          TextValue1 = (field[6]);
         TextValue2 = (field[7]);
          QuotedAmount = decimal.Parse(field[8]);
         ActualAmount = decimal.Parse(field[9]);
         Comment = field[10];
         _docDetails = new List<DocDetailItem>();
         for (int i = 2; i < linecount; i++)
         {
             string[] nextRecord = records[i].Split(',');
             if (nextRecord.Length > 8)
             {
                 //  (" record longer than 8 fields");
                 continue;
             }
             DocDetailItem detailItem = new DocDetailItem(records[i]);
             _docDetails.Add(detailItem);
         }
 }
Пример #2
0
    public GenDoc(List <string> records)
    {
        int linecount = records.Count;

        string[] field = records[0].Split(',');
        DocNum        = Int32.Parse(field[0]);
        DocType       = Int32.Parse(field[1]);
        ExternalAgent = Int32.Parse(field[2]);
        InternalAgent = Int32.Parse(field[3]);
        Status        = Int32.Parse(field[4]);
        ProcessID     = Int32.Parse(field[5]);
        TextValue1    = (field[6]);
        TextValue2    = (field[7]);
        QuotedAmount  = decimal.Parse(field[8]);
        ActualAmount  = decimal.Parse(field[9]);
        Comment       = field[10];
        _docDetails   = new List <DocDetailItem>();
        for (int i = 1; i < linecount; i++)
        {
            string[] nextRecord = records[i].Split(',');
            if (nextRecord.Length > 8)
            {
                //  (" record longer than 8 fields");
                continue;
            }
            DocDetailItem detailItem = new DocDetailItem(records[i]);
            _docDetails.Add(detailItem);
        }
    }
Пример #3
0
    public virtual List <string> GetDocument(string tablename, int inDocNum, int inDocType)
    {
        string        cmdString  = String.Format("select * from {0} where DucNum = {1} and DocType = {2}", tablename, inDocNum, inDocType);
        List <string> mainString = new List <string>();

        mainString = Utilities.DataBaseUtility.GetList(cmdString);
        if (mainString.Count < 2)
        {
            return(mainString);
        }
        //  if (mainString.Count > 2) return 3;
        //  count = 2, therefore found 1 data record and 1 string of names
        new GenDoc(mainString[1]);
        cmdString = String.Format("select * from DocumentDetails where DucNum = {0} and DocType = {1}, inDocNum, inDocType");
        List <string> detailStrings = Utilities.DataBaseUtility.GetList(cmdString);

        if (detailStrings.Count < 2)
        {
            return(mainString);
        }
        for (int i = 1; i < detailStrings.Count; i++)
        {
            DocDetailItem _item = new DocDetailItem(detailStrings[i]);
        }
        return(mainString);
    }
Пример #4
0
    public virtual int GetDocument(int inDocNum, int inDocType)
    {
        string        docName    = "GenDocs";
        string        cmdString  = String.Format("select * from {0} where DucNum = {1} and DocType = {2}", docName, inDocNum, inDocType);
        List <string> mainString = Utilities.DataBaseUtility.GetList(cmdString);

        if (mainString.Count < 2)
        {
            return(0);
        }
        if (mainString.Count > 2)
        {
            return(3);
        }
        //  count = 2, therefore found 1 data record and 1 string of names
        new GenDoc(mainString[1]);
        cmdString = String.Format("select * from {0}_Details where DucNum = {1} and DocType = {2}", docName, inDocNum, inDocType);
        List <string> detailStrings = Utilities.DataBaseUtility.GetList(cmdString);

        if (detailStrings.Count < 2)
        {
            return(0);
        }
        for (int i = 1; i < detailStrings.Count; i++)
        {
            DocDetailItem _item = new DocDetailItem(detailStrings[i]);
        }
        return(detailStrings.Count - 1);
    }
Пример #5
0
 public virtual List<string> GetDocument(string tablename, int inDocNum, int inDocType)
 {
     string cmdString = String.Format("select * from {0} where DucNum = {1} and DocType = {2}",tablename, inDocNum, inDocType);
         List<string> mainString = new List<string>();
         mainString = Utilities.DataBaseUtility.GetList(cmdString);
         if (mainString.Count < 2)
         {
             return mainString;
         }
         //  if (mainString.Count > 2) return 3;
         //  count = 2, therefore found 1 data record and 1 string of names
         new GenDoc(mainString[1]);
         cmdString = String.Format("select * from DocumentDetails where DucNum = {0} and DocType = {1}, inDocNum, inDocType");
         List<string> detailStrings = Utilities.DataBaseUtility.GetList(cmdString);
         if (detailStrings.Count < 2) return mainString ;
         for (int i = 1; i < detailStrings.Count; i++)
         {
             DocDetailItem _item = new DocDetailItem(detailStrings[i]);
         }
         return mainString ;
 }
Пример #6
0
 public virtual int GetDocument(int inDocNum, int inDocType)
 {
     string docName = "GenDocs";
         string cmdString = String.Format("select * from {0} where DucNum = {1} and DocType = {2}", docName, inDocNum, inDocType);
         List<string> mainString = Utilities.DataBaseUtility.GetList(cmdString);
         if (mainString.Count < 2) return 0;
         if (mainString.Count > 2) return 3;
         //  count = 2, therefore found 1 data record and 1 string of names
         new GenDoc(mainString[1]);
         cmdString = String.Format("select * from {0}_Details where DucNum = {1} and DocType = {2}", docName, inDocNum, inDocType);
         List<string> detailStrings = Utilities.DataBaseUtility.GetList(cmdString);
         if (detailStrings.Count < 2) return 0;
         for (int i = 1; i < detailStrings.Count; i++)
         {
             DocDetailItem _item = new DocDetailItem(detailStrings[i]);
         }
         return detailStrings.Count - 1;
 }
        private void button_Display_Click(object sender, EventArgs e)
        {
            List<string> _records = new List<string>();
            try
            {
              //  _documentValues = Utilities.DataBaseUtility.GetTable(cmdStr);
              _records = Utilities.DataBaseUtility.GetList(textBox_Cmd.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("  error in reading table : " + textBox_TableName.Text, ex.Message);
                return;
            }
                if (_records.Count < 2)
                {
                    MessageBox.Show("  error in reading table : " + textBox_TableName.Text);
                    return;
                } _records.RemoveAt(0);
                textBox_DataStrings.Text = _records[0];
                string[] _documentValues = _records[0].Split(',');
                //dataGridView1.DataSource = _documentValues;
                textBox_DocNum.Text = _documentValues[0].ToString();
                int docNumber = Int32.Parse(textBox_DocNum.Text);
                textBox_DocType.Text = _documentValues[1].ToString();
                int docType = Int32.Parse(textBox_DocType.Text);
                textBox_ExtAgent.Text = _documentValues[2].ToString();
                textBox_IntAgent.Text = _documentValues[3].ToString();
                textBox_Status.Text = _documentValues[4].ToString();
               // string tablename = "GenDocs";
                textBox_ProcessID.Text = _documentValues[5].ToString();
                textBox_TextValue1.Text = _documentValues[6].ToString();
                textBox_TextValue2.Text = _documentValues[7].ToString();     //  StatusDate
                textBox_NumValue1.Text = _documentValues[8].ToString();     //  quotedAmount
                textBox_NumValue2.Text = _documentValues[9].ToString();     //  actualAmount
                textBox_Comment.Text = _documentValues[10].ToString();
                string cmdStr2 = String.Format("select * from {0}_Details where docNum = {1} and doctype = {2}",
                                             textBox_TableName.Text.Trim(), docNumber, docType);
                _records = new List<string>();
                try
                {
                    //  _documentValues = Utilities.DataBaseUtility.GetTable(cmdStr);
                    //_records = Utilities.DataBaseUtility.GetList(textBox_Cmd.Text);
                    _records = Utilities.DataBaseUtility.GetList(cmdStr2);
                }
                catch (Exception )  {  }

                if (_records.Count < 2) return;
                for (int i = 1; i < _records.Count; i++)
                {
                    DocDetailItem _detail = new DocDetailItem(_records[i]);
                    textBox_DataStrings.Text += "\r\n" + _records[i];  // _detail.ToString();
                }
                DataTable _documentTable = Utilities.DataBaseUtility.GetTable(cmdStr2);
                dataGridView1.DataSource = _documentTable;
                dataGridView1.Visible = true;
                panel1.Visible = true;
        }
        protected void button_Display_Click(object sender, EventArgs e)
        {
            List <string> _records = new List <string>();

            try
            {
                //  _documentValues = Utilities.DataBaseUtility.GetTable(cmdStr);
                _records = Utilities.DataBaseUtility.GetList(textBox_Cmd.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("  error in reading table : " + textBox_TableName.Text, ex.Message);
                return;
            }
            if (_records.Count < 2)
            {
                MessageBox.Show("  error in reading table : " + textBox_TableName.Text);
                return;
            }
            _records.RemoveAt(0);
            panel1.Visible           = true;
            textBox_DataStrings.Text = _records[0];
            string[] _documentValues = _records[0].Split(',');
            textBox_DocNum.Text = _documentValues[0].ToString();
            int docNumber = Int32.Parse(textBox_DocNum.Text);

            textBox_DocType.Text = _documentValues[1].ToString();
            int docType = Int32.Parse(textBox_DocType.Text);

            textBox_ExtAgent.Text   = _documentValues[2].ToString();
            textBox_IntAgent.Text   = _documentValues[3].ToString();
            textBox_Status.Text     = _documentValues[4].ToString();
            textBox_ProcessID.Text  = _documentValues[5].ToString();
            textBox_TextValue1.Text = _documentValues[6].ToString();
            textBox_TextValue2.Text = _documentValues[7].ToString();        //  StatusDate
            textBox_NumValue1.Text  = _documentValues[8].ToString();        //  quotedAmount
            textBox_NumValue2.Text  = _documentValues[9].ToString();        //  actualAmount
            textBox_Comment.Text    = _documentValues[10].ToString();
            string cmdStr2 = String.Format("select * from {0}_Details where docNum = {1} and doctype = {2}",
                                           textBox_TableName.Text.Trim(), docNumber, docType);

            _records = new List <string>();
            try
            {
                //  _documentValues = Utilities.DataBaseUtility.GetTable(cmdStr);
                //_records = Utilities.DataBaseUtility.GetList(textBox_Cmd.Text);
                _records = Utilities.DataBaseUtility.GetList(cmdStr2);
            }
            catch (Exception)  {  }

            if (_records.Count < 2)
            {
                return;
            }
            for (int i = 1; i < _records.Count; i++)
            {
                DocDetailItem _detail = new DocDetailItem(_records[i]);
                textBox_DataStrings.Text += "\r\n" + _records[i];      // _detail.ToString();
            }
            DataTable _documentTable = Utilities.DataBaseUtility.GetTable(cmdStr2);

            dataGridView1.DataSource = _documentTable;
            dataGridView1.Visible    = true;
            panel1.Visible           = true;
        }