示例#1
0
        public void doGenerate()
        {
            workListBody.seq_no     = seq_no;
            workListBody.boxtype    = boxtype;
            workListBody.flowstateg = flowstateg;
            workListBody.trade_code = trade_code;
            workListBody.ems_no     = ems_no;
            workListBody.status     = status;

            workListBody.workOrderList = workOrderList;

            if (workOrderList.Count > 0)
            {
                Untils.createWorkListBodyXML(workListBody, "D:\\WO_ITEM" + seq_no + ".xml");
                MessageBox.Show(startTime + "工单表体信息产生成功!");
            }
            else
            {
                MessageBox.Show(startTime + "工单表体信息不存在!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        private void exportxmlbutton_Click(object sender, EventArgs e)
        {
            WorkListBodyClass    openingstock  = new WorkListBodyClass();
            List <WorkOrderList> storeInitList = new List <WorkOrderList>();

            string seq_no     = DateTime.Now.ToString("yyyyMMdd") + "4003" + "1"; //日期+类型,后面需要加入序号信息
            string boxtype    = "4003";                                           //代码
            string flowstateg = "";
            string trade_code = "";
            string ems_no     = "";

            string status = "A";
            string today  = DateTime.Now.ToString("yyyy/MM/dd");

            try
            {
                SqlConnection mConn = new SqlConnection(Constlist.ConStr);
                mConn.Open();

                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = mConn;
                cmd.CommandType = CommandType.Text;

                cmd.CommandText = "select indentifier, book_number from company_fixed_table";
                SqlDataReader querySdr = cmd.ExecuteReader();
                while (querySdr.Read())
                {
                    trade_code = querySdr[0].ToString();
                    ems_no     = querySdr[1].ToString();
                }
                querySdr.Close();

                //报关出库的板子与出库表关联, 其他出库表待做
                cmd.CommandText = "select returnStore.track_serial_no,input_date,mpn,stock_out_num from returnStore inner join fru_smt_out_stock on fru_smt_out_stock.track_serial_no = returnStore.track_serial_no where return_date='" + today + "'";
                querySdr        = cmd.ExecuteReader();

                while (querySdr.Read())
                {
                    WorkOrderList init1 = new WorkOrderList();
                    init1.wo_no        = querySdr[0].ToString();
                    init1.take_date    = querySdr[1].ToString();
                    init1.goods_nature = "I";
                    init1.cop_g_no     = querySdr[2].ToString();
                    init1.qty          = querySdr[3].ToString();
                    init1.unit         = "007";//TODO 添加字段
                    init1.emo_no       = ems_no;

                    storeInitList.Add(init1);
                }
                querySdr.Close();

                mConn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            openingstock.seq_no     = seq_no;
            openingstock.boxtype    = boxtype;
            openingstock.flowstateg = flowstateg;
            openingstock.trade_code = trade_code;
            openingstock.ems_no     = ems_no;
            openingstock.status     = status;

            openingstock.workOrderList = storeInitList;

            Untils.createWorkListBodyXML(openingstock, "D:\\WO_ITEM" + seq_no + ".xml");

            MessageBox.Show("finish");
        }