/// <summary> /// Permite realizar a impressão de Cupons Fiscais e NF-e /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCfNfe_Click(object sender, EventArgs e) { saida = GerenciadorSaida.GetInstance(null).Obter(long.Parse(codSaidaTextBox.Text)); List <SaidaPedido> listaSaidaPedido = new List <SaidaPedido>(); List <SaidaPagamento> listaSaidaPagamento = new List <SaidaPagamento>(); listaSaidaPedido.Add(new SaidaPedido() { CodSaida = saida.CodSaida, TotalAVista = saida.TotalAVista }); listaSaidaPagamento = GerenciadorSaidaPagamento.GetInstance(null).ObterPorSaida(saida.CodSaida); FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida, listaSaidaPedido, listaSaidaPagamento); frmSaidaNF.ShowDialog(); frmSaidaNF.Dispose(); List <NfeControle> listaNfes = GerenciadorNFe.GetInstance().ObterPorSaida(saida.CodSaida).ToList(); saida = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida); if ((saida.TipoSaida.Equals(Saida.TIPO_PRE_VENDA)) && (listaNfes.Where(nfe => nfe.SituacaoNfe.Equals(NfeControle.SITUACAO_AUTORIZADA)).Count() == 0)) { if (MessageBox.Show("Não há NFes AUTORIZADAS. Deseja transformar essa PRÉ-VENDA em ORÇAMENTO?", "PRÉ-VENDA para ORÇAMENTO", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { GerenciadorSaida.GetInstance(null).Remover(saida); } } codSaidaTextBox_TextChanged(sender, e); }
private void btnSalvar_Click(object sender, EventArgs e) { saida.CodProfissional = Global.CLIENTE_PADRAO; saida.CodCliente = long.Parse(codPessoaComboBoxDestino.SelectedValue.ToString()); GerenciadorSaida.GetInstance(null).Atualizar(saida); if (saida.TipoSaida.Equals(Saida.TIPO_PRE_REMESSA_DEPOSITO)) { if (MessageBox.Show("Confirma REMESSA para DEPÓSITO?", "Confirmar Remessa", MessageBoxButtons.YesNo) == DialogResult.Yes) { GerenciadorSaida.GetInstance(null).Encerrar(saida, Saida.TIPO_REMESSA_DEPOSITO, null, null); FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida); frmSaidaNF.ShowDialog(); frmSaidaNF.Dispose(); this.Close(); } } else if (saida.TipoSaida.Equals(Saida.TIPO_PRE_RETORNO_DEPOSITO)) { if (MessageBox.Show("Confirma RETORNO de DEPÓSITO FECHADO?", "Confirmar Retorno", MessageBoxButtons.YesNo) == DialogResult.Yes) { GerenciadorSaida.GetInstance(null).Encerrar(saida, Saida.TIPO_RETORNO_DEPOSITO, null, null); FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida); frmSaidaNF.ShowDialog(); frmSaidaNF.Dispose(); this.Close(); } } }
private void btnExcluir_Click(object sender, EventArgs e) { saida = (Saida)saidaBindingSource.Current; saida = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida); if (saida.TipoSaida == Saida.TIPO_VENDA) { throw new TelaException("Pedido possui Nota Fiscal AUTORIZADA. Para ele ser editado é necessário CANCELAR a nota."); } else if (saida.TipoSaida == Saida.TIPO_PRE_VENDA) { if (MessageBox.Show("Confirma transformar PRÉ-VENDA em ORÇAMENTO?", "Confirmar Transformar Venda em Orçamento", MessageBoxButtons.YesNo) == DialogResult.Yes) { GerenciadorSaida.GetInstance(null).Remover(saida); codSaidaTextBox_TextChanged(sender, e); } } else if (MessageBox.Show("Confirma EXCLUSÃO?", "Confirmar Exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes) { GerenciadorSaida.GetInstance(null).Remover(saida); saidaBindingSource.RemoveCurrent(); } estado = EstadoFormulario.ESPERA; btnNovo.Focus(); }
/// <summary> /// Carrega dados para informar as formas de pagamento /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmSaidaPagamento_Load(object sender, EventArgs e) { saidaPagamentoBindingSource.DataSource = GerenciadorSaidaPagamento.GetInstance(null).ObterPorSaida(saida.CodSaida); formaPagamentoBindingSource.DataSource = GerenciadorFormaPagamento.GetInstance().ObterTodos(); clienteBindingSource.SuspendBinding(); profissionalBindingSource.SuspendBinding(); clienteBindingSource.DataSource = GerenciadorPessoa.GetInstance().ObterTodos(); profissionalBindingSource.DataSource = clienteBindingSource.DataSource; contaBancoBindingSource.DataSource = GerenciadorContaBanco.GetInstance().ObterTodos(); cartaoCreditoBindingSource.DataSource = GerenciadorCartaoCredito.GetInstance().ObterTodos(); saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida); saida = (Saida)saidaBindingSource.Current; if (saida.CodCliente != Global.CLIENTE_PADRAO) { formaPagamentoBindingSource.Position = formaPagamentoBindingSource.IndexOf(new FormaPagamento() { CodFormaPagamento = FormaPagamento.CREDIARIO }); } else { formaPagamentoBindingSource.Position = 0; } InicializaVariaveis(); AtualizaValores(); }
private void btnSalvar_Click(object sender, EventArgs e) { saida.CodProfissional = Global.CLIENTE_PADRAO; saida.CodCliente = ((Saida)saidaCupomBindingSource.Current).CodCliente; string docFiscalReferenciado = ((Saida)saidaCupomBindingSource.Current).CupomFiscal; //Pessoa consumidor = (Pessoa) codPessoaConsumidorComboBox.SelectedItem; if (saida.TipoSaida.Equals(Saida.TIPO_PRE_DEVOLUCAO_CONSUMIDOR)) { if (MessageBox.Show("Confirma DEVOLUÇÃO do CONSUMIDOR/Fornecedor?", "Confirmar Devolução", MessageBoxButtons.YesNo) == DialogResult.Yes) { saida.Nfe = docFiscalReferenciado; GerenciadorSaida.GetInstance(null).EncerrarDevolucaoConsumidor(saida); List <SaidaPedido> listaSaidaPedido = new List <SaidaPedido>(); listaSaidaPedido.Add(new SaidaPedido() { CodSaida = saida.CodSaida, TotalAVista = saida.TotalAVista }); List <SaidaPagamento> listaSaidaPagamento = new List <SaidaPagamento>(); listaSaidaPagamento = GerenciadorSaidaPagamento.GetInstance(null).ObterPorSaida(saida.CodSaida); FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida, listaSaidaPedido, listaSaidaPagamento); frmSaidaNF.ShowDialog(); frmSaidaNF.Dispose(); this.Close(); } } }
private void btnCalcular_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; DateTime dataInicial = dateTimeInicial.Value; DateTime dataFinal = dateTimeFinal.Value; decimal valorMinimoVenda = 0; decimal.TryParse(textValorVenda.Text, out valorMinimoVenda); int numeroFuncionarios = 0; int.TryParse(textFuncionarios.Text, out numeroFuncionarios); decimal avaliacaoClientes = 0; decimal.TryParse(textAvaliacaoClientes.Text, out avaliacaoClientes); decimal metaVendas = 0; decimal.TryParse(textMetaVendas.Text, out metaVendas); List <Saida> saidas = GerenciadorSaida.GetInstance(null).ObterVendasParticipacaoLucros(dataInicial, dataFinal, valorMinimoVenda); decimal lucroBruto = saidas.Sum(s => s.TotalLucro); decimal descontoAvaliacaoClientes = avaliacaoClientes / 5; decimal descontoMetaVendas = metaVendas / 100; decimal valorParticipacao = lucroBruto * new Decimal(0.01); valorParticipacao *= descontoAvaliacaoClientes; valorParticipacao *= descontoMetaVendas; textValorCalculado.Text = (valorParticipacao / numeroFuncionarios).ToString("N2"); Cursor.Current = Cursors.Default; }
/// <summary> /// Obtém movimentações da conta / caixa no período especificado /// </summary> private void ObterMovimentacaoPeriodo() { DateTime dataInicial = dateTimePickerInicial.Value.Date; DateTime dataFinal = dateTimePickerFinal.Value.Date; dataFinal = dataFinal.AddMinutes(24 * 60); int codContaBanco = (int)codContaBancoComboBox.SelectedValue; IEnumerable <TotaisMovimentacaoConta> totaisMovimentacaoConta = GerenciadorMovimentacaoConta.GetInstance(null).ObterTotalMovimentacaoContaPeriodo(codContaBanco, dataInicial, dataFinal); totaisMovimentacaoContaBindingSource.DataSource = totaisMovimentacaoConta; textTotalMovimentacao.Text = totaisMovimentacaoConta.Sum(t => t.TotalMovimentacaoConta).ToString("N2"); IEnumerable <TotalPagamentoSaida> totaisSaida = GerenciadorSaidaPagamento.GetInstance(null).ObterTotalPagamentoSaida(dataInicial, dataFinal); TotalPagamentoSaida totalPagamentoSaidaDinheiro = totaisSaida.Where(t => t.CodFormaPagamentos.Equals(FormaPagamento.DINHEIRO)).FirstOrDefault(); if (totalPagamentoSaidaDinheiro != null) { decimal trocoPorPeriodo = GerenciadorSaida.GetInstance(null).ObterTrocoPorPeriodo(dataInicial, dataFinal); totalPagamentoSaidaDinheiro.TotalPagamento -= trocoPorPeriodo; } totaisSaidaBindingSource.DataSource = totaisSaida; textTotalVendas.Text = totaisSaida.Sum(t => t.TotalPagamento).ToString("N2"); IEnumerable <VendasCartao> vendasCartao = GerenciadorSaidaPagamento.GetInstance(null).ObterVendasCartao(dataInicial, dataFinal); VendasCartaoBindingSource.DataSource = vendasCartao; textTotalCartao.Text = vendasCartao.Sum(t => t.TotalCartao).ToString("N2"); }
private void btnImprimir_Click(object sender, EventArgs e) { this.Close(); try { Saida.Observacao = observacaoTextBox.Text; } catch (Exception) { throw new NegocioException("Número da nota fiscal inválido. Favor verificar o formato e a sequência da numeração."); } if (Saida.CupomFiscal.Trim().Equals("")) { GerenciadorSaida.GetInstance(null).AtualizarNfePorCodSaida(Saida.Nfe, Saida.Observacao, Saida.CodSaida); } else { GerenciadorSaida.GetInstance(null).AtualizarNfePorPedidoGerado(Saida.Nfe, Saida.Observacao, Saida.CupomFiscal); } NfeControle nfe = new NfeControle(); nfe.CodNfe = GerenciadorNFe.GetInstance().Inserir(nfe, Saida); nfe.Chave = GerenciadorNFe.GetInstance().GerarChaveNFE(Saida, nfe); if (!string.IsNullOrEmpty(nfe.Chave)) { GerenciadorNFe.GetInstance().Atualizar(nfe); GerenciadorNFe.GetInstance().EnviarNFE(Saida, nfe); } //GerenciadorSaida.GetInstance(null).ImprimirNotaFiscal(Saida); }
/// <summary> /// Remover um determinado pagamento de uma saída /// </summary> /// <param name="codSaidaPagamento"></param> /// <param name="saida"></param> public void Remover(Int64 codSaidaPagamento, Saida saida) { try { if ((saida.TipoSaida == Saida.TIPO_PRE_VENDA) || (saida.TipoSaida == Saida.TIPO_VENDA)) { List <Conta> contas = GerenciadorConta.GetInstance(saceContext).ObterPorSaidaPagamento(saida.CodSaida, codSaidaPagamento).ToList(); foreach (Conta conta in contas) { GerenciadorMovimentacaoConta.GetInstance(saceContext).RemoverPorConta(conta.CodConta); GerenciadorConta.GetInstance(saceContext).Remover(conta.CodConta); } } var query = from saidaPagamentoSet in saceContext.SaidaFormaPagamentoSet where saidaPagamentoSet.codSaidaFormaPagamento == codSaidaPagamento select saidaPagamentoSet; foreach (SaidaFormaPagamentoE _saidaPagamentoE in query) { repSaidaPagamento.Remover(_saidaPagamentoE); } repSaidaPagamento.SaveChanges(); saida.TotalPago = ObterPorSaida(saida.CodSaida).Sum(sp => sp.Valor); saida.Troco = saida.TotalPago - saida.TotalAVista; saida.Desconto = 100 - ((saida.TotalAVista / saida.Total) * 100); GerenciadorSaida.GetInstance(saceContext).Atualizar(saida); } catch (Exception e) { throw new DadosException("Pagamentos", e.Message, e); } }
private int ImprimirProdutosCupomFiscal(StreamWriter arquivo, ref decimal precoTotalProdutosVendidos, List <SaidaProduto> saidaProdutos) { int quantidadeProdutosImpressos = 0; saidaProdutos = GerenciadorSaida.GetInstance(null).ExcluirProdutosDevolvidosMesmoPreco(saidaProdutos); foreach (SaidaProduto saidaProduto in saidaProdutos) { if ((saidaProduto.Quantidade > 0) && (saidaProduto.ValorVenda > 0)) { Produto produto = new Produto(); produto.CodProduto = saidaProduto.CodProduto; produto.CodCST = saidaProduto.CodCST; String situacaoFiscal = produto.EhTributacaoIntegral ? "01" : "FF"; arquivo.Write(saidaProduto.CodProduto + ";"); arquivo.Write(saidaProduto.Nome + ";"); arquivo.Write(saidaProduto.Quantidade.ToString() + ";"); arquivo.Write(saidaProduto.ValorVenda.ToString() + ";"); arquivo.Write(situacaoFiscal + ";"); arquivo.Write("0;"); arquivo.Write(saidaProduto.ValorVenda.ToString() + ";"); arquivo.WriteLine(saidaProduto.Unidade + ";"); precoTotalProdutosVendidos += saidaProduto.Subtotal; quantidadeProdutosImpressos++; } } return(quantidadeProdutosImpressos); }
private void btnExcluir_Click(object sender, EventArgs e) { saida = (Saida)saidaBindingSource.Current; saida = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida); if (saida.TipoSaida == Saida.TIPO_VENDA) { if (MessageBox.Show("Houve Cancelamento do Cupom Fiscal? Confirma transformar VENDA em ORÇAMENTO?", "Confirmar Transformar Venda em Orçamento", MessageBoxButtons.YesNo) == DialogResult.Yes) { GerenciadorSaida.GetInstance(null).Remover(saida); codSaidaTextBox_TextChanged(sender, e); } } else if (saida.TipoSaida == Saida.TIPO_PRE_VENDA) { if (MessageBox.Show("Confirma transformar PRÉ-VENDA em ORÇAMENTO?", "Confirmar Transformar Venda em Orçamento", MessageBoxButtons.YesNo) == DialogResult.Yes) { GerenciadorSaida.GetInstance(null).Remover(saida); codSaidaTextBox_TextChanged(sender, e); } } else if (MessageBox.Show("Confirma EXCLUSÃO?", "Confirmar Exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes) { GerenciadorSaida.GetInstance(null).Remover(saida); saidaBindingSource.RemoveCurrent(); } estado = EstadoFormulario.ESPERA; btnNovo.Focus(); }
private void cmbBusca_SelectedIndexChanged(object sender, EventArgs e) { txtTexto.Text = ""; if (cmbBusca.SelectedIndex == 0) { saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPreVendasPendentes(); } }
private void btnReduzido2_Click(object sender, EventArgs e) { this.Close(); if (!GerenciadorSaida.GetInstance(null).ImprimirDAV(obterSaidas(listaCodSaidas.ToList <long>()), total, totalAVista, desconto, Util.Global.Impressora.DARUMA)) { MessageBox.Show("Não foi possível realizar a impressão. Por Favor Verifique se a impressora REDUZIDA está LIGADA.", "Problema na Impressão", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void FrmSaidaDevolucaoConsumidor_Load(object sender, EventArgs e) { codSaidaTextBox.Text = saida.CodSaida.ToString(); saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida); saida = (Saida)saidaBindingSource.Current; lojaBindingSourceOrigem.DataSource = GerenciadorLoja.GetInstance().ObterTodos(); int codLoja = ((Loja)codPessoaComboBoxOrigem.SelectedItem).CodLoja; }
public FrmSaidaNFe(long codSaida) { InitializeComponent(); this.codSaida = codSaida; this.Saida = GerenciadorSaida.GetInstance(null).Obter(codSaida); IEnumerable <Pessoa> listaPessoas = GerenciadorPessoa.GetInstance().Obter(Saida.CodCliente); nfeControleBindingSource.DataSource = GerenciadorNFe.GetInstance().ObterPorSaida(codSaida); if (Saida.CodCliente != Global.CLIENTE_PADRAO) { pessoaBindingSource.DataSource = listaPessoas; Cliente = listaPessoas.FirstOrDefault(); codPessoaComboBox.Enabled = false; codPessoaComboBox.TabStop = false; } else { pessoaBindingSource.DataSource = GerenciadorPessoa.GetInstance().ObterTodos(); codPessoaComboBox.Focus(); } if (Saida.Observacao.Trim().Equals("")) { if (Saida.TipoSaida == Saida.TIPO_REMESSA_DEPOSITO) { Saida.Observacao = "Nao Incidencia de ICMS conforme Art 2o, XI do RICMS/SE"; } else if (Saida.TipoSaida == Saida.TIPO_VENDA) { Saida.Observacao = "Cod Cliente: " + Saida.CodCliente; } else if (Saida.TipoSaida == Saida.TIPO_DEVOLUCAO_FORNECEDOR) { Entrada entrada = GerenciadorEntrada.GetInstance().Obter(Saida.CodEntrada).ElementAtOrDefault(0); Saida.Observacao += " Devolução de Mercadorias relativo a nota fiscal número " + entrada.NumeroNotaFiscal + " de " + entrada.DataEmissao.ToShortDateString() + " por estar em desacordo com o pedido. Valor da operação = R$ " + Saida.TotalNotaFiscal.ToString("N2") + ". Base de Cálculo do ICMS = R$ " + Saida.BaseCalculoICMS.ToString("N2") + ". Valor do ICMS = R$ " + Saida.ValorICMS.ToString("N2") + ". Base de Cálculo do ICMS ST = R$ " + Saida.BaseCalculoICMSSubst.ToString("N2") + ". Valor do ICMS ST = R$ " + Saida.ValorICMSSubst.ToString("N2") + ". Valor do IPI = R$ " + Saida.ValorIPI.ToString("N2"); } else if (Saida.TipoSaida == Saida.TIPO_DEVOLUCAO_CONSUMIDOR) { SaidaPesquisa saidaCupomVenda = GerenciadorSaida.GetInstance(null).ObterPorPedido(Saida.CupomFiscal).ElementAtOrDefault(0); if (Saida.TotalAVista < saidaCupomVenda.TotalAVista) { Saida.Observacao += "Devolução Parcial referente ao cupom fiscal " + saidaCupomVenda.CupomFiscal + " emitido em " + saidaCupomVenda.DataSaida.ToShortDateString() + ". Motivo da Devolução: Cliente não precisou dos itens comprados. Cupom fiscal e Nf-e relativas a venda referenciadas abaixo"; } else { Saida.Observacao += "Devolução Total referente ao cupom fiscal " + saidaCupomVenda.CupomFiscal + " emitido em " + saidaCupomVenda.DataSaida.ToShortDateString() + ". Motivo da Devolução: Cliente não precisou dos itens comprados. Cupom fiscal e Nf-e relativas a venda referenciadas abaixo"; } } } Saida.Nfe = "NF-e"; observacaoTextBox.Text = Saida.Observacao; }
private List <Saida> obterSaidas(List <long> listaCodSaidas) { List <Saida> saidas = new List <Saida>(); foreach (Int64 codSaida in listaCodSaidas) { saidas.Add(GerenciadorSaida.GetInstance(null).Obter(codSaida)); } return(saidas); }
private void btnCFNfe_Click(object sender, EventArgs e) { string pedidoGerado = contasPessoaDataGridView.SelectedRows[0].Cells[4].Value.ToString().Trim(); List <SaidaPedido> listaSaidaPedido = new List <SaidaPedido>(); for (int i = contasPessoaDataGridView.SelectedRows.Count - 1; i >= 0; i--) { long codSaidaTemp = Convert.ToInt64(contasPessoaDataGridView.SelectedRows[i].Cells[1].Value.ToString()); //pre-venda decimal totalAVistaTemp = Convert.ToDecimal(contasPessoaDataGridView.SelectedRows[i].Cells[9].Value.ToString()); //total a vista SaidaPedido saidaPedido = new SaidaPedido() { CodSaida = codSaidaTemp, TotalAVista = totalAVistaTemp }; listaSaidaPedido.Add(saidaPedido); } decimal total = Convert.ToDecimal(totalContasTextBox.Text); decimal totalAVista = Convert.ToDecimal(totalAVistaTextBox.Text); SaidaPagamento saidaPagamento = new SaidaPagamento(); FormaPagamento dinheiro = GerenciadorFormaPagamento.GetInstance().Obter(FormaPagamento.DINHEIRO).ElementAt(0); saidaPagamento.CodFormaPagamento = FormaPagamento.DINHEIRO; saidaPagamento.CodCartaoCredito = Global.CARTAO_LOJA; saidaPagamento.MapeamentoFormaPagamento = dinheiro.Mapeamento; saidaPagamento.DescricaoFormaPagamento = dinheiro.Descricao; saidaPagamento.Valor = Convert.ToDecimal(valorPagamentoTextBox.Text) + Convert.ToDecimal(totalPagamentosTextBox.Text); List <SaidaPagamento> listaSaidaPagamento = new List <SaidaPagamento>() { saidaPagamento }; if (!pedidoGerado.Trim().Equals("") || (pessoa.ImprimirCF)) { long codSaida = Convert.ToInt64(contasPessoaDataGridView.SelectedRows[0].Cells[1].Value.ToString()); Saida saida = GerenciadorSaida.GetInstance(null).Obter(codSaida); AtualizarValoresDescontosContas(); //decimal totalAVista = Convert.ToDecimal(totalAVistaTextBox.Text); FrmSaidaNFe frmSaidaNF = new FrmSaidaNFe(saida.CodSaida, listaSaidaPedido, listaSaidaPagamento); frmSaidaNF.ShowDialog(); frmSaidaNF.Dispose(); } else { if (MessageBox.Show("Confirma emisssão da NFce das Contas Selecionadas?", "Confirmar Impressão NFe/NFCe", MessageBoxButtons.YesNo) == DialogResult.Yes) { AtualizarValoresDescontosContas(); long codSolicitacao = GerenciadorSolicitacaoDocumento.GetInstance().InserirSolicitacaoDocumento(listaSaidaPedido, listaSaidaPagamento, DocumentoFiscal.TipoSolicitacao.NFCE, false, false); FrmSaidaAutorizacao frmSaidaAutorizacao = new FrmSaidaAutorizacao(listaSaidaPedido.FirstOrDefault().CodSaida, pessoa.CodPessoa, DocumentoFiscal.TipoSolicitacao.NFCE); frmSaidaAutorizacao.ShowDialog(); frmSaidaAutorizacao.Dispose(); } } }
private void cmbBusca_SelectedIndexChanged(object sender, EventArgs e) { txtTexto.Text = ""; if (cmbBusca.SelectedIndex == 0) { saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPreVendasPendentes(); } else if (cmbBusca.SelectedIndex == 4) { txtTexto.Text = DateTime.Now.Year + "-" + DateTime.Now.Month.ToString("00") + "-" + DateTime.Now.Day.ToString("00"); } }
/// <summary> /// Atualiza Situacao dos pagamentos da saída para quitado quando todas as contas estão quitadas /// </summary> /// <param name="_contaE"></param> private void AtualizaSituacaoPagamentosSaida(ContaE contaE, MovimentacaoContaE movimentacaoContaE, bool removeuMovimento) { if (!contaE.codSaida.Equals(Global.SAIDA_PADRAO)) { var query = from saida in saceContext.tb_saida where saida.codSaida == contaE.codSaida select saida; tb_saida _saidaE = query.FirstOrDefault(); if (_saidaE != null) { if (_saidaE.totalAVista == movimentacaoContaE.valor) { if (removeuMovimento) { _saidaE.codSituacaoPagamentos = SituacaoPagamentos.LANCADOS; } else { _saidaE.codSituacaoPagamentos = SituacaoPagamentos.QUITADA; } } else { if (GerenciadorConta.GetInstance(saceContext).ObterPorSituacaoSaida(SituacaoConta.SITUACAO_ABERTA, (long)contaE.codSaida).ToList().Count == 0) { _saidaE.codSituacaoPagamentos = SituacaoPagamentos.QUITADA; IEnumerable <Conta> contas = GerenciadorConta.GetInstance(saceContext).ObterPorSaida(_saidaE.codSaida); List <long> listaCodContas = new List <long>(); foreach (Conta conta in contas) { listaCodContas.Add(conta.CodConta); } decimal somaMovimentacoes = 0; IEnumerable <MovimentacaoConta> listaMovimentacoes = ObterPorContas(listaCodContas); foreach (MovimentacaoConta movimentacao in listaMovimentacoes) { somaMovimentacoes += movimentacao.Valor; } GerenciadorSaida.GetInstance(saceContext).AtualizarTipoPedidoGeradoPorSaida(_saidaE.codTipoSaida, _saidaE.pedidoGerado, _saidaE.tipoDocumentoFiscal, somaMovimentacoes, _saidaE.codSaida); //_saidaE.totalAVista = somaMovimentacoes; } else { _saidaE.codSituacaoPagamentos = SituacaoPagamentos.LANCADOS; } } saceContext.SaveChanges(); } } }
/// <summary> /// Permite editar um pedido. Se o pedido já for uma uma Pré-Venda /// é necessário excluir o pedido que foi gravado para impressão fiscal. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEditar_Click(object sender, EventArgs e) { long codSaida = Convert.ToInt64(codSaidaTextBox.Text); saida = GerenciadorSaida.GetInstance(null).Obter(codSaida); GerenciadorSaida.GetInstance(null).PrepararEdicaoSaida(saida); codSaidaTextBox_TextChanged(sender, e); codProdutoComboBox.Focus(); codProdutoComboBox.Text = ""; habilitaBotoes(false); estado = EstadoFormulario.INSERIR_DETALHE; }
/// <summary> /// Verifica se existem produtos com data de valida menor /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void data_validadeDateTimePicker_Leave(object sender, EventArgs e) { //ProdutoPesquisa produto = (ProdutoPesquisa) produtoBindingSource.Current; DateTime dataVencimento = Convert.ToDateTime(data_validadeDateTimePicker.Text); if (!GerenciadorSaida.GetInstance(null).DataVencimentoProdutoAceitavel(produto, dataVencimento)) { if (MessageBox.Show("Existem Produtos no estoque com data de validade mais antiga. Manter o Produto lançado?", "Confirmar Data Validade", MessageBoxButtons.YesNo) == DialogResult.No) { data_validadeDateTimePicker.Focus(); } } codSaidaTextBox_Leave(sender, e); }
private void btnBuscar_Click(object sender, EventArgs e) { Telas.FrmSaidaPesquisa frmSaidaPesquisa = new Telas.FrmSaidaPesquisa(); frmSaidaPesquisa.ShowDialog(); if (frmSaidaPesquisa.SaidaSelected != null) { Cursor.Current = Cursors.WaitCursor; saidaCupomBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterSaidaConsumidor(frmSaidaPesquisa.SaidaSelected.CodSaida); saidaCupomBindingSource.Position = saidaBindingSource.List.IndexOf(frmSaidaPesquisa.SaidaSelected); Cursor.Current = Cursors.Default; } frmSaidaPesquisa.Dispose(); btnSalvar.Focus(); }
/// <summary> /// Recalcula os totais da saída de acordo com os produtos registrados. /// </summary> /// <param name="saida"></param> private void RecalcularTotais(Saida saida) { var query = from saidaProduto in saceContext.SaidaProdutoSet where saidaProduto.codSaida == saida.CodSaida select saidaProduto; List <SaidaProdutoE> listaSaidaProdutos = query.ToList(); saida.Total = listaSaidaProdutos.Sum(sp => sp.subtotal).GetValueOrDefault(); saida.TotalAVista = listaSaidaProdutos.Sum(sp => sp.subtotalAVista).GetValueOrDefault(); saida.BaseCalculoICMS = listaSaidaProdutos.Sum(sp => sp.baseCalculoICMS).GetValueOrDefault(); saida.ValorICMS = listaSaidaProdutos.Sum(sp => sp.valorICMS).GetValueOrDefault(); saida.BaseCalculoICMSSubst = listaSaidaProdutos.Sum(sp => sp.baseCalculoICMSSubst).GetValueOrDefault(); saida.ValorICMSSubst = listaSaidaProdutos.Sum(sp => sp.valorICMSSubst).GetValueOrDefault(); saida.ValorIPI = listaSaidaProdutos.Sum(sp => sp.valorIPI).GetValueOrDefault(); GerenciadorSaida.GetInstance(null).Atualizar(saida); }
private void FrmSaidaDevolucaoConsumidor_Load(object sender, EventArgs e) { codSaidaTextBox.Text = saida.CodSaida.ToString(); saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).Obter(saida.CodSaida); saida = (Saida)saidaBindingSource.Current; lojaBindingSourceOrigem.DataSource = GerenciadorLoja.GetInstance().ObterTodos(); pessoaBindingSource.DataSource = GerenciadorPessoa.GetInstance().ObterTodos(); codPessoaComboBoxOrigem.SelectedIndex = 0; codPessoaConsumidorComboBox.SelectedIndex = 0; int codLoja = ((Loja)codPessoaComboBoxOrigem.SelectedItem).CodLoja; cupomFiscalBindingSource.DataSource = GerenciadorSolicitacaoDocumento.GetInstance().ObterDocumentosFiscais(); }
private void btnSalvar_Click(object sender, EventArgs e) { Entrada entrada = (Entrada)entradaBindingSource.Current; saida.CodEntrada = entrada.CodEntrada; saida.CodCliente = entrada.CodFornecedor; saida.CodEmpresaFrete = Convert.ToInt64(codEmpresaFreteComboBox.SelectedValue.ToString()); saida.Desconto = Convert.ToDecimal(descontoTextBox.Text); saida.EspecieVolumes = especieVolumesTextBox.Text; saida.Marca = marcaTextBox.Text; saida.Numero = Convert.ToDecimal(numeroTextBox.Text); saida.OutrasDespesas = Convert.ToDecimal(outrasDespesasTextBox.Text); saida.PesoBruto = Convert.ToDecimal(pesoBrutoTextBox.Text); saida.PesoLiquido = Convert.ToDecimal(pesoLiquidoTextBox.Text); saida.QuantidadeVolumes = Convert.ToDecimal(quantidadeVolumesTextBox.Text); saida.TotalNotaFiscal = Convert.ToDecimal(totalNotaFiscalTextBox.Text); saida.Total = Convert.ToDecimal(totalProdutosTextBox.Text); saida.TotalAVista = Convert.ToDecimal(totalProdutosTextBox.Text); saida.ValorFrete = Convert.ToDecimal(valorFreteTextBox.Text); saida.ValorICMS = Convert.ToDecimal(valorICMSTextBox.Text); saida.ValorICMSSubst = Convert.ToDecimal(valorICMSSubstTextBox.Text); saida.ValorIPI = Convert.ToDecimal(valorIPITextBox.Text); saida.ValorSeguro = Convert.ToDecimal(valorSeguroTextBox.Text); saida.BaseCalculoICMS = Convert.ToDecimal(baseCalculoICMSTextBox.Text); saida.BaseCalculoICMSSubst = Convert.ToDecimal(baseCalculoICMSSubstTextBox.Text); saida.CodSituacaoPagamentos = SituacaoPagamentos.LANCADOS; saida.DataSaida = dataSaidaDateTimePicker.Value; saida.TotalLucro = 0; if (saida.TipoSaida.Equals(Saida.TIPO_PRE_REMESSA_CONSERTO)) { if (MessageBox.Show("Confirma Remessa de Produtos para Conserto?", "Confirmar Remessa para Conserto", MessageBoxButtons.YesNo) == DialogResult.Yes) { GerenciadorSaida.GetInstance(null).Encerrar(saida, Saida.TIPO_REMESSA_CONSERTO, null, null); } } else if (saida.TipoSaida == Saida.TIPO_PRE_DEVOLUCAO_FORNECEDOR) { if (MessageBox.Show("Confirma Devoulução de Produtos?", "Confirmar Dados da Devolução", MessageBoxButtons.YesNo) == DialogResult.Yes) { GerenciadorSaida.GetInstance(null).Encerrar(saida, Saida.TIPO_DEVOLUCAO_FORNECEDOR, null, null); } } GerenciadorSaida.GetInstance(null).Atualizar(saida); this.Close(); }
/// <summary> /// Salva os dados de um produto inserido na saída /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSalvar_Click(object sender, EventArgs e) { saida = (Saida)saidaBindingSource.Current; if (saida.CodSaida <= 0) { saida.CodSaida = GerenciadorSaida.GetInstance(null).Inserir(saida); codSaidaTextBox.Text = saida.CodSaida.ToString(); } SaidaProduto saidaProduto = new SaidaProduto(); if (produto != null) { saidaProduto.CodProduto = produto.CodProduto; saidaProduto.CodSaida = Convert.ToInt64(codSaidaTextBox.Text); saidaProduto.Desconto = Global.DESCONTO_PADRAO; saidaProduto.Quantidade = Convert.ToDecimal(quantidadeTextBox.Text); saidaProduto.ValorVendaAVista = Convert.ToDecimal(precoVendatextBox.Text); saidaProduto.DataValidade = Convert.ToDateTime(data_validadeDateTimePicker.Text); saidaProduto.BaseCalculoICMS = Convert.ToDecimal(baseCalculoICMSTextBox.Text); saidaProduto.ValorICMS = Convert.ToDecimal(valorICMSTextBox.Text); saidaProduto.BaseCalculoICMSSubst = Convert.ToDecimal(baseCalculoICMSSubstTextBox.Text); saidaProduto.ValorICMSSubst = Convert.ToDecimal(valorICMSSubstTextBox.Text); saidaProduto.ValorIPI = Convert.ToDecimal(valorIPITextBox.Text); saidaProduto.CodCST = produto.CodCST; saidaProduto.CodCfop = cfopPadrao; codProdutoComboBox.Focus(); codProdutoComboBox.Text = ""; InicializarValoresProdutos(); bool saidaProdutoInvalida = (saidaProduto.CodProduto == 1) || (saidaProduto.Quantidade == 0) || (saidaProduto.ValorVendaAVista == 0); if (estado.Equals(EstadoFormulario.INSERIR_DETALHE) && !saidaProdutoInvalida) { GerenciadorSaidaProduto.GetInstance(null).Inserir(saidaProduto, saida); codSaidaTextBox_TextChanged(sender, e); saidaProdutoBindingSource.MoveLast(); if (saida.TipoSaida == Saida.TIPO_ORCAMENTO && GerenciadorProdutoLoja.GetInstance(null).ObterEstoque(saidaProduto.CodProduto) < saidaProduto.Quantidade) { MessageBox.Show("Estoque INSUFICIENTE em caso de VENDA", "ATENÇÃO", MessageBoxButtons.OK); } } } saidaBindingSource.ResumeBinding(); }
/// <summary> /// Carrega os dados de todas os Pedidos e faz uma cache da lista /// de produtos que podem ser exibidos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmSaida_Load(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; produtoBindingSource.DataSource = GerenciadorProduto.GetInstance().ObterTodosNomesExibiveis(); ObterSaidas(0); cfopPadrao = GerenciadorSaida.GetInstance(null).ObterCfopTipoSaida(tipoSaidaFormulario); saidaBindingSource.MoveLast(); quantidadeTextBox.Text = "1"; precoVendatextBox.Text = "0,00"; habilitaBotoes(true); estado = EstadoFormulario.ESPERA; lblFormaEntrada.Text = ENTRADA_AUTOMATICA; lblFormaEntrada.ForeColor = Color.Lime; Cursor.Current = Cursors.Default; }
private void txtTexto_TextChanged(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; try { if (cmbBusca.SelectedIndex == 0) { saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPreVendasPendentes(); } else if (cmbBusca.SelectedIndex == 1) { saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).Obter(long.Parse(txtTexto.Text)); } else if (cmbBusca.SelectedIndex == 2) { if (txtTexto.Text.Trim().Length >= 5) { saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPorPedido(txtTexto.Text); } } else if (cmbBusca.SelectedIndex == 3) { if (txtTexto.Text.Trim().Length > 3) { saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPorNomeCliente(txtTexto.Text); } } else if ((cmbBusca.SelectedIndex == 4) && (txtTexto.Text.Trim().Length >= 10)) { if (txtTexto.Text.Trim().Length >= 10) { saidaBindingSource.DataSource = GerenciadorSaida.GetInstance(null).ObterPorDataPedido(txtTexto.Text); } } } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } finally { Cursor.Current = Cursors.Default; } }
private void valorFreteTextBox_Leave(object sender, EventArgs e) { TextBox textBox = (TextBox)sender; FormatTextBox.NumeroCom2CasasDecimais(textBox); if (textBox.Name.Equals("valorFreteTextBox") || textBox.Name.Equals("valorSeguroTextBox") || textBox.Name.Equals("descontoTextBox") || textBox.Name.Equals("outrasDespesasTextBox")) { saida.ValorFrete = Convert.ToDecimal(valorFreteTextBox.Text); saida.ValorSeguro = Convert.ToDecimal(valorSeguroTextBox.Text); saida.Desconto = Convert.ToDecimal(descontoTextBox.Text); saida.OutrasDespesas = Convert.ToDecimal(outrasDespesasTextBox.Text); totalNotaFiscalTextBox.Text = GerenciadorSaida.GetInstance(null).ObterTotalNotaFiscal(saida).ToString("N2"); } codSaidaTextBox_Leave(sender, e); }
public FrmSaidaVenda(long codSaida) { InitializeComponent(); this.Saida = GerenciadorSaida.GetInstance(null).Obter(codSaida); if (Saida.Observacao.Trim().Equals("")) { if (Saida.TipoSaida == Saida.TIPO_SAIDA_DEPOSITO) { Saida.Observacao = "Nao Incidencia de ICMS conforme Art 2o, XI do RICMS/SE"; } else if (Saida.TipoSaida == Saida.TIPO_VENDA) { Saida.Observacao = "VEND: 0 CLI: " + Saida.CodCliente; } } observacaoTextBox.Text = Saida.Observacao; }