Ejemplo n.º 1
0
        /// <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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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();
                    }
                }
            }
        }