/// <summary> /// Cria a proposta /// </summary> /// <returns></returns> private Venda indexarVenda(TypeVenda tipo, CliFor cliFor) { var itens = xFrmItensVenda.GetItensProposta(); Venda venda = new Venda(user, cliFor, itens); venda.TipoMovimento = tipo; venda.Observacao = this.Observacao; venda.StatusVenda = TypeStatusVenda.Aberto; //centro de custo existente ou setado venda.IdCentroCusto = centro.IdCentroCusto; //local de estoque, se setou..s venda.LocalEstoque = localEstoque; //se existe um proposta anterior if (propostaAnt != null) { venda.Desconto = propostaAnt.Desconto; venda.FormaPagamentoVenda = propostaAnt.FormaPagamentoVenda; //passe a Pk para proposta venda.IdVenda = propostaAnt.IdVenda; this.cliFor = propostaAnt.CliFor; } if (tipo == TypeVenda.VendaPrazo) { venda.TipoMovimento = TypeVenda.Venda; } venda.IdFilial = UnitWork.Filial.IdFilial; //forma de pagamento default é => á vista venda.IdFormaPagamentoVenda = 1; //ver demais campos dps venda.DataVenda = vendaComplementar.DataVenda; return(venda); }
private void fecharProposta(TypeVenda tipo) { //Venda/Cotacao a prazo ou se ta setado a vista if (this.cliFor == null || this.cliFor.RazaoSocial == "CONSUMIDOR") { navBarItemSelecionarCliente_LinkClicked(null, null); } if (cliFor == null) { XMessageIts.Mensagem("Cliente não foi informado"); } else if (this.cliFor.RazaoSocial == "CONSUMIDOR" && tipo == TypeVenda.VendaPrazo || this.cliFor.RazaoSocial == "CONSUMIDOR" && tipo == TypeVenda.Cotacao) { XMessageIts.Mensagem("Cliente \"CONSUMIDOR\" nao permitido para cotação ou venda á prazo !"); this.cliFor = null; } else { //fechamento da proposta a prazo if (isProposta()) { Venda venda = indexarVenda(tipo, cliFor); if (venda != null) { //oculta o form da venda this.Hide(); //chame o forma para seleciona a forma de pagamento //a forma de pagamento ira chamar o fechamento new XFrmFormaPagto(this, venda).ShowDialog(); } } } }