コード例 #1
0
        protected void cmdDelete_ServerClick(object sender, EventArgs e)
        {
            if (_WarehouseFacade == null)
            {
                _WarehouseFacade = new BenQGuru.eMES.Material.WarehouseFacade(base.DataProvider);
            }
            if (inventoryFacade == null)
            {
                inventoryFacade = new BenQGuru.eMES.Material.InventoryFacade(base.DataProvider);
            }
            ArrayList array = this.gridHelper.GetCheckedRows();

            if (array == null)
            {
                return;
            }
            List <BenQGuru.eMES.Domain.Warehouse.PickDetail> ll = new List <BenQGuru.eMES.Domain.Warehouse.PickDetail>();

            foreach (GridRecord row in array)
            {
                BenQGuru.eMES.Domain.Warehouse.PickDetail obj = (BenQGuru.eMES.Domain.Warehouse.PickDetail)_WarehouseFacade.GetPickdetail(txtPickNoQuery.Text, row.Items.FindItemByKey("PICKLINE").Text);

                if (obj.Status != "Release")
                {
                    WebInfoPublish.Publish(this, obj.PickNo + "状态不为初始化!", this.languageComponent1); return;
                }


                if (inventoryFacade.GetPickDetailMaterialsCount(obj.PickNo, obj.PickLine) > 0)
                {
                    WebInfoPublish.Publish(this, obj.PickNo + ":" + obj.PickLine + "正在拣料中,不能删除!", this.languageComponent1);
                    return;
                }

                ll.Add(obj);
            }

            try
            {
                this.DataProvider.BeginTransaction();

                foreach (BenQGuru.eMES.Domain.Warehouse.PickDetail p in ll)
                {
                    _WarehouseFacade.DeletePickToPo(p.PickNo, p.PickLine);  //add by sam
                    _WarehouseFacade.DeletePickdetail(p);
                }

                this.DataProvider.CommitTransaction();
            }
            catch (Exception ex)
            {
                this.DataProvider.RollbackTransaction();
                throw ex;
            }
        }
コード例 #2
0
        //Bind产品别下拉列表
        private void BindModel(BenQGuru.eMES.Common.Domain.IDomainDataProvider provider, UserControl.UCLabelCombox cbx)
        {
            cbx.ComboBoxData.Items.Clear();
            this.cbxItemCode.ComboBoxData.Items.Clear();
            this.txtItemDesc.InnerTextBox.Text = string.Empty;

            //只列出可入库的产品别
            object[] objs = new BenQGuru.eMES.Material.InventoryFacade(this.DataProvider).GetInventoryModel();
            if (objs != null)
            {
                foreach (object obj in objs)
                {
                    BenQGuru.eMES.Domain.MOModel.Model model = obj as BenQGuru.eMES.Domain.MOModel.Model;
                    if (model != null)
                    {
                        cbx.AddItem(model.ModelCode, model.ModelCode);
                    }
                }
            }
        }
コード例 #3
0
ファイル: FStockCheck.aspx.cs プロジェクト: windygu/.net-wms
        protected override object GetEditObject(GridRecord row)
        {
            if (_InventoryFacade == null)
            {
                _InventoryFacade = new InventoryFacade(this.DataProvider);
            }
            if (_WarehouseFacade == null)
            {
                _WarehouseFacade = new WarehouseFacade(base.DataProvider);
            }
            string checkNo = row.Items.FindItemByKey("CheckNo").Text;

            StockCheck check = (StockCheck)_WarehouseFacade.GetStockCheck(checkNo);

            if (check != null)
            {
                return(check);
            }

            return(null);
        }
コード例 #4
0
ファイル: FStockCheck.aspx.cs プロジェクト: windygu/.net-wms
        protected override void DeleteDomainObjects(ArrayList domainObjects)
        {
            if (_WarehouseFacade == null)
            {
                _WarehouseFacade = new WarehouseFacade(base.DataProvider);
            }
            if (_InventoryFacade == null)
            {
                _InventoryFacade = new InventoryFacade(this.DataProvider);
            }
            StockCheck[] stockChecks = ((StockCheck[])domainObjects.ToArray(typeof(StockCheck)));


            foreach (StockCheck s in stockChecks)
            {
                if (s.STATUS != "WaitCheck")
                {
                    WebInfoPublish.Publish(this, s.CheckNo + "状态必须是待盘点才能删除!", this.languageComponent1); return;
                }
            }
            try
            {
                this.DataProvider.BeginTransaction();
                foreach (StockCheck s in stockChecks)
                {
                    _WarehouseFacade.DeleteStockCheck(s);
                }
                this.DataProvider.CommitTransaction();
                WebInfoPublish.Publish(this, "删除成功!", this.languageComponent1);
            }
            catch (Exception ex)
            {
                this.DataProvider.RollbackTransaction();
                throw ex;
            }
        }
コード例 #5
0
ファイル: FMaterialMP.aspx.cs プロジェクト: windygu/.net-wms
        private void GetAllItem()
        {
            try
            {
                string fileName = string.Empty;

                #region  new

                #region File
                if (_facade == null)
                {
                    _facade = new MOModel.ItemFacade(base.DataProvider);
                }
                if (inventoryFacade == null)
                {
                    inventoryFacade = new BenQGuru.eMES.Material.InventoryFacade(base.DataProvider);
                }
                string upfileName = "";
                BenQGuru.eMES.Domain.Warehouse.InvDoc doc = new BenQGuru.eMES.Domain.Warehouse.InvDoc();
                if (this.DownLoadPathBom.PostedFile != null)
                {
                    string         stno       = "MaterialImport";// FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtASNSTNOQuery.Text));
                    HttpPostedFile postedFile = this.DownLoadPathBom.PostedFile;
                    string         path       = Server.MapPath(this.VirtualHostRoot + "InvDoc/" + "物料维护/");
                    DBDateTime     dbDateTime = FormatHelper.GetNowDBDateTime(base.DataProvider);
                    //string CARINVNO = row.Items.FindItemByKey("CARINVNO").Text;
                    doc.InvDocNo   = stno;
                    doc.InvDocType = "MaterialImport";//FMaterialMP
                    string[] part = postedFile.FileName.Split(new char[] { '/', '\\' });

                    doc.DocType        = Path.GetExtension(postedFile.FileName);
                    doc.DocName        = Path.GetFileNameWithoutExtension(postedFile.FileName);
                    doc.DocSize        = postedFile.ContentLength / 1024;
                    doc.UpUser         = GetUserCode();
                    doc.UpfileDate     = FormatHelper.TODateInt(DateTime.Now);
                    doc.Dirname        = "物料维护";
                    doc.MaintainUser   = this.GetUserCode();
                    doc.MaintainDate   = dbDateTime.DBDate;
                    doc.MaintainTime   = dbDateTime.DBTime;
                    doc.ServerFileName = doc.DocName + "_" + stno + DateTime.Now.ToString("yyyyMMddhhmmss") + doc.DocType;
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    fileName = doc.ServerFileName;

                    upfileName = path + fileName;
                    this.DownLoadPathBom.PostedFile.SaveAs(upfileName);
                }
                else
                {
                    this.DataProvider.RollbackTransaction();
                    WebInfoPublish.PublishInfo(this, "导入文件不能为空", this.languageComponent1);
                    return;
                }

                #endregion

                this.UploadedFileName = upfileName;
                #endregion

                DBDateTime dbTime = FormatHelper.GetNowDBDateTime(this.DataProvider);
                if (this.ViewState["UploadedFileName"] == null)
                {
                    WebInfoPublish.Publish(this, "$Error_UploadFileIsEmpty", this.languageComponent1);
                    //BenQGuru.eMES.Common.ExceptionManager.Raise(this.GetType().BaseType, "$Error_UploadFileIsEmpty");
                }
                fileName = this.ViewState["UploadedFileName"].ToString();
                //读取EXCEL格式文件
                System.Data.DataTable dt = GetExcelData(fileName);

                if ((dt != null) && (dt.Rows.Count > 0))
                {
                    for (int t = 0; t < dt.Rows.Count; t++)
                    {
                        string dqmcode  = dt.Rows[t][0].ToString().Trim(); //物料号
                        string validity = dt.Rows[t][1].ToString().Trim(); //有效期
                        if (validity.Length > 10)
                        {
                            this.DataProvider.RollbackTransaction();
                            WebInfoPublish.Publish(this, "$Error_VALID_DAY_NOT_MORE_THREE", this.languageComponent1);
                            return;
                        }
                        if (!IsInt(validity))
                        {
                            this.DataProvider.RollbackTransaction();
                            WebInfoPublish.Publish(this, "鼎桥物料号" + dqmcode + "有效期必须是数值型", this.languageComponent1);
                            return;
                        }
                        BenQGuru.eMES.Domain.MOModel.Material material =
                            _facade.GetMaterialByDQMCode(dqmcode) as BenQGuru.eMES.Domain.MOModel.Material;
                        if (material != null)
                        {
                            material.Validity     = Convert.ToInt32(FormatHelper.CleanString(validity, 100));
                            material.MaintainDate = dbTime.DBDate;
                            material.MaintainTime = dbTime.DBTime;
                            material.MaintainUser = this.GetUserCode();
                            this._facade.UpdateMaterial(material);
                        }
                        else
                        {
                            this.DataProvider.RollbackTransaction();
                            WebInfoPublish.Publish(this, dqmcode + "EXCEL表中鼎桥物料号不存在", this.languageComponent1);
                            return;
                        }
                    }

                    this.DataProvider.CommitTransaction();
                    WebInfoPublish.Publish(this, "导入成功!", this.languageComponent1);
                }
                else
                {
                    this.DataProvider.RollbackTransaction();
                    WebInfoPublish.Publish(this, "导入内容不能为空", this.languageComponent1);//add by sam
                }
            }
            catch (Exception ex)
            {
                this.DataProvider.RollbackTransaction();
                WebInfoPublish.PublishInfo(this, ex.Message, this.languageComponent1);
            }
        }