本文整理汇总了C#中FisException类的典型用法代码示例。如果您正苦于以下问题:C# FisException类的具体用法?C# FisException怎么用?C# FisException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
FisException类属于命名空间,在下文中一共展示了FisException类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoExecute
/// <summary>
///
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
Product currentProduct = (Product)CurrentSession.GetValue(Session.SessionKeys.Product);
if (currentProduct.ProductLogs != null)
{
foreach (var log in currentProduct.ProductLogs)
{
if (string.Compare(log.Station, PakCosmetic) == 0)
{
if (!string.IsNullOrEmpty(log.Line)
&& !string.IsNullOrEmpty(this.Line)
&& string.Compare(this.Line.Substring(0, 1), log.Line.Substring(0, 1)) != 0)
{
//报告错误:“此Product 不应在此线生产! 该Product 在PAK Cosmetic 时选择的线别是” + @Line
FisException ex;
var erpara = new List<string>();
erpara.Add(log.Line);
ex = new FisException("CHK868", erpara);
throw ex;
}
else
{
return base.DoExecute(executionContext);
}
}
}
}
return base.DoExecute(executionContext);
}
示例2: DoExecute
/// <summary>
///
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
string type = (string)CurrentSession.GetValue("VCode");
string data = (string)CurrentSession.GetValue("DeliveryNo");
IPizzaRepository repPizza = RepositoryFactory.GetInstance().GetRepository<IPizzaRepository, Pizza>();
//bool flag=false, flag1=false;
if (type == "DN")
{
return base.DoExecute(executionContext);
}
if (type == "Shipment")
{
if (repPizza.CheckExistPakShipmentWeightFis(data) == false)
{
if (repPizza.CheckExistFisToSpaWeight(data) == true)
{
repPizza.CopyFisToSapWeightToPakShipmentWeightFisDefered(CurrentSession.UnitOfWork, data);
}
else {
List<string> errpara = new List<string>();
errpara.Add("该shipment未称重!");
FisException ex = new FisException("CHK275", errpara);
throw ex;
}
}
}
return base.DoExecute(executionContext);
}
示例3: AddITCNDDefectCheck
public void AddITCNDDefectCheck(IMES.DataModel.ITCNDDefectCheckDef item)
{
try
{
Boolean existFamily=false;
ITCNDDefectCheckDef dataLst =itemRepository.CheckExistByFamilyAndCode(item.family,item.code);
//IList<ITCNDDefectCheckDef> dataLst=GetAllITCNDDefectCheckItems();
//foreach(ITCNDDefectCheckDef def in dataLst)
{
if (dataLst != null)
{
FisException fe=null;
List<string> param = new List<string>();
fe = new FisException("DMT117",param);
throw fe;
}
}
// if(!existFamily)
{
itemRepository.AddITCNDDefectCheck(item);
}
}
catch(Exception)
{
throw;
}
}
示例4: Check
//a)检查Base 的状态为69 ,Status为1(检查Docking 数据库的ProductStatus)
public void Check(object partUnit, object bomItem, string station)
{
if (partUnit != null)
{
string dockingSn = ((PartUnit) partUnit).Sn;
string dockingPn = ((PartUnit)partUnit).Pn;
if (!string.IsNullOrEmpty(dockingSn))
{
IProductRepository productRepository =
RepositoryFactory.GetInstance().GetRepository<IProductRepository, IProduct>();
DataTable tb = productRepository.ExecSpForQuery(SqlHelper.ConnectionString_PAK,
"PC_CombineBaseforCheckProductStatus",
new SqlParameter("DockingSn", dockingSn));
if (tb == null || tb.Rows.Count == 0)
{
List<string> errpara = new List<string>();
FisException ex =new FisException("CHK320", errpara);
ex.stopWF=false;
throw ex;//status is error.
}
//DataTable tb1 = productRepository.ExecSpForQuery(SqlHelper.ConnectionString_PAK, "PC_CombinePizzaforCheckQCStatus", new SqlParameter("DockingSn", dockingSn));
//if (tb1 == null || tb1.Rows.Count == 0)
//{
// List<string> errpara = new List<string>();
// FisException ex = new FisException("CHK321", errpara);
// ex.stopWF = false;
// throw ex;//QCstatus is error.
//}
}
}
}
示例5: DoExecute
/// <summary>
///
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
MB currenMB = CurrentSession.GetValue(Session.SessionKeys.MB) as MB;
string family = currenMB.Family.Trim();
string mbCode = currenMB.MBCode.Trim();
IPCBVersionRepository pcbRep = RepositoryFactory.GetInstance().GetRepository<IPCBVersionRepository>();
IList<PCBVersion> pcbVerList = pcbRep.GetPCBVersion(family, mbCode);
CurrentSession.AddValue(ExtendSession.SessionKeys.HasPCBVer, false);
if (pcbVerList.Count > 0)
{
string pcbVer = (string)CurrentSession.GetValue(ExtendSession.SessionKeys.PCBVer);
if (string.IsNullOrEmpty(pcbVer))
{
FisException e = new FisException("SA002", new string[] { ExtendSession.SessionKeys.PCBVer });
throw e;
}
PCBVersion pcbVerObj = pcbRep.Find(new string[] { family, mbCode, pcbVer });
if (pcbVerObj == null)
{
FisException e = new FisException("SA003", new string[] { family, mbCode, pcbVer });
throw e;
}
currenMB.CUSTVER = pcbVer;
CurrentSession.AddValue(ExtendSession.SessionKeys.HasPCBVer, true);
CurrentSession.AddValue(ExtendSession.SessionKeys.Revision, pcbVerObj.CTVer);
CurrentSession.AddValue(ExtendSession.SessionKeys.Supplier, pcbVerObj.Supplier);
}
return base.DoExecute(executionContext);
}
示例6: DoExecute
/// <summary>
/// DoExecute
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
//MB
IMB mb = (IMB)CurrentSession.GetValue(Session.SessionKeys.MB);
if (mb == null )
{
FisException e = new FisException("CHK002", new string[] { });
e.stopWF = true;
throw e;
}
string fixtureId = (string)CurrentSession.GetValue(Session.SessionKeys.FixtureID);
if (!IsAllowDoTest(mb.Sn.Substring(0,2), fixtureId) )
{
FisException e = new FisException("CHK1098", new string[] { fixtureId, mb.MBCode });
e.stopWF = true;
throw e;
}
if(!CheckAOI(mb))
{
FisException e = new FisException("CHK1099", new string[] {});
e.stopWF = true;
throw e;
}
return base.DoExecute(executionContext);
}
示例7: DoExecute
/// <summary>
///
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
IPizzaRepository repPizza = RepositoryFactory.GetInstance().GetRepository<IPizzaRepository, Pizza>();
string type = (string)CurrentSession.GetValue("Doc_type");
//ITC-1360-1090 "Pack List-Shipment"->"Pack List- Shipment"
//ITC-1360-1136 "Pack List-Shipment"->"Pack List- Shipment"
if (type == "Pack List- Shipment" || type == "ALL")
{
IList<VShipmentPakComnInfo> comnList = (IList<VShipmentPakComnInfo>)CurrentSession.GetValue("ComnList");
foreach (VShipmentPakComnInfo temp in comnList)
{
//if @Doc_Type = 'Pack List- Shipment' and @region = 'NA' and @sales_chan = 'Consumer'
//and @order_type = 'CTO' and @intl_carrier = 'FDE'
if (temp.region == "NA" && temp.sales_chan == "Consumer"
&& temp.order_type == "CTO" && temp.intl_carrier == "FDE")
{
string data = (string)CurrentSession.GetValue("Data");
bool bExist = false;
//exists (select * from dbo.PAK_PackkingData nolock where InternalID = @deliveryno and TRACK_NO_PARCEL <> '')
bExist = repPizza.CheckExistPakPackkingData(data);
if (bExist == false)
{
FisException ex;
List<string> erpara = new List<string>();
erpara.Add(data);
ex = new FisException("CHK826", erpara);
//ex.stopWF = false;
throw ex;
}
}
}
}
return base.DoExecute(executionContext);
}
示例8: AddCustomer
public void AddCustomer(CustomerInfo customerInfo)
{
FisException ex;
List<string> paraError = new List<string>();
try
{
IMiscRepository itemRepository = RepositoryFactory.GetInstance().GetRepository<IMiscRepository>();
if (itemRepository.GetCustomerInfo(customerInfo.customer) == null)
{
UnitOfWork uow = new UnitOfWork();
itemRepository.AddCustomerDefered(uow, customerInfo);
uow.Commit();
}
else
{
ex = new FisException("DMT056", paraError);
throw ex;
}
}
catch (Exception)
{
throw;
}
}
示例9: DoExecute
/// <summary>
///
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
bool existDDRCT = false;
string ddrct = CurrentSession.GetValue("DDRCT") as string;
if (null != ddrct){
Product currentProduct = ((Product)CurrentSession.GetValue(Session.SessionKeys.Product));
IList<IProductPart> productParts = currentProduct.ProductParts;
foreach (ProductPart part in productParts)
{
if ("DDR".Equals(part.CheckItemType) && ddrct.Equals(part.PartSn))
{
existDDRCT = true;
break;
}
}
}
if (!existDDRCT)
{
List<string> errpara = new List<string>();
FisException e = new FisException("CHK1014", errpara); // 请核对流程卡
throw e;
}
return base.DoExecute(executionContext);
}
示例10: DoExecute
/// <summary>
///
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
//从Session里取得Product对象
Product currentProduct = (Product)CurrentSession.GetValue(Session.SessionKeys.Product);
if (String.IsNullOrEmpty(currentProduct.Status.StationId))
{
FisException ex;
List<string> erpara = new List<string>();
ex = new FisException("CHK809", erpara);
throw ex;
}
if(currentProduct.Status.StationId == "99")
{
FisException ex;
List<string> erpara = new List<string>();
ex = new FisException("CHK810", erpara);
throw ex;
}
else
{
}
return base.DoExecute(executionContext);
}
示例11: DoExecute
/// <summary>
///
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
string model1 = (string)CurrentSession.GetValue(Session.SessionKeys.Model1);
string model2 = (string)CurrentSession.GetValue(Session.SessionKeys.Model2);
ASTInfo info = (ASTInfo)CurrentSession.GetValue(Session.SessionKeys.ASTInfoList);
if (model1 != model2)
{
IBOMRepository ibomRepository = RepositoryFactory.GetInstance().GetRepository<IMES.FisObject.Common.FisBOM.IBOMRepository>();
MoBOMInfo cond = new MoBOMInfo();
cond.material = model2;
cond.component = info.PartNo;
cond.flag = 1;
IList<MoBOMInfo> list = new List<MoBOMInfo>();
list = ibomRepository.GetModelBomList(cond);
if (list == null || list.Count == 0)
{
FisException ex;
List<string> erpara = new List<string>();
ex = new FisException("CHK895", erpara);
throw ex;
}
}
return base.DoExecute(executionContext);
}
示例12: DoExecute
/// <summary>
///
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
//Left(Product.Model,3)=’173’
//1)Model下阶BM阶的描述包含LCM,该Product不存在Product_Part.PartSn like ‘C%’ and Product_Part.BomNodeType=’KP’的数据,则报错:“请去结合LCM”
var currentProduct = (IProduct)CurrentSession.GetValue(Session.SessionKeys.Product);
var model = currentProduct.Model;
if (model.IndexOf("173") == 0)
{
IBOMRepository ibomRepository = RepositoryFactory.GetInstance().GetRepository<IMES.FisObject.Common.FisBOM.IBOMRepository>();
IList<MoBOMInfo> list = new List<MoBOMInfo>();
list = ibomRepository.GetPnListByModelAndBomNodeTypeAndDescr(model, "BM", "LCM");
if (list != null && list.Count > 0)
{
IProductRepository currentProductRepository = RepositoryFactory.GetInstance().GetRepository<IProductRepository, IProduct>();
IList<ProductPart> partList = currentProductRepository.GetProductPartByBomNodeTypeAndPartSnLike(currentProduct.ProId, "KP", "C");
if (partList == null || partList.Count <= 0)
{
FisException ex;
List<string> erpara = new List<string>();
ex = new FisException("CHK948", erpara);
throw ex;
}
}
}
return base.DoExecute(executionContext);
}
示例13: deleteMB_Test
public void deleteMB_Test(string code, string family, bool type)
{
IList<MBTestDef> lstMBtestDef = new List<MBTestDef>();
lstMBtestDef = itestMB.GetMBTestByCodeFamilyAndType(code, family, type);
try
{
if (lstMBtestDef == null || lstMBtestDef.Count <= 0)
{ //已经不存在此testMb记录,不能删除
List<string> erpara = new List<string>();
FisException ex;
ex = new FisException("DMT114", erpara);
throw ex;
}
else
{
itestMB.DeleteMBTest(code, family, type);
}
}
catch (FisException e)
{
logger.Error(e.mErrmsg);
throw e;
}
catch (Exception e)
{
logger.Error(e.Message);
throw;
}
}
示例14: DoExecute
/// <summary>
/// Check Product Is CleanRoom
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
var currentProduct = CurrentSession.GetValue(Session.SessionKeys.Product) as IProduct;
if (currentProduct == null)
{
var ex1 = new FisException("SFC002", new string[] { "" });
throw ex1;
}
CurrentSession.AddValue(CheckedResultVariable, "N");
IProductRepository prodRep = RepositoryFactory.GetInstance().GetRepository<IProductRepository, IMES.FisObject.FA.Product.IProduct>();
// IList<ProductPart> pp = prodRep.GetProductPartByPartTypeLike(currentProduct.ProId, "Clean Room");
IList<ProductPart> pp = prodRep.GetProductPartByPartTypeLike(currentProduct.ProId, "LCM");
if (pp != null && pp.Count > 0)
{
IProduct cleanroomProduct = prodRep.GetProductByIdOrSn(pp[0].PartSn);
if (cleanroomProduct != null)
{
CurrentSession.AddValue(CheckedResultVariable, "Y");
CurrentSession.AddValue("Backup" + Session.SessionKeys.Product, currentProduct);
CurrentSession.AddValue(Session.SessionKeys.Product, cleanroomProduct);
}
}
return base.DoExecute(executionContext);
}
示例15: DoExecute
/// <summary>
///
/// </summary>
/// <param name="executionContext"></param>
/// <returns></returns>
protected internal override ActivityExecutionStatus DoExecute(ActivityExecutionContext executionContext)
{
string data = (string)CurrentSession.GetValue("DeliveryNo");
IPizzaRepository repPizza = RepositoryFactory.GetInstance().GetRepository<IPizzaRepository, Pizza>();
bool flag = false;
flag = repPizza.CheckExistPakDashPakComnByInternalID(data.Substring(0,10));
if (flag == true)
{
CurrentSession.AddValue(Session.SessionKeys.VCode, "DN");
CurrentSession.AddValue(Session.SessionKeys.DeliveryNo, data.Substring(0, 10));
return base.DoExecute(executionContext);
}
flag = repPizza.CheckExistVShipmentPakComnByConsolInvoiceOrShipment(data);
if (flag == true)
{
CurrentSession.AddValue(Session.SessionKeys.VCode, "Shipment");
return base.DoExecute(executionContext);
}
CurrentSession.AddValue(Session.SessionKeys.VCode, "Unknown");
List<string> errpara = new List<string>();
errpara.Add(data);
FisException ex = new FisException("CHK277", errpara);
//ex.stopWF = false;
throw ex;
}