serenitybrasil / SerenityBrasil

Local para estudos da plataforma Serenity - Brasil e América Latina
8 stars 2 forks source link

ALTERAÇÃO DO DETAIL NO AFTERSAVE #140

Open Mondaii opened 5 years ago

Mondaii commented 5 years ago

ALTERAÇÃO DO DETAIL NO AFTERSAVE

23/10/2018 14:10 - Osnir Santa Catarina Serenity: boa tarde 23/10/2018 14:11 - Osnir Santa Catarina Serenity: alguem já passou pela situação de tratar a alteração do detail no aftersave 23/10/2018 14:11 - Osnir Santa Catarina Serenity: do master 23/10/2018 14:37 - Euclides Serenity Recife PE: Se fosse no BeforeSave você poderia fazer algo dessa forma:

protected override void BeforeSave()
{
    base.BeforeSave();

    foreach (var item in Row.MeusDetalhes)
    {
        item.NomeCampo = "Novo Valor";
    }
}

No AfterSave você pode executar um comando SQL, mais ou menos assim:

protected override void AfterSave()
{
    base.AfterSave();

        FuncaiAtualiza01(Row);
        ...
    }
}
private void FuncaiAtualiza01(MyRow row)
{
    StringBuilder qry = new StringBuilder();
    qry.AppendLine("UPDATE Tabela SET Nome = @Nome WHERE Id = @Id )");

    Connection.Execute(qry.ToString(), new
    {
        Nome = "Novo nome",
        Id = Row.Id
    });
}

23/10/2018 14:38 - Osnir Santa Catarina Serenity: dessa forma eu já tenho.. com update 23/10/2018 14:38 - Osnir Santa Catarina Serenity: o que eu queria era que ele passasse no repository 23/10/2018 14:38 - Osnir Santa Catarina Serenity: do detail 23/10/2018 14:38 - Osnir Santa Catarina Serenity: estou colocando o defaulthandler 23/10/2018 14:38 - Osnir Santa Catarina Serenity: mas não tá indo 23/10/2018 14:39 - Euclides Serenity Recife PE: Mas no AfterSave mesmo? 23/10/2018 14:39 - Osnir Santa Catarina Serenity: sim 23/10/2018 14:40 - Osnir Santa Catarina Serenity: exemplo :

movimento ==> classe pai.. parcelamov ==>> classe filha..

quero que passe no after save do parcelamov 23/10/2018 14:40 - Euclides Serenity Recife PE: isso eu etendi 23/10/2018 14:40 - Euclides Serenity Recife PE: entendi* 23/10/2018 14:41 - Osnir Santa Catarina Serenity: atualmente só passa no aftersave do movimento.. 23/10/2018 14:41 - Osnir Santa Catarina Serenity: eu coloquei o defaulthandler para a classe parcelamov.. mas mesmo assim não passa nela 23/10/2018 14:42 - Euclides Serenity Recife PE: https://github.com/volkanceylan/Serenity/issues/3668 23/10/2018 14:42 - Ricardo Oliveira Serenity MS: O seu é NET MVC ou dotnecore , eu uso o defaulhandler no dotnetcore e passa numa boa. 23/10/2018 14:43 - Euclides Serenity Recife PE: O Meu é AspNet e também passou 23/10/2018 14:43 - Euclides Serenity Recife PE: Mas o Volkan falou que tem algum problema ai, no mês de julho 23/10/2018 14:43 - Euclides Serenity Recife PE: Não li tudo, mas vê lá se tem relação com seu problema 23/10/2018 14:44 - Ricardo Oliveira Serenity MS: <Arquivo de mídia oculto> 23/10/2018 14:44 - Euclides Serenity Recife PE: "There was a typo for save and delete default handlers, will be fixed in next version." 23/10/2018 14:44 - Euclides Serenity Recife PE: É isso ai mesmo 23/10/2018 14:47 - Osnir Santa Catarina Serenity: eu uso MVC 23/10/2018 14:47 - Osnir Santa Catarina Serenity: o seu é mvc? 23/10/2018 14:47 - Ricardo Oliveira Serenity MS: dotnecore , mas o Julierme usa o MVC e funcionou . sua versão está atualizada ??? 23/10/2018 14:47 - Osnir Santa Catarina Serenity: deixa eu ver 23/10/2018 14:48 - Osnir Santa Catarina Serenity: Julierme.. você só colocou o defaulthandler e foi de boa? 23/10/2018 14:51 - Euclides Serenity Recife PE: Aqui comigo foi assim mesmo. Só o defaulthandler 23/10/2018 14:52 - Ricardo Oliveira Serenity MS: @558187272495 este não me serve ele é para cobertura de testes, como vcs estão logando o aplicativo em produção ??? local dá para usar o debugador mas e em produção ???? 23/10/2018 14:54 - Julierme Felix Serenity: isso 23/10/2018 15:00 - Osnir Santa Catarina Serenity: é grid editor de voces também? 23/10/2018 15:00 - Julierme Felix Serenity: sim 23/10/2018 15:02 - Euclides Serenity Recife PE: Acho que entendi agora sua pergunta: A gente usa o Log4Net 23/10/2018 15:03 - Euclides Serenity Recife PE: Da uma olhada aqui ó @557196609828 :

http://www.macoratti.net/13/11/net_log41.htm

                ALTERAÇÃO DO DETAIL NO AFTERSAVE - FIM