public void addWorkListHeads(List <TrackNoCustomRelation> TrackNoCustomRelationList, bool isGood, ref Dictionary <string, string> materialbomDic)
        {
            foreach (TrackNoCustomRelation trackTemp in TrackNoCustomRelationList)
            {
                WorkOrderHead init1 = new WorkOrderHead();
                init1.wo_no        = trackTemp.trackno;
                init1.wo_date      = Untils.getCustomDate(trackTemp.date);
                init1.goods_nature = "E";

                //if (isGood)
                //{
                string temp = trackTemp.custom_materialNo;
                if (temp.Length == 10 && temp.StartsWith("000"))
                {
                    temp = temp.Substring(3);
                }

                init1.cop_g_no = temp;//此处要区分对待, 如果良品入库要用正常料号,不良品入库用71料号,之前已经改过,这里直接使用
                //}
                //else
                //{
                //    init1.cop_g_no = materialbomDic[trackTemp.custom_materialNo];
                //}
                init1.qty    = "1";
                init1.unit   = Untils.getCustomCode(trackTemp.declare_unit);
                init1.emo_no = ems_no;

                workOrderHeadList.Add(init1);
            }
        }
Example #2
0
        public void addWorkListHeads(List <TrackNoCustomRelation> TrackNoCustomRelationList)
        {
            foreach (TrackNoCustomRelation trackTemp in TrackNoCustomRelationList)
            {
                WorkOrderHead init1 = new WorkOrderHead();
                init1.wo_no        = trackTemp.trackno;
                init1.wo_date      = Untils.getCustomDate(trackTemp.date);
                init1.goods_nature = "E";
                init1.cop_g_no     = trackTemp.custom_materialNo;
                init1.qty          = "1";
                init1.unit         = Untils.getCustomCode(trackTemp.declare_unit);
                init1.emo_no       = ems_no;

                workOrderHeadList.Add(init1);
            }
        }
Example #3
0
        private void exportxmlbutton_Click(object sender, EventArgs e)
        {
            WorkListHeadClass    workListHead      = new WorkListHeadClass();
            List <WorkOrderHead> workOrderHeadList = new List <WorkOrderHead>();

            string seq_no     = DateTime.Now.ToString("yyyyMMdd") + "4002" + "1"; //日期+类型,后面需要加入序号信息
            string boxtype    = "4002";                                           //代码
            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 track_serial_no,return_date ,custom_serial_no,declare_unit from returnStore inner join receiveOrder on receiveOrder.orderno = returnStore.orderno where return_date='" + today + "'";
                querySdr        = cmd.ExecuteReader();

                while (querySdr.Read())
                {
                    WorkOrderHead init1 = new WorkOrderHead();
                    init1.wo_no        = querySdr[0].ToString();
                    init1.wo_date      = today;
                    init1.goods_nature = "E";
                    init1.cop_g_no     = querySdr[2].ToString();
                    init1.qty          = "1";
                    init1.unit         = querySdr[4].ToString();
                    init1.emo_no       = ems_no;

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

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

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

            workListHead.workOrderHeadList = workOrderHeadList;

            Untils.createWorkListHeadXML(workListHead, "D:\\WO_HEAD" + seq_no + ".xml");

            MessageBox.Show("finish");
        }