示例#1
0
 /// <summary>
 /// We call the Dynamics Azure web service for BusRelSegmentGroup
 /// </summary>
 /// <param name="clientConfiguration"></param>
 /// <param name="listBusRelSegmentGroup"></param>
 /// <returns></returns>
 public static List <Response> CallDynamicsBusRelSegmentGroup(ClientConfiguration clientConfiguration, List <BusRelSegmentGroup> listBusRelSegmentGroup)
 {
     log.Error(string.Format("Method Called: {0}", MethodBase.GetCurrentMethod().Name));
     try
     {
         TableReferenceService tableReferenceService = new TableReferenceService(clientConfiguration);
         return(tableReferenceService.syncBusRelSegmentGroupList(listBusRelSegmentGroup));
     }
     catch (Exception ex)
     {
         log.Error(string.Format("Error {0}, Inner exception: {1}", ex.Message, ex.InnerException));
         throw ex;
     }
 }
示例#2
0
        /// <summary>
        /// Instance.
        /// </summary>
        private static void Main()
        {
            #region Initialisation config
            // Déterminer l'environnement de travail via paramètres config.
            var clientConfiguration = new ClientConfiguration()
            {
                UriString = GetEnvironmentConfig("UriString"),
                ActiveDirectoryResource        = GetEnvironmentConfig("ActiveDirectoryResource"),
                ActiveDirectoryTenant          = GetEnvironmentConfig("ActiveDirectoryTenant"),
                ActiveDirectoryClientAppId     = GetEnvironmentConfig("ActiveDirectoryClientAppId"),
                ActiveDirectoryClientAppSecret = GetEnvironmentConfig("ActiveDirectoryClientAppSecret"),
                ActiveDirectoryTenantId        = GetEnvironmentConfig("ActiveDirectoryTenantId"),
                ErpSalesUri       = GetEnvironmentConfig("ErpSalesUri"),
                ErpSalesClientId  = GetEnvironmentConfig("ErpSalesClientId"),
                ErpSalesClientKey = GetEnvironmentConfig("ErpSalesClientKey"),
                ServiceGroup      = GetConfig("ServiceGroup"),
                ErpVersion        = ""
            };
            #endregion

            #region Initialisation des listes

            //CashDiscERP
            var listCashDisc = new List <CashDiscERP>
            {
                new CashDiscERP
                {
                    CashDiscCode        = "TEST O",
                    Description         = "test cash discount",
                    MainAccountCustomer = "403300",
                    MainAccountVendor   = "520200",
                    NumOfDays           = 5,
                    Percent             = 0.5M,
                    CompanyName         = "FRRT",
                    StatusQuery         = StatusQuery.Delete,
                    ERPOprNumber        = Guid.NewGuid()
                },
                new CashDiscERP
                {
                    CashDiscCode        = "TEST X",
                    Description         = "test cash discount FRRT",
                    MainAccountCustomer = "665000",
                    MainAccountVendor   = "765000",
                    NumOfDays           = 5,
                    Percent             = 0.5M,
                    CompanyName         = "USMF",
                    StatusQuery         = StatusQuery.Delete,
                    ERPOprNumber        = Guid.NewGuid()
                }
            };

            //BusRelSegmentGroupERB
            var listBusRelSegmentGroupERB = new List <BusRelSegmentGroupERB>
            {
                new BusRelSegmentGroupERB {
                    SegmentId = "BBSeg", Description = "desc BSeg09", StatusQuery = StatusQuery.Create, ERPOprNumber = Guid.NewGuid()
                },
                new BusRelSegmentGroupERB {
                    SegmentId = "BBSeg10", Description = "desc BSeg10", StatusQuery = StatusQuery.Create, ERPOprNumber = Guid.NewGuid()
                },
            };
            #endregion


            //Méthode de liaison avec le service.
            var tableReferenceService = new TableReferenceService(clientConfiguration);

            #region envoi CashDiscERP
            // Envoi CashDiscERP
            var responseCashDisc = tableReferenceService.CashDisc(listCashDisc);
            //// Réponse
            foreach (var element in responseCashDisc)
            {
                Console.Write("Response : code: {0} - Message{1}  D365 : {2} ERP : {3}\n",
                              element.Code,
                              element.Message,
                              element.DynamicsOprNumber,
                              element.ErpOprNumber);
            }
            #endregion


            #region envoi BusRelSegmentGroup
            // Envoi BusRelSegmentGroup
            var responseBusRelSegmentGroupERB = tableReferenceService.BusRelSegmentGroup(listBusRelSegmentGroupERB);
            //// Réponse
            foreach (var element in responseCashDisc)
            {
                Console.Write("Response : code: {0} - Message{1}  D365 : {2} ERP : {3}\n",
                              element.Code,
                              element.Message,
                              element.DynamicsOprNumber,
                              element.ErpOprNumber);
            }
            #endregion

            Console.ReadKey();
        }