예제 #1
0
        /// <summary>
        /// 插入任务表
        /// </summary>
        /// <param name="fromPlace"></param>
        /// <param name="toPlace"></param>
        private bool GreateTask(string fromPlace, string toPlace)
        {
            //string nowTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            using (ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient())
            {
                string  nowTime = srv.CommonMethod_GetServerTime().ToUniversalTime().AddHours(8).ToString("yyyy-MM-dd HH:mm:ss");
                OD_Task taskSRM = new OD_Task();
                taskSRM.TASKID              = Guid.NewGuid().ToString();
                taskSRM.TASKNAME            = "堆垛机入库" + DateTime.Now.ToString("yyyyMMddHHmmssfff");
                taskSRM.TASKTYPE            = "SRM_Store_In"; //任务类型
                taskSRM.TASKTYPEDESCRIPTION = "堆垛机入库";
                taskSRM.TASKSTATUS          = "In_Intention"; //想要入库
                taskSRM.TASKLEVEL           = "Normal";
                taskSRM.TASKCONTENTSTRING   = itemDetails;
                taskSRM.DODEVICEID          = "SRM_1";  //设备号
                taskSRM.DODEVICENODEID      = "000011"; //设备节点号
                taskSRM.DODEVICETYPE        = "SRM";    //设备类型
                taskSRM.SOURCEPLACE         = fromPlace;
                taskSRM.TOPLACE             = toPlace;  //入库口和目标库位
                taskSRM.SENDTIMES           = 1;
                taskSRM.RELEASESTATUS       = "N";
                taskSRM.HADFINISH           = "N";
                taskSRM.ORDERHEADID         = "";
                taskSRM.ORDERDETAILSID      = "";
                taskSRM.VOID               = 0;
                taskSRM.UPDATEUSER         = "";
                taskSRM.UPDATETIME         = nowTime;
                taskSRM.ISCURRENTTASK      = "N";
                taskSRM.ISLASTTASK         = "N";
                taskSRM.CONTAINERNO        = tBContainer.Text.Trim();
                taskSRM.INPUTLOCATIONLEVEL = 1;
                taskSRM.WAREHOUSENO        = "端拾器立体库";

                if (srv.Od_Task_InsertOne(taskSRM))
                {
                    itemDetails = string.Empty;
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// 插入库位和容器关联表
        /// </summary>
        /// <returns></returns>
        private bool insertToPlace_Vs_Container()
        {
            using (ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient())
            {
                IV_place_vs_container plct = new IV_place_vs_container();
                plct.CONTAINERID = currentContainer;
                plct.ID          = Guid.NewGuid().ToString();
                plct.PLACEID     = "TEMP_RCV";
                plct.UPDATEUSER  = "";
                plct.UPDATETIME  = srv.CommonMethod_GetServerTime().ToString("yyyy-MM-dd HH:mm:ss");
                plct.WAREHOUSENO = "端拾器立体库";

                if (srv.Place_Vs_Container_InsertOne(plct))  //插入到库位容器库存表,库位是TEMP_RCV
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #3
0
        private bool isSkuRight()
        {
            string sku = tBSku.Text.Trim();

            using (ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient())
            {
                if (tBContainer.Enabled == true)
                {
                    MessageBox.Show("请先对托盘号绑定再进行扫码工作");

                    return(false);
                }
                if (string.IsNullOrEmpty(tBContainer.Text.Trim()))
                {
                    return(true);   //无条码则退出
                }
                if (sku == "")
                {
                    return(true);
                }
                try
                {
                    var item = srv.IM_Item_GetOneBySku(sku);
                    if (item == null || string.IsNullOrEmpty(item.SKU))
                    {
                        MessageBox.Show("无此物料!");
                        tBSku.Text = "";
                        return(false);
                    }
                    if (AlreadyScan.Text.IndexOf(tBSku.Text) != -1)
                    {
                        MessageBox.Show("物料条码不能重复扫描!");
                        tBSku.Text = "";
                        return(false);
                    }
                    if (tBSku.Text != "0000" && label4.Visible == false)
                    {
                        label4.Visible      = true;
                        AlreadyScan.Visible = true;
                    }

                    if (AlreadyScan.Text == "")
                    {
                        AlreadyScan.Text = tBSku.Text;
                    }
                    else
                    {
                        AlreadyScan.Text += ";\r\n" + tBSku.Text;
                    }
                    // MessageBox.Show(AlreadyScan.Height.ToString());
                    AlreadyScan.Height = 32 * (AlreadyScan.Text.ToString().Split(';').Length);
                    var cvi = new IV_container_vs_item();
                    cvi.ID          = Guid.NewGuid().ToString();
                    cvi.ITEMDESC    = item.SKUDESC;
                    cvi.ITEMQTY     = 1;
                    cvi.ITEMSKU     = sku;
                    cvi.UPDATETIME  = srv.CommonMethod_GetServerTime().ToString("yyyy-MM-dd HH:mm:ss");
                    cvi.UPDATEUSER  = "";
                    cvi.VOID        = 0;
                    cvi.CONTAINERID = tBContainer.Text.Trim();

                    srv.Container_Vs_Items_InsertOne(cvi);
                    itemDetails += "" + cvi.ITEMDESC + ":" + cvi.ITEMQTY + "套 " + ";";
                    tBSku.Text   = "";
                    tBSku.Focus();
                    return(true);
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.ToString());
                    return(false);

                    MessageBox.Show("连接数据库失败!");
                }
            }
        }
예제 #4
0
 public FrmLoading()
 {
     InitializeComponent();
     using (ASRS_ServiceSoapClient srv = new ASRS_ServiceSoapClient())
     { srv.CommonMethod_GetServerTime(); }
 }