Ejemplo n.º 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.");
        }
Ejemplo n.º 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.");
        }
Ejemplo n.º 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.");
            }
        }
Ejemplo n.º 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 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));
            }
        }