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; } } } } } }
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 = ""; }