Exemplo n.º 1
0
        public void Vendedor_Change(object sender, EventArgs e)
        {
            if (cbbVendedor.SelectedIndex >= 0)
            {
                btnIncluir.Enabled = false;
                cVendedorId        = 0;
                txtResultado.Text  = "Selecione o vendedor...";

                ModelLibrary.Vendedor vendedor = (ModelLibrary.Vendedor)cbbVendedor.SelectedItem;

                if (vendedor != null)
                {
                    //verificar se vendedor possui pedidos fechados

                    // negativado
                    if (vendedor.Status == "N")
                    {
                        txtResultado.Text = "Este vendedor está negativado";
                    }
                    else // pedidos anteriores em aberto
                    {
                        ModelLibrary.Pedido pedidosanteriores = ModelLibrary.MetodosDeposito.ObterPedidosAbertoVendedor(vendedor.Id);

                        if (pedidosanteriores != null)
                        {
                            txtResultado.Text = "O vendedor possui pedido anterior em aberto no valor de " + pedidosanteriores.ValorLiquido.ToString() + " lançado em " + pedidosanteriores.DataLancamento.ToString() + ". Código Pedido: " + pedidosanteriores.CodigoPedido + ". Não será possível incluir um novo pedido para este vendedor";
                        }
                        else
                        {
                            Nullable <Double> contasareceber = ModelLibrary.MetodosDeposito.ObterValorAReceberVendedor(vendedor.Id);

                            if (contasareceber != null)
                            {
                                txtResultado.Text = "O vendedor possui contas a receber no valor de " + contasareceber.ToString() + ". Não será possível incluir um novo pedido para este vendedor.";
                            }
                            else
                            {
                                txtResultado.Text  = "O vendedor está OK. Clique em Incluir.";
                                cVendedorId        = vendedor.Id;
                                btnIncluir.Enabled = true;
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void CarregarRecebimento()
        {
            if (cTipo == "Pedido")
            {
                ModelLibrary.Pedido pedido = ModelLibrary.MetodosDeposito.ObterPedido("", cPedidoId);

                cVendedorId = pedido.VendedorId;

                txtReferencia.Text = "Pedido: " + pedido.CodigoPedido + " | " + string.Format("{0:C2}", pedido.ValorLiquido + pedido.ValorAReceber);


                double vValorAcerto = (pedido.ValorAcerto != null) ? Convert.ToDouble(pedido.ValorAcerto) : 0;

                dlbTotalRecebido.Text = String.Format("{0:0.00}", vValorAcerto);
                dlbTotalAReceber.Text = String.Format("{0:0.00}", (pedido.ValorLiquido + pedido.ValorAReceber - vValorAcerto));


                if (pedido.Status == "4" || pedido.Status == "5")
                {
                    btnConfirmar.Enabled = false;
                    lblStatus.Visible    = true;
                    lblStatus.Text       = "Este pedido foi fechado na criação de um novo e não pode ser editado";
                }
                else if (pedido.Status == "0" || pedido.Status == "1")
                {
                    btnConfirmar.Enabled = false;
                    lblStatus.Text       = "Este pedido ainda não foi retornado e por isso não é possível fazer o acerto. Por favor, realize o retorno primeiro.";
                    lblStatus.Visible    = true;
                }
                else
                {
                    btnConfirmar.Enabled = true;
                    lblStatus.Visible    = false;

                    lblStatus.Text = "";
                }
            }
            else
            {
                ModelLibrary.Receber receber = ModelLibrary.MetodosDeposito.ObterAReceber(cReceberId);

                cVendedorId        = Convert.ToInt32(receber.VendedorId);
                txtReferencia.Text = "Titulo: " + receber.Documento + "/" + receber.Serie + " | " + string.Format("{0:C2}", receber.ValorDuplicata);

                dlbTotalRecebido.Text = String.Format("{0:0.00}", receber.ValorDuplicata - receber.ValorAReceber);
                dlbTotalAReceber.Text = String.Format("{0:0.00}", receber.ValorAReceber);
            }



            List <ModelLibrary.ListaRecebimento> recebimento = ModelLibrary.MetodosDeposito.ObterListaRecebimento(cVendedorId, cReceberId);

            BindingListView <ModelLibrary.ListaRecebimento> view = new BindingListView <ModelLibrary.ListaRecebimento>(recebimento);

            grdRecebimento.DataSource = view;


            grdRecebimento.Columns[0].Width = 250;
            grdRecebimento.Columns[1].DefaultCellStyle.Format = "c";

            grdRecebimento.Columns[5].Visible  = false;
            grdRecebimento.Columns[6].Visible  = false;
            grdRecebimento.Columns[7].Visible  = false;
            grdRecebimento.Columns[8].Visible  = false;
            grdRecebimento.Columns[9].Visible  = false;
            grdRecebimento.Columns[10].Visible = false;


            btnConfirmar.Enabled = true;

            lblStatus.Text = "";
        }