コード例 #1
0
ファイル: FSPCItemSP.aspx.cs プロジェクト: windygu/.net-wms
 protected override Infragistics.WebUI.UltraWebGrid.UltraGridRow GetGridRow(object obj)
 {
     BenQGuru.eMES.Domain.MOModel.Item            item = (BenQGuru.eMES.Domain.MOModel.Item)obj;
     Infragistics.WebUI.UltraWebGrid.UltraGridRow row  = new Infragistics.WebUI.UltraWebGrid.UltraGridRow(
         new object[] { "false",
                        item.ItemCode,
                        item.ItemName, });
     item = null;
     return(row);
 }
コード例 #2
0
ファイル: FInvShipImp.cs プロジェクト: windygu/.net-wms
//		private void ReadFileData()
//		{
//			System.IO.FileStream fs = null;
//			System.IO.StreamReader sr = null;
//			try
//			{
//				this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
//
//				ClearDataRow();
//
//				fs = new System.IO.FileStream(txtFileName.InnerTextBox.Text.Trim(),
//					System.IO.FileMode.Open,System.IO.FileAccess.Read);
//
//				sr = new System.IO.StreamReader(fs,System.Text.Encoding.Default);
//
//				string line = sr.ReadLine();
//				while(line != null && line != string.Empty)
//				{
//					string[] arr = line.Split(',');
//					if(arr.Length != 9)
//					{
//						this.ErrorMsg("文件中内容格式错误");
//						return;
//					}
//
//					arr[4] = DateStringConv(arr[4]);
//					arr[8] = DateStringConv(arr[8]);
//
//					this._tmpTable.Rows.Add(arr);
//					line = sr.ReadLine();
//				}
//				this.SucessMsg("文件读取结束");
//			}
//			catch(System.IO.IOException ex)
//			{
//				this.ErrorMsg("读取文件出错 "+ex.Message);
//				return;
//			}
//			finally
//			{
//				if(sr != null)
//					sr.Close();
//				if(fs != null)
//					fs.Close();
//
//				this.Cursor = System.Windows.Forms.Cursors.Default;
//			}
//		}
//		private string DateStringConv(string datefrom)
//		{
//			string[] strList = datefrom.Split(new char[]{'.','-','/'});
//			if(strList.Length != 3)
//				throw new Exception("日期格式错误");
//
//			return strList[0] + "-" + strList[1] + "-" + strList[2];
//		}
        #endregion

        #endregion

        #region 将出货单写到数据库中
        private void btnSave_Click(object sender, System.EventArgs e)
        {
            try
            {
                this.Cursor = System.Windows.Forms.Cursors.WaitCursor;

                this.DataProvider.BeginTransaction();
                BenQGuru.eMES.Material.InventoryFacade facade      = new InventoryFacade(this.DataProvider);
                BenQGuru.eMES.MOModel.ItemFacade       itemFacade  = new ItemFacade(this.DataProvider);
                BenQGuru.eMES.MOModel.ModelFacade      modelFacade = new ModelFacade(this.DataProvider);
                //一行行的写入
                foreach (DataRow dr in this._tmpTable.Rows)
                {
                    //判断是否已经做过采集
                    string shipNo      = dr[0].ToString().ToUpper();
                    int    shipSeq     = int.Parse(dr[1].ToString());
                    string itemcode    = dr["ItemCode"].ToString().ToUpper();
                    string partnercode = dr["PartnerCode"].ToString().ToUpper();

                    //判断此出货单是否存在(根据单号,产品代码,经销商代码)
                    object[] objs = facade.QueryInvShip(shipNo, itemcode, partnercode);
                    if (objs != null && objs.Length > 0)
                    {
                        InvShip shipt = objs[0] as InvShip;
                        if (shipt != null)
                        {
                            if (shipt.ShipStatus == ShipStatus.Shipped)
                            {
                                throw new Exception(shipNo + " $CS_Inv_Ship_has_Shiped");                                 //已经完成出货了,不能重新导入
                            }
                            if (shipt.ActQty > 0)
                            {
                                throw new Exception(shipNo + " $CS_Inv_Ship_has_Collected");                                //已经做过出货采集,请先将采集的序列号删除
                            }
                            facade.DeleteInvShip(shipNo, itemcode, partnercode);
                        }
                    }

                    //int count = this.DataProvider.GetCount(new SQLCondition(string.Format("select count(*) from TBLINVRCARD where 1=1 and shipNo ='{0}' and shipSeq={1}" , shipNo,shipSeq)));
                    //if(count > 0)
                    //	throw new Exception(shipNo + "这个出货单已经做过出货采集,不能重新导入");

                    //判断此出货单是否存在
                    //count = this.DataProvider.GetCount(new SQLCondition(string.Format("select count(*) from TBLINVSHIP where 1=1 and shipNo = '{0}' " , shipNo)));
                    //if(count > 0)
                    //{
                    //	this.DataProvider.CustomExecute(new SQLCondition(string.Format("delete from tblinvship where shipNo='{0}'",shipNo)));
                    //}
                    //将这行数据写入到数据库


                    InvShip ship = facade.CreateNewInvShip();
                    ship.ActQty   = 0;
                    ship.ItemCode = dr[8].ToString();

                    BenQGuru.eMES.Domain.MOModel.Item item = itemFacade.GetItem(ship.ItemCode, GlobalVariables.CurrentOrganizations.First().OrganizationID) as BenQGuru.eMES.Domain.MOModel.Item;
                    if (item != null)
                    {
                        ship.ItemDesc = item.ItemDescription;
                        BenQGuru.eMES.Domain.MOModel.Model model = modelFacade.GetModelByItemCode(item.ItemCode) as BenQGuru.eMES.Domain.MOModel.Model;
                        if (model != null)
                        {
                            ship.ModelCode = model.ModelCode;
                        }
                        else
                        {
                            ship.ModelCode = " ";
                        }
                    }
                    else
                    {
                        ship.ItemDesc = string.Empty;
                    }

                    ship.MainitainUser = ApplicationService.Current().UserCode;
                    //Laws Lu,2006/11/13 uniform system collect date
                    DBDateTime dbDateTime;

                    dbDateTime = FormatHelper.GetNowDBDateTime(DataProvider);


                    ship.MaintainDate = dbDateTime.DBDate;
                    ship.MaintainTime = dbDateTime.DBTime;

                    ship.PartnerCode     = dr[3].ToString().ToUpper();
                    ship.PartnerDesc     = dr[4].ToString();
                    ship.PlanQty         = int.Parse(dr[9].ToString());
                    ship.ShipDate        = FormatHelper.TODateInt(dr[7].ToString());
                    ship.ShipNo          = dr[0].ToString().ToUpper();
                    ship.ShipStatus      = ShipStatus.Shipping;
                    ship.ShipDesc        = string.Empty;
                    ship.ShipInnerType   = BenQGuru.eMES.Material.ReceiveInnerType.Normal;
                    ship.ShipType        = dr[2].ToString();
                    ship.ShipUser        = string.Empty;
                    ship.PrintDate       = FormatHelper.TODateInt(dr[10].ToString());
                    ship.ShipSeq         = shipSeq;
                    ship.CustomerOrderNo = dr[5].ToString().ToUpper();
                    ship.ShipMethod      = dr[6].ToString().ToUpper();

                    facade.AddInvShip2(ship);
                }

                this.DataProvider.CommitTransaction();
                this.SucessMsg("$CS_Save_Success");
            }
            catch (System.Exception ex)
            {
                this.DataProvider.RollbackTransaction();
                this.ErrorMsg(ex.Message);
            }
            finally
            {
                this.Cursor = System.Windows.Forms.Cursors.Default;
            }
        }
コード例 #3
0
        /// <summary>
        /// 补齐没有来源又必填的栏位
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public object FillImportObject(object obj, string type)
        {
            if (obj == null)
            {
                return(null);
            }

            switch (type)
            {
            case "Item":
                #region Item
                ImpItem impitem = obj as ImpItem;
                BenQGuru.eMES.Domain.MOModel.Item item = new BenQGuru.eMES.Domain.MOModel.Item();

                item.ItemCode = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impitem.ItemCode));
                item.ItemName = FormatHelper.CleanString(impitem.ItemName);
                //item.ItemType = FormatHelper.CleanString(impitem.ItemType);
                item.ItemDescription = FormatHelper.CleanString(impitem.ItemDescription);
                item.ItemUOM         = FormatHelper.CleanString(impitem.ItemUOM);
                if (string.Compare(FormatHelper.CleanString(impitem.ItemType), "1", true) == 0)
                {
                    item.ItemType = ItemType.ITEMTYPE_FINISHEDPRODUCT;
                }
                else
                {
                    item.ItemType = ItemType.ITEMTYPE_SEMIMANUFACTURE;
                }

                item.MaintainUser   = ImportUser;
                item.MaintainDate   = FormatHelper.TODateInt(DateTime.Now);
                item.MaintainTime   = FormatHelper.TOTimeInt(DateTime.Now);
                item.ItemUser       = ImportUser;
                item.ItemDate       = item.MaintainDate;
                item.OrganizationID = GlobalVariables.CurrentOrganizations.First().OrganizationID;
                return(item);

                #endregion
            case "Model2Item":
                #region Model2Item
                ImpModel2Item impmodel2item = obj as ImpModel2Item;
                BenQGuru.eMES.Domain.MOModel.Model2Item model2Item = new BenQGuru.eMES.Domain.MOModel.Model2Item();

                model2Item.ItemCode  = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmodel2item.ItemCode));
                model2Item.ModelCode = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmodel2item.ModelCode));

                model2Item.MaintainUser   = ImportUser;
                model2Item.MaintainDate   = FormatHelper.TODateInt(DateTime.Now);
                model2Item.MaintainTime   = FormatHelper.TOTimeInt(DateTime.Now);
                model2Item.OrganizationID = GlobalVariables.CurrentOrganizations.First().OrganizationID;
                return(model2Item);

                #endregion
            case "SBOM":
                #region SBOM
                ImpSBOM impsbom = obj as ImpSBOM;
                BenQGuru.eMES.Domain.MOModel.SBOM sbom = new BenQGuru.eMES.Domain.MOModel.SBOM();

                sbom.ItemCode              = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impsbom.ItemCode));
                sbom.SBOMItemCode          = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impsbom.SBOMItemCode));
                sbom.SBOMItemECN           = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impsbom.SBOMItemECN));
                sbom.SBOMItemEffectiveDate = impsbom.SBOMItemEffectiveDate;
                sbom.SBOMItemInvalidDate   = impsbom.SBOMItemInvalidDate;
                sbom.SBOMItemLocation      = FormatHelper.CleanString(impsbom.SBOMItemLocation);
                sbom.SBOMItemName          = FormatHelper.CleanString(impsbom.SBOMItemName);
                sbom.SBOMItemQty           = impsbom.SBOMItemQty;
                sbom.SBOMItemUOM           = FormatHelper.CleanString(impsbom.SBOMItemUOM);
                sbom.SBOMSourceItemCode    = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impsbom.SBOMSourceItemCode));
                sbom.SBOMWH             = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impsbom.SBOMWH));
                sbom.SBOMParentItemCode = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impsbom.SBOMParentItemCode));

                sbom.Sequence            = 0;
                sbom.SBOMItemControlType = ItemControlType.ITEMCONTROLTYPE_LOT;
                sbom.SBOMItemStatus      = "0";
                sbom.MaintainUser        = ImportUser;
                sbom.MaintainDate        = FormatHelper.TODateInt(DateTime.Now);
                sbom.MaintainTime        = FormatHelper.TOTimeInt(DateTime.Now);
                sbom.OrganizationID      = GlobalVariables.CurrentOrganizations.First().OrganizationID;
                return(sbom);

                #endregion
            case "MO":
                #region MO
                ImpMO impmo = obj as ImpMO;
                BenQGuru.eMES.Domain.MOModel.MO mo = new BenQGuru.eMES.Domain.MOModel.MO();

                mo.MOCode = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmo.MOCode));

//					switch( FormatHelper.PKCapitalFormat( FormatHelper.CleanString(impmo.MOType) ) )
//					{
//						case "N":
//						case "F":
//							mo.MOType = MOType.MOTYPE_NORMALMOTYPE;
//							break;
//						case "R":
//							mo.MOType = MOType.MOTYPE_REWORKMOTYPE;
//							break;
//						default:
//							mo.MOType = MOType.MOTYPE_NORMALMOTYPE;
//							break;
//					}

                mo.MOType = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmo.MOType));

                mo.ItemCode        = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmo.ItemCode));
                mo.MOMemo          = FormatHelper.CleanString(impmo.MOMemo);
                mo.MOPlanEndDate   = impmo.MOPlanEndDate;
                mo.MOPlanQty       = impmo.MOPlanQty;
                mo.MOPlanStartDate = impmo.MOPlanStartDate;
                mo.Factory         = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmo.Factory));
                mo.CustomerCode    = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmo.CustomerCode));
                mo.CustomerOrderNO = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmo.CustomerOrderNO));

                mo.MOStatus       = MOManufactureStatus.MOSTATUS_INITIAL;
                mo.MOVersion      = "1.0";
                mo.IDMergeRule    = 1;
                mo.IsControlInput = FormatHelper.TRUE_STRING;
                mo.IsCompareSoft  = 0;
                mo.IsBOMPass      = FormatHelper.FALSE_STRING;
                mo.MOImportDate   = FormatHelper.TODateInt(DateTime.Now);
                mo.MOImportTime   = FormatHelper.TOTimeInt(DateTime.Now);
                mo.MODownloadDate = FormatHelper.TODateInt(DateTime.Now);
                mo.MaintainUser   = ImportUser;
                mo.MaintainDate   = FormatHelper.TODateInt(DateTime.Now);
                mo.MaintainTime   = FormatHelper.TOTimeInt(DateTime.Now);

                mo.OrganizationID = GlobalVariables.CurrentOrganizations.First().OrganizationID;

                return(mo);

                #endregion
            case "MOBOM":
                #region MOBOM
                ImpMOBOM impmobom = obj as ImpMOBOM;
                BenQGuru.eMES.Domain.MOModel.MOBOM mobom = new BenQGuru.eMES.Domain.MOModel.MOBOM();

                mobom.MOCode              = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmobom.MOCode));
                mobom.MOBOMItemCode       = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmobom.MOBOMItemCode));
                mobom.MOBOMItemName       = impmobom.MOBOMItemName;
                mobom.MOBOMItemQty        = impmobom.MOBOMItemQty;
                mobom.MOBOMItemUOM        = FormatHelper.CleanString(impmobom.MOBOMItemUOM);
                mobom.MOBOMSourceItemCode = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(impmobom.MOBOMSourceItemCode));

                mobom.MOBOMItemEffectiveDate = FormatHelper.TODateInt(DateTime.Now);
                mobom.MOBOMItemEffectiveTime = FormatHelper.TOTimeInt(DateTime.Now);
                mobom.MOBOMItemInvalidDate   = FormatHelper.TODateInt(DateTime.MaxValue);
                mobom.MOBOMItemInvalidTime   = FormatHelper.TOTimeInt(DateTime.MaxValue);
                mobom.MOBOMItemStatus        = "0";
                mobom.Sequence = 1;

                mobom.MaintainUser = ImportUser;
                mobom.MaintainDate = FormatHelper.TODateInt(DateTime.Now);
                mobom.MaintainTime = FormatHelper.TOTimeInt(DateTime.Now);

                return(mobom);

                #endregion
            case "ERPBOM":
                #region ERPBOM
                ImpERPBOM imperpbom = obj as ImpERPBOM;
                BenQGuru.eMES.Domain.MOModel.ERPBOM erpbom = new BenQGuru.eMES.Domain.MOModel.ERPBOM();

                erpbom.MOCODE    = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(imperpbom.MOCODE));
                erpbom.BITEMCODE = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(imperpbom.BITEMCODE));
                erpbom.BQTY      = imperpbom.BQTY;
                erpbom.LOTNO     = imperpbom.LOTNO;

                erpbom.SEQUENCE = imperpbom.SEQUENCE;

                erpbom.MaintainUser = ImportUser;
                erpbom.MaintainDate = FormatHelper.TODateInt(DateTime.Now);
                erpbom.MaintainTime = FormatHelper.TOTimeInt(DateTime.Now);
                return(erpbom);

                #endregion
            default:
                return(null);
            }
        }