Example #1
0
        /// <summary>
        ///  是否这个计划已经建立进料检验
        ///得到这个 SAMPLEName
        /// 核查这个 料号是否有建立判断
        ///条件成立创建计划
        /// </summary>
        /// <param name="recieve"></param>
        /// <param name="general"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public bool InsertRecieve(DOCReceive recieve, ReceiveGeneral general, out string msg)
        {
            Console.WriteLine("gate InsertRecieve");
            msg = "Create failed";
            DataTable dt = gate.DbHelper.ExecuteStoredProcedure("QC02_IsCan_CreateReceive",
                                                                new string[] { "UserID", "PlanID", "LotNo", "SampleName" },
                                                                new object[] { recieve.UserID, recieve.GatePlanID, recieve.LOT_NO, recieve.SampleName }).Tables[0];

            if (dt.Rows.Count < 0)
            {
                return(false);
            }
            Console.WriteLine(dt.Rows.Count);

            msg = dt.Rows[0]["MSG"].ToString();

            Console.WriteLine(msg);
            if (!string.IsNullOrEmpty(msg))
            {
                return(false);
            }

            string _sampleName = dt.Rows[0]["SampleName"].ToString();
            string _versionID  = dt.Rows[0]["VersionID"].ToString();

            Console.WriteLine("VoucherID:" + recieve.VoucherID);

            recieve.UserID       = DB.User;
            recieve.SampleName   = _sampleName;
            recieve.GradeVersion = _versionID;
            // recieve.SheetDate = System.DateTime.Now;

            Console.WriteLine(JsonConvert.SerializeObject(recieve));
            return(db.Save(recieve));
        }
        /// <summary>
        /// 建立进料检验
        /// </summary>
        public bool InsertRecieve(DOCReceive recieve, ReceiveGeneral general, out string msg)
        {
            try
            {
                Console.WriteLine("--MIGOReceive InsertRecieve()--" + DateTime.Now.ToString());
                msg = "Create failed";
                //根据物料,样品查找等级版本
                DataTable dt = gate.DbHelper.ExecuteStoredProcedure("MMJY_GetVersionID",
                                                                    new string[] { "UserID", "LotNo", "SampleName" },
                                                                    new object[] { DB.User, general.LOT_NO, general.SampleName }).Tables[0];
                if (dt.Rows.Count < 0)
                {
                    return(false);
                }
                Console.WriteLine(dt.Rows.Count);
                //
                msg = dt.Rows[0]["MSG"].ToString();
                Console.WriteLine(msg);
                if (!string.IsNullOrEmpty(msg))
                {
                    return(false);
                }

                string _VersionID = dt.Rows[0]["VersionID"].ToString();

                //CreateVoucherID

                string _VoucherID = CreateVoucherID(general.SampleName, DateTime.Now);
                Console.WriteLine("VoucherID:" + _VoucherID);
                if (string.IsNullOrEmpty(_VoucherID))
                {
                    msg = "CreateVoucherID failed";
                    return(false);
                }

                general.VoucherID    = _VoucherID;
                general.UserID       = DB.User;
                general.GradeVersion = _VersionID;
                general.SheetDate    = DateTime.Now;
                general.Grade        = "";
                general.Stamp        = DateTime.Now;
                general.DateOfSample = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd"));
                // general.State = "1";

                Console.WriteLine(JsonConvert.SerializeObject(general));
                return(db.Save(general));
            }
            catch (Exception e)
            {
                log.Error(e);
                throw new Exception(e.Message);
            }
        }
        public void butAddGatePlan_Click(object sender, EventArgs e)
        {
            DOCReceive     receive        = new DOCReceive();
            ReceiveGeneral receiveGeneral = new ReceiveGeneral();
            string         msg            = string.Empty;

            if (string.IsNullOrEmpty(_GatePlanFrm.SampleName))
            {
                WriteTips(6, "SampleName is null", false);
                return;
            }
            DataRow row = _GatePlanFrm.GetSelectPlan;

            if (row != null)
            {
                receive.GatePlanID = row["VoucherID"].ToString();
                receive.Grade      = "--";
                receive.State      = "1";
                receive.SampleName = _GatePlanFrm.SampleName;
                receive.LOT_NO     = _GatePlanFrm.LotNo;
                receive.TableName  = row["TableName"].ToString();
                if (string.IsNullOrEmpty(row["FirstTime"].ToString()))
                {
                    WriteTips(6, "The Truck didn't come in", false);
                    return;
                }
                receive.SheetDate = Convert.ToDateTime(row["FirstTime"].ToString());
                receive.Remark    = string.Format("{0}|{1}", row["VehicleNO"].ToString(), row["StorageNO"].ToString());

                if (biz.InsertReceive(receive, receiveGeneral, out msg))
                {
                    if (!string.IsNullOrEmpty(msg))
                    {
                        WriteTips(6, msg, false);
                    }
                    else
                    {
                        QueryGatePlan();
                    }
                }
                else
                {
                    WriteTips(6, msg, false);
                }
            }
            else
            {
                WriteTips(6, "Please select row", false);
            }
        }
        /// <summary>
        /// 一般车辆 物料无PTA ,判断是否有等级规则
        /// 多次过磅车辆 煤 EG 等
        /// 用户自定义的创建 原辅料的检查单,基本信息在 RecieveGeneral
        /// table
        /// </summary>
        /// <param name="Receive"></param>
        /// <param name="Doc"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public bool InsertReceive(DOCReceive receive, ReceiveGeneral general, out string msg)
        {
            string TableName = "MIGO";

            if (!string.IsNullOrEmpty(receive.TableName))
            {
                Console.WriteLine("receive" + receive.TableName);
                string voucherid = CreateVoucherIDByReceive();
                receive.VoucherID = voucherid;
                Console.WriteLine(receive.VoucherID + receive.TableName);
                TableName = receive.TableName;
            }
            IReceiveOperation receiveDAL = Recieve_Facotry.CreateRecive(TableName);

            ReceiveOperation taskOperation = new ReceiveOperation(receiveDAL);

            return(taskOperation.InsertRecieve(receive, general, out msg));
        }
 public bool InsertReceive(DOCReceive receive, ReceiveGeneral general, out string msg)
 {
     return(proxy.InsertReceive(receive, general, out msg));
 }
 public bool InsertRecieve(DOCReceive recieve, ReceiveGeneral general, out string msg)
 {
     return(m_ReceiveOperation.InsertRecieve(recieve, general, out msg));
 }