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