/// <summary> /// Cria as comissões ao realizar uma venda /// </summary> /// <param name="venda"></param> public void AddComissaoVenda(Venda venda) { using (var ctx = new BalcaoContext(false)) { var cliFor = new ClienteDaoManager().GetClienteById(venda.IdCliForVenda); //consumidor nao permite comissão if (cliFor.RazaoSocial != "CONSUMIDOR") { var user = ctx.UsuarioDao.Find(venda.IdUsuarioVenda); venda.Usuario = user; //gera comissão de venda foreach (var lancamento in venda.Parcelas) { var comissao = new ComissaoVendaUsuario(venda, lancamento, user); ctx.ComissaoVendaUsuarioDao.Save(comissao); } } } }
private void barBtnSalvar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { CliFor novo = indexarCliFor(); //validando o cliente if (ValidadorDTO.ValidateWarningAll(novo)) { var manager = new ClienteDaoManager(); if (_cliForAnt == null) { IsSave = manager.Save(novo); if (IsSave) { XMessageIts.Mensagem("Cliente cadastrado com sucesso."); this.ClienteAdd = novo; this.Dispose(); } } else { //ação de atualizar if (manager.Update(novo)) { //atualiza no grid _cliForAnt.Update(novo); //atualiza os endereços tbm _cliForAnt.Enderecos = novo.Enderecos; //atualizando as contas _cliForAnt.ContasBancariasCliFor = novo.ContasBancariasCliFor; XMessageIts.Mensagem("Os dados do cliente foram atualizados."); this.Dispose(); } } } }