예제 #1
0
        /// <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);
        }
예제 #2
0
        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();
                    }
                }
            }
        }