Beispiel #1
0
        public void ListaPSD_ValidarUnidadeICORP_Inicio_Fim_Apos_Junho()
        {
            var psd = new Domain.Model.ListaPrecoPSDPPPSCF(this.OrganizationName, this.IsOffline);

            psd.UnidadeNegocio = new SDKore.DomainModel.Lookup {
                Id = new Guid("00F29237-1F9E-E311-888D-00155D013E2E"), Name = "ICORP"
            };
            psd.DataInicio = DateTime.Parse("01/07/2014", System.Globalization.CultureInfo.CreateSpecificCulture("pt-Br"));
            psd.DataFim    = DateTime.Parse("30/07/2014", System.Globalization.CultureInfo.CreateSpecificCulture("pt-Br"));

            var resultado = new Domain.Servicos.ListaPSDService(this.OrganizationName, this.IsOffline).ValidarExistencia(psd, new List <Guid>());

            Assert.AreEqual(resultado, false, "Já existe Lista PSD com unidade e datas informadas.");
        }
Beispiel #2
0
        public void ListaPSD_ValidarUnidadeICORP_Inicio_Fim_Entre_Janeiro_Junho()
        {
            var psd = new Domain.Model.ListaPrecoPSDPPPSCF(this.OrganizationName, this.IsOffline);

            psd.UnidadeNegocio = new SDKore.DomainModel.Lookup {
                Id = new Guid("00F29237-1F9E-E311-888D-00155D013E2E"), Name = "ICORP"
            };
            psd.DataInicio = DateTime.Today.AddDays(-35);
            psd.DataFim    = DateTime.Today;

            var resultado = new Domain.Servicos.ListaPSDService(this.OrganizationName, this.IsOffline).ValidarExistencia(psd, new List <Guid>());

            Assert.AreEqual(resultado, false, "Já existe Lista PSD com unidade e datas informadas.");
        }
Beispiel #3
0
        public void ListaPSD_SemNenhumRegistroParaUnidade()
        {
            var psd = new Domain.Model.ListaPrecoPSDPPPSCF(this.OrganizationName, this.IsOffline);

            psd.UnidadeNegocio = new SDKore.DomainModel.Lookup {
                Id = new Guid("04F29237-1F9E-E311-888D-00155D013E2E"), Name = "INET"
            };
            psd.DataInicio = DateTime.Today.AddDays(-35);
            psd.DataFim    = DateTime.Today;

            var resultado = new Domain.Servicos.ListaPSDService(this.OrganizationName, this.IsOffline).ValidarExistencia(psd, new List <Guid>());

            if (resultado)
            {
                Assert.Fail("Já existe Lista PSD com unidade e datas informadas.");
            }
        }
Beispiel #4
0
        protected override void Execute(IPluginExecutionContext context, IOrganizationServiceFactory serviceFactory, IOrganizationService adminService, IOrganizationService userService)
        {
            {
                var ServiceListaPSD = new Domain.Servicos.ListaPSDService(context.OrganizationName, context.IsExecutingOffline, adminService);

                try
                {
                    Entity _target   = null;
                    Entity postImage = null;
                    switch (Util.Utilitario.ConverterEnum <Domain.Enum.Plugin.MessageName>(context.MessageName))
                    {
                    case Domain.Enum.Plugin.MessageName.Create:

                        break;

                    case Domain.Enum.Plugin.MessageName.Update:
                        break;

                    case Domain.Enum.Plugin.MessageName.SetStateDynamicEntity:
                        postImage = (Entity)context.PostEntityImages["imagem"];

                        if (postImage.Contains("statuscode"))
                        {
                            if (postImage.GetAttributeValue <OptionSetValue>("statuscode").Value == (int)Domain.Enum.ListaPrecoPSDPPPSCF.StatusIntegracao.IntegracaoPendente ||
                                postImage.GetAttributeValue <OptionSetValue>("statecode").Value == (int)Domain.Enum.StateCode.Inativo)

                            {
                                new ListaPSDService(context.OrganizationName, context.IsExecutingOffline).IntegracaoBarramento(postImage.Parse <Domain.Model.ListaPrecoPSDPPPSCF>(context.OrganizationName, context.IsExecutingOffline));
                                postImage["statuscode"] = new OptionSetValue((int)Domain.Enum.ListaPrecoPSDPPPSCF.StatusIntegracao.Integrado);
                                postImage["itbc_datahoraintegracao"] = DateTime.UtcNow;

                                if (postImage.GetAttributeValue <OptionSetValue>("statecode").Value != (int)Domain.Enum.StateCode.Inativo)
                                {
                                    adminService.Update(postImage);
                                }
                            }
                        }
                        break;
                    }
                }
                catch (Exception ex)
                {
                    throw new InvalidPluginExecutionException(SDKore.Helper.Error.GetMessageError(ex));
                }
            }
        }
Beispiel #5
0
        protected override void Execute(IPluginExecutionContext context, IOrganizationServiceFactory serviceFactory, IOrganizationService adminService, IOrganizationService userService)
        {
            var ServiceListaPSD = new Domain.Servicos.ListaPSDService(context.OrganizationName, context.IsExecutingOffline, adminService);

            try
            {
                Entity _target  = null;
                Entity preImage = null;

                Domain.Model.ListaPrecoPSDPPPSCF targetLstPsd = ((Entity)context.InputParameters["Target"]).Parse <Domain.Model.ListaPrecoPSDPPPSCF>(context.OrganizationName, context.IsExecutingOffline);

                switch (Util.Utilitario.ConverterEnum <Domain.Enum.Plugin.MessageName>(context.MessageName))
                {
                case Domain.Enum.Plugin.MessageName.Create:
                    if (ServiceListaPSD.ValidarExistencia(targetLstPsd, new List <Guid>()))
                    {
                        throw new ArgumentException("(CRM) Registro de Lista PSD já existe com as mesmas características.");
                    }
                    break;

                case Domain.Enum.Plugin.MessageName.Update:
                    preImage = (Entity)context.PreEntityImages["imagem"];
                    _target  = (Entity)context.InputParameters["Target"];

                    Domain.Model.ListaPrecoPSDPPPSCF lstPsd = ((Entity)context.PreEntityImages["imagem"]).Parse <Domain.Model.ListaPrecoPSDPPPSCF>(context.OrganizationName, context.IsExecutingOffline);

                    if (targetLstPsd.State.HasValue && targetLstPsd.State.Value == (int)Domain.Enum.ListaPsd.State.Ativo)
                    {
                        if (ServiceListaPSD.ValidarExistencia(lstPsd, new List <Guid>()))
                        {
                            throw new ArgumentException("(CRM) Registro de Lista PSD já existe com as mesmas características.");
                        }
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                throw new InvalidPluginExecutionException(SDKore.Helper.Error.GetMessageError(ex));
            }
        }