Example #1
0
        /// <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));
        }