Esempio n. 1
0
        T IIntegrate <T> .Save(string jsonKeys, ParamsIntegrateErp configErp, List <Object> parameterAditional)
        {
            DealerShopIntegrate     dealerShopIntegrate = null;
            CloudCatalogDealerShops dealerShop          = null;

            if (Enum.TryParse(configErp.DllType, out ErpsTypes dllType))
            {
                dealerShop = DataAccesErpContract.GetDealerShop(jsonKeys, dllType, configErp.ConfigParamsToErp);
                if (dealerShop != null)
                {
                    dealerShop = new DealerShopsSystime(configErp.ConectionStringToSystime).SaveDealerShop(dealerShop);
                }
            }

            if (dealerShop != null)
            {
                dealerShopIntegrate = new DealerShopIntegrate()
                {
                    DealerShopSystime = dealerShop
                };
                if (configErp.SaveInAzure)
                {
                    dealerShopIntegrate.DealerShopUbicar = SaveInAzure(dealerShop, configErp);
                }

                return((T)Convert.ChangeType(dealerShopIntegrate, typeof(T)));
            }
            return(default(T));
        }
Esempio n. 2
0
        public T Save(string jsonKeys, ParamsIntegrateErp configErp, List <object> parameterAditional)
        {
            WorkerIntegrate     workerIntegrate     = null;
            Workers             worker              = null;
            DealerShopIntegrate dealerShopIntegrate = null;

            if (Enum.TryParse(configErp.DllType, out ErpsTypes dllType))
            {
                worker = DataAccesErpContract.GetWorker(jsonKeys, dllType, new ParamsContract()
                {
                    ConectionStringErp     = configErp.ConectionStringErp,
                    ConectionStringSystime = configErp.ConectionStringToSystime,
                    Language    = configErp.LanguageDb,
                    SupportShop = configErp.IdShopsErpArray
                }, out List <Tuple <Type, String> > listOtherAccionPreIntegrate);

                dealerShopIntegrate = UtilsIIntegrateErpToSystime.IntegrateOtherTypes <DealerShopIntegrate>(listOtherAccionPreIntegrate, configErp, null);
                if (dealerShopIntegrate == null)
                {
                    dealerShopIntegrate = UtilsIIntegrateErpToSystime.ResolveTypeParameter <DealerShopIntegrate>(parameterAditional);
                }

                if (worker != null)
                {
                    if (worker?.IdDealerShop != dealerShopIntegrate?.DealerShopSystime?.IdDealerShop)
                    {
                        worker.IdDealerShop = dealerShopIntegrate?.DealerShopSystime?.IdDealerShop;
                    }
                    worker = new WorkersSystime(configErp.ConectionStringToSystime).SaveWorker(worker, configErp.UserModify);

                    if (worker != null)
                    {
                        workerIntegrate = new WorkerIntegrate()
                        {
                            WokerSystime = worker
                        };
                        if (configErp.SaveInAzure)
                        {
                            List <Object> modelsParams = new List <object>();
                            if (dealerShopIntegrate?.DealerShopUbicar != null)
                            {
                                modelsParams.Add(dealerShopIntegrate?.DealerShopUbicar);
                            }

                            workerIntegrate.WorkerUbicar = SaveInAzure(worker, modelsParams, configErp);
                        }
                    }
                }
            }

            if (workerIntegrate != null)
            {
                return((T)Convert.ChangeType(workerIntegrate, typeof(T)));
            }

            return(default(T));
        }
Esempio n. 3
0
        private T Saving(WorkOrders workOrder, List <Tuple <Type, String> > listOtherAccionPreIntegrate, ParamsIntegrateErp configErp)
        {
            WorkOrderIntegrate        workOrderIntegrate        = null;
            InsuranceCompanyIntegrate integrateinsuranceCompany = null;
            CustomerIntegrate         integrateCustoemr         = null;
            WorkerIntegrate           integrateWorker           = null;
            DealerShopIntegrate       integrateDalerShop        = null;
            VehicleIntegrate          vehicleIntegrate          = null;
            int milageWorkOrder = 0;

            if (workOrder != null)
            {
                integrateinsuranceCompany = UtilsIIntegrateErpToSystime.IntegrateOtherTypes <InsuranceCompanyIntegrate>(listOtherAccionPreIntegrate, configErp, null);
                integrateCustoemr         = UtilsIIntegrateErpToSystime.IntegrateOtherTypes <CustomerIntegrate>(listOtherAccionPreIntegrate, configErp, null);
                integrateDalerShop        = UtilsIIntegrateErpToSystime.IntegrateOtherTypes <DealerShopIntegrate>(listOtherAccionPreIntegrate, configErp, null);
                List <Object> paramsFromWorker = new List <object>
                {
                    integrateDalerShop
                };
                integrateWorker = UtilsIIntegrateErpToSystime.IntegrateOtherTypes <WorkerIntegrate>(listOtherAccionPreIntegrate, configErp, paramsFromWorker);
                milageWorkOrder = UtilsIIntegrateErpToSystime.SearchValueFromType <int>(listOtherAccionPreIntegrate);

                List <Object> paramsFromVehicle = new List <object>
                {
                    integrateinsuranceCompany,
                    milageWorkOrder,
                    integrateCustoemr
                };


                vehicleIntegrate = UtilsIIntegrateErpToSystime.IntegrateOtherTypes <VehicleIntegrate>(listOtherAccionPreIntegrate, configErp, paramsFromVehicle);

                if (integrateCustoemr?.CustomerSystime != null && integrateWorker?.WokerSystime != null &&
                    integrateDalerShop?.DealerShopSystime != null)
                {
                    workOrder.IdVinNumber           = vehicleIntegrate?.VehicleSystime?.IdVinNumber;
                    workOrder.IdSalesRepresentative = integrateWorker?.WokerSystime?.IdWorker;
                    workOrder.IdDealerShop          = integrateDalerShop?.DealerShopSystime?.IdDealerShop;
                    workOrder.IdInsuranceCompany    = integrateinsuranceCompany?.InsuranceCompnaySystime?.IdInsuranceCompany;
                    workOrder.IdCustomer            = integrateCustoemr?.CustomerSystime?.IdCustomer ?? 0;

                    workOrder = new WorOrdersSystime(configErp.ConectionStringToSystime).SaveWorkOrder(workOrder, configErp.UserModify);
                    if (workOrder != null)
                    {
                        new WorkOrderLoadErrorLogSystime(configErp.ConectionStringToSystime).DeleteWorkOrderError(workOrder.WorkOrderNumber, workOrder.IdDealerShop);
                        workOrderIntegrate = new WorkOrderIntegrate()
                        {
                            WorkOrderSystime = workOrder
                        };

                        if (configErp.SaveInAzure)
                        {
                            List <Object> modelsParams = new List <object>();
                            if (integrateinsuranceCompany?.InsuranceCompnayUbicar != null)
                            {
                                modelsParams.Add(integrateinsuranceCompany?.InsuranceCompnayUbicar);
                            }
                            if (integrateCustoemr?.CustomerUbicar != null)
                            {
                                modelsParams.Add(integrateCustoemr?.CustomerUbicar);
                            }
                            if (integrateDalerShop?.DealerShopUbicar != null)
                            {
                                modelsParams.Add(integrateDalerShop?.DealerShopUbicar);
                            }
                            if (vehicleIntegrate?.VehicleUbicar != null)
                            {
                                modelsParams.Add(vehicleIntegrate?.VehicleUbicar);
                            }
                            if (integrateWorker?.WorkerUbicar != null)
                            {
                                modelsParams.Add(integrateWorker?.WorkerUbicar);
                            }
                            workOrderIntegrate.WorkOrderUbicar = SaveInAzure(workOrder, modelsParams, configErp);
                        }
                    }
                }
                else if (workOrder != null)
                {
                    new WorkOrderLoadErrorLogSystime(configErp.ConectionStringToSystime).SaveWorkOrderError(new WorkOrderLoadErrorLog()
                    {
                        idCustomerOT         = workOrder.IdCustomer.ToString(),
                        idVehicle            = workOrder.IdVinNumber,
                        IdWorkOrderNumberErp = workOrder.WorkOrderNumber,
                        idDealerShopOtErp    = workOrder.IdDealerShop,
                        idWorkerOT           = workOrder.WorkOrderNumber,
                    }, configErp.UserModify);
                }

                if (workOrderIntegrate != null)
                {
                    return((T)Convert.ChangeType(workOrderIntegrate, typeof(T)));
                }
            }
            return(default(T));
        }