Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            AllCode.mlistpileData_Check.Clear();
            txtLayer.Text = txtLayer.Text.ToUpper();
            string strColumNum = txtLayer.Text;//列号

            if (strColumNum.CompareTo("") == 0)
            {
                frmMessage frmMessage = new frmMessage();
                frmMessage.ShowDialog("请输入列号!", "提示", "确定");
                frmMessage.Dispose();
            }
            else
            {
                try
                {
                    SlabWebservice.PileData[] ServiceSlabYardData = AllCode.serviceSlabYard.GetColumnData(strColumNum);
                    string[] stringArrSlabYardData = new string[ServiceSlabYardData.Length];
                    for (int inta = 0; inta < ServiceSlabYardData.Length; inta++)
                    {
                        string[] stringArrDataThis = new string[6];
                        stringArrDataThis[0] = ServiceSlabYardData[inta].ColumnNo;                //列号
                        stringArrDataThis[1] = ServiceSlabYardData[inta].DeterminFlag.ToString(); //判断标志
                        stringArrDataThis[2] = ServiceSlabYardData[inta].LayerNO;                 //层号
                        stringArrDataThis[3] = ServiceSlabYardData[inta].MaterialNO;              //材料号
                        stringArrDataThis[4] = ServiceSlabYardData[inta].PileNO;                  //垛号
                        // stringArrDataThis[5] = ServiceSlabYardData[inta].POHO;
                        stringArrDataThis[5]        = ServiceSlabYardData[inta].RowNo;            //行号
                        stringArrSlabYardData[inta] = DBopt.CombineString(stringArrDataThis);     //组合字符串
                    }
                    //将数据写到txt中
                    stringSlabDownLoadDataFile = AllCode.stringBootDir + "\\listSlabData.txt";//在wince根目录创建listSlabData.txt文件
                    if (System.IO.File.Exists(stringSlabDownLoadDataFile))
                    {
                        System.IO.File.Delete(stringSlabDownLoadDataFile);
                    }
                    int intSucInsert = 0;
                    //将数据写到硬盘txt
                    int intfileAddSlabDB = DDSkyDll.Net20.LocalDB.Insert(stringSlabDownLoadDataFile, stringArrSlabYardData, AllCode.intDataLength - 3, ref intSucInsert);

                    if (intSucInsert != 0)
                    {
                        AllCode.mbParent.Show(string.Format("数据下载成功!"), "OK", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                        ifExitFile = true;
                    }
                    else
                    {
                        AllCode.mbParent.Show(string.Format("数据下载失败!"), "错误", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                        ifExitFile = false;
                    }
                }
                catch (Exception e1)
                {
                    System.Diagnostics.Debug.WriteLine(e1.Message);
                    frmMessage frmMessage = new frmMessage();
                    frmMessage.ShowDialog(e1.Message, "提示", "确定");
                    frmMessage.Dispose();
                }
            }
        }
Example #2
0
        private void selectRow()
        {
            //读硬盘txt数据
            int intInSlabAllNum  = 0;
            int intInSlabDataNum = DDSkyDll.Net20.LocalDB.RealRows(stringSlabDownLoadDataFile, AllCode.intDataLength - 3, ref intInSlabAllNum);

            string[] stringReadSlabData = new string[intInSlabDataNum];
            //AllCode.pipedataArrAll = new PIPEDATA.pipedata[intInUserDataNum];
            int intFileReadSlabDB = DDSkyDll.Net20.LocalDB.Select(stringSlabDownLoadDataFile, 0, intInSlabDataNum - 1, AllCode.intDataLength - 3, ref stringReadSlabData);

            txtLayer.Text           = txtLayer.Text.ToUpper();
            txtLayer.SelectionStart = txtLayer.Text.Length;
            string strInPutColum = txtLayer.Text;
            Regex  regNumColum   = new Regex("^[0-9]\\d{3}$");

            if (regNumColum.IsMatch(strInPutColum))
            {
                for (int i = 0; i < stringReadSlabData.Length; i++)
                {
                    string[] stringArrSlab           = DBopt.DecomposeString(stringReadSlabData[i]);
                    SlabWebservice.PileData slabThis = new hStore.SlabWebservice.PileData();
                    slabThis.RowNo = stringArrSlab[5];//

                    if (slabThis.RowNo.Substring(1, 1) == stringSeletRow)
                    {
                        slabThis.DeterminFlag = decimal.Parse(stringArrSlab[1]); //判断标志
                        slabThis.LayerNO      = stringArrSlab[2];                //层号
                        slabThis.MaterialNO   = stringArrSlab[3];                //材料号
                        slabThis.PileNO       = stringArrSlab[4];                //垛号
                        AllCode.mlistpileData_Check.Add(slabThis);
                        continue;
                    }
                }
            }
            else
            {
                AllCode.mbParent.Show(string.Format("列号输入错误"), "错误", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
            }
            if (AllCode.mlistpileData_Check.Count != 0)
            {
            }
        }