/// <summary> ///metodo encargado de resolver una instancia ///a partir de un enumerable /// </summary> /// <param name="typeErp"></param> /// <returns></returns> internal static T ResolveIntance <T>(ErpsTypes typeErp) { if (IntanceResolveType.ContainsKey(typeErp)) { Object Obj = Activator.CreateInstance(IntanceResolveType.FirstOrDefault(t => t.Key == typeErp).Value); if (Obj is T) { return((T)Obj); } } return(default(T)); }
WorkOrders IDataAccesErpContract.GetWorkOrder(string jsonKeysErp, ErpsTypes nameErp, ParamsContract paramsContract, out List <Tuple <Type, String> > paramsAditional) { IErpDataAccess ErpDataAccess = ResolveIntance <IErpDataAccess>(nameErp); return(ErpDataAccess.GetWorkOrder(jsonKeysErp, paramsContract, out paramsAditional)); }
CloudCatalogInsuranceCompanies IDataAccesErpContract.GetInsuranceCompany(string jsonKeysErp, ErpsTypes nameErp, ParamsContract paramsContract) { IErpDataAccess ErpDataAccess = ResolveIntance <IErpDataAccess>(nameErp); return(ErpDataAccess.GetInsuranceCompany(jsonKeysErp, paramsContract)); }
CloudCatalogDealerShops IDataAccesErpContract.GetDealerShop(string jsonKeysErp, ErpsTypes nameErp, ParamsContract paramsContract) { IErpDataAccess ErpDataAccess = ResolveIntance <IErpDataAccess>(nameErp); return(ErpDataAccess.GetDealerShop(jsonKeysErp, paramsContract)); }
Customers IDataAccesErpContract.GetCustomer(string jsonKeysErp, ErpsTypes nameErp, ParamsContract paramsContract) { IErpDataAccess ErpDataAccess = ResolveIntance <IErpDataAccess>(nameErp); return(ErpDataAccess.GetCustomer(jsonKeysErp, paramsContract)); }
public bool SupportItemWorkOrder(string jsonKeysErp, ErpsTypes nameErp, ParamsContract paramsContract) { IErpDataAccess ErpDataAccess = ResolveIntance <IErpDataAccess>(nameErp); return(ErpDataAccess.SupportItemWorkOrder(jsonKeysErp, paramsContract)); }
public List <NotificationSystimeIntegrate> GetNotificationSystime(ParamsContract paramsContract, ErpsTypes nameErp) { IErpDataAccess ErpDataAccess = ResolveIntance <IErpDataAccess>(nameErp); return(ErpDataAccess.GetAllNotificationSystime(paramsContract)); }
public List <String> GetAllJsonKeysWorkORder(ErpsTypes nameErp, ParamsContract paramsContract, DateTime dateTime) { IErpDataAccess ErpDataAccess = ResolveIntance <IErpDataAccess>(nameErp); return(ErpDataAccess.GetAllJsonKeysWorkOrder(paramsContract, dateTime)); }
public bool DeleteNotificationSystime(String idNotificationSystime, ParamsContract paramsContract, ErpsTypes nameErp) { IErpDataAccess ErpDataAccess = ResolveIntance <IErpDataAccess>(nameErp); return(ErpDataAccess.DeletenotificationSystime(paramsContract, idNotificationSystime)); }
public bool DeleteNotifcationSystimeGroup(string jsonKeys, string tableName, string eventTable, DateTime createdAt, ParamsContract paramsContract, ErpsTypes nameErp) { IErpDataAccess ErpDataAccess = ResolveIntance <IErpDataAccess>(nameErp); return(ErpDataAccess.DeleteNotificationsSystimeGroup(jsonKeys, tableName, eventTable, createdAt, paramsContract)); }