private void btnSalvar_Click(object sender, EventArgs e) { Entrada entrada = new Entrada(); entrada.CodEntrada = Convert.ToInt64(codEntradaTextBox.Text); entrada.CodEmpresaFrete = Convert.ToInt32(codEmpresaFreteComboBox.SelectedValue.ToString()); entrada.CodFornecedor = Convert.ToInt32(codFornecedorComboBox.SelectedValue.ToString()); entrada.CodTipoEntrada = Entrada.TIPO_PEDIDO_COMPRA; entrada.DataEmissao = Convert.ToDateTime(dataEntradaDateTimePicker.Text); entrada.DataEntrada = Convert.ToDateTime(dataEntradaDateTimePicker.Text); entrada.Desconto = Convert.ToDecimal(descontoTextBox.Text); entrada.NumeroNotaFiscal = DateTime.Now.ToString(); entrada.OutrasDespesas = 0; entrada.TotalBaseCalculo = 0; entrada.TotalBaseSubstituicao = 0; entrada.TotalICMS = Convert.ToDecimal(totalICMSTextBox.Text); entrada.TotalIPI = 0; entrada.TotalNota = 0; entrada.TotalProdutos = Convert.ToDecimal(totalNotaCalculadoTextBox.Text); entrada.TotalProdutosST = 0; entrada.TotalSubstituicao = 0; entrada.ValorFrete = Convert.ToDecimal(valorFreteTextBox.Text); entrada.ValorSeguro = 0; entrada.FretePagoEmitente = fretePagoEmitenteCheckBox.Checked; entrada.CodSituacaoPagamentos = SituacaoPagamentos.ABERTA; GerenciadorEntrada gEntrada = GerenciadorEntrada.GetInstance(); if (estado.Equals(EstadoFormulario.INSERIR)) { entrada.CodSituacaoPagamentos = SituacaoPagamentos.ABERTA; entrada.CodEntrada = gEntrada.Inserir(entrada); habilitaBotoes(true); btnProdutos.Focus(); } else if (estado.Equals(EstadoFormulario.INSERIR_DETALHE)) { GerenciadorEntradaProduto gEntradaProduto = GerenciadorEntradaProduto.GetInstance(); EntradaProduto entradaProduto = new EntradaProduto(); entradaProduto.CodProduto = Convert.ToInt32(codProdutoComboBox.SelectedValue.ToString()); entradaProduto.BaseCalculoICMS = 0; entradaProduto.BaseCalculoICMSST = 0; entradaProduto.Cfop = 9999; entradaProduto.CodCST = codCSTComboBox.SelectedValue.ToString(); entradaProduto.CodEntrada = entrada.CodEntrada; entradaProduto.DataEntrada = entrada.DataEntrada; entradaProduto.DataValidade = entrada.DataEntrada; entradaProduto.Frete = Convert.ToDecimal(freteTextBox.Text); entradaProduto.LucroPrecoVendaAtacado = Convert.ToDecimal(lucroPrecoVendaAtacadoTextBox.Text); entradaProduto.LucroPrecoVendaVarejo = Convert.ToDecimal(lucroPrecoVendaVarejoTextBox.Text); entradaProduto.PrecoCusto = Convert.ToDecimal(preco_custoTextBox.Text); entradaProduto.PrecoVendaAtacado = Convert.ToDecimal(precoVendaAtacadoTextBox.Text); entradaProduto.PrecoVendaVarejo = Convert.ToDecimal(precoVendaVarejoTextBox.Text); entradaProduto.Quantidade = Convert.ToDecimal(quantidadeTextBox.Text); entradaProduto.QuantidadeEmbalagem = Convert.ToDecimal(quantidadeEmbalagemTextBox.Text); entradaProduto.QuantidadeDisponivel = entradaProduto.Quantidade * entradaProduto.QuantidadeEmbalagem; entradaProduto.Simples = Convert.ToDecimal(simplesTextBox.Text); entradaProduto.Icms = Convert.ToDecimal(icmsTextBox.Text); entradaProduto.IcmsSubstituto = Convert.ToDecimal(icms_substitutoTextBox.Text); entradaProduto.Ipi = Convert.ToDecimal(ipiTextBox.Text); entradaProduto.Ncmsh = ((Produto)produtoBindingSource.Current).Ncmsh; entradaProduto.UnidadeCompra = unidadeCompraTextBox.Text; entradaProduto.ValorICMS = 0; entradaProduto.ValorICMSST = 0; entradaProduto.ValorIPI = 0; entradaProduto.ValorTotal = Convert.ToDecimal(valorTotalTextBox.Text); entradaProduto.ValorUnitario = Convert.ToDecimal(valorUnitarioTextBox.Text); entradaProduto.QtdProdutoAtacado = Convert.ToDecimal(qtdProdutoAtacadoTextBox.Text); entradaProduto.Desconto = Convert.ToDecimal(descontoProdutoTextBox.Text); entradaProduto.FornecedorEhFabricante = ((Dados.saceDataSet.tb_pessoaRow)((System.Data.DataRowView)pessoaFornecedorBindingSource.Current).Row).ehFabricante; entradaProduto.CodFornecedor = ((Dados.saceDataSet.tb_pessoaRow)((System.Data.DataRowView)pessoaFornecedorBindingSource.Current).Row).codPessoa; GerenciadorEntradaProduto.GetInstance().Inserir(entradaProduto, entrada.CodTipoEntrada); codEntradaTextBox_TextChanged(sender, e); btnProdutos_Click(sender, e); } else { gEntrada.Atualizar(entrada); entradaBindingSource.Position = entradaBindingSource.List.IndexOf(entrada); produtoBindingSource.Position = 0; habilitaBotoes(true); btnProdutos.Focus(); } entradaBindingSource.EndEdit(); }
private void btnSalvar_Click(object sender, EventArgs e) { entrada = (Entrada)entradaBindingSource.Current; GerenciadorEntrada gEntrada = GerenciadorEntrada.GetInstance(); if (estado.Equals(EstadoFormulario.INSERIR)) { entrada.CodTipoEntrada = tipoEntrada; entrada.CodSituacaoPagamentos = SituacaoPagamentos.ABERTA; entrada.CodEntrada = gEntrada.Inserir(entrada); codEntradaTextBox.Text = entrada.CodEntrada.ToString(); habilitaBotoes(true); btnProdutos.Focus(); } else if (estado.Equals(EstadoFormulario.INSERIR_DETALHE)) { GerenciadorEntradaProduto gEntradaProduto = GerenciadorEntradaProduto.GetInstance(null); entradaProduto = (EntradaProduto)entradaProdutoBindingSource.Current; entradaProduto.CodProduto = Convert.ToInt32(codProdutoComboBox.SelectedValue.ToString()); entradaProduto.BaseCalculoICMS = Convert.ToDecimal(baseCalculoICMSTextBox.Text); entradaProduto.BaseCalculoICMSST = Convert.ToDecimal(baseCalculoICMSSTTextBox.Text); entradaProduto.Cfop = Convert.ToInt32(cfopComboBox.SelectedValue.ToString()); entradaProduto.CodCST = codCSTComboBox.SelectedValue.ToString(); entradaProduto.CodEntrada = entrada.CodEntrada; entradaProduto.DataEntrada = entrada.DataEntrada; entradaProduto.DataValidade = Convert.ToDateTime(data_validadeDateTimePicker.Text); entradaProduto.Frete = Convert.ToDecimal(freteTextBox.Text); entradaProduto.LucroPrecoVendaAtacado = Convert.ToDecimal(lucroPrecoVendaAtacadoTextBox.Text); entradaProduto.LucroPrecoVendaVarejo = Convert.ToDecimal(lucroPrecoVendaVarejoTextBox.Text); entradaProduto.PrecoCusto = Convert.ToDecimal(preco_custoTextBox.Text); entradaProduto.PrecoVendaAtacado = Convert.ToDecimal(precoVendaAtacadoTextBox.Text); entradaProduto.PrecoVendaVarejo = Convert.ToDecimal(precoVendaVarejoTextBox.Text); entradaProduto.PrecoRevenda = Convert.ToDecimal(precoRevendaTextBox.Text); entradaProduto.LucroPrecoRevenda = Convert.ToDecimal(lucroPrecoRevendaTextBox.Text); entradaProduto.Quantidade = Convert.ToDecimal(quantidadeTextBox.Text); entradaProduto.QuantidadeEmbalagem = Convert.ToDecimal(quantidadeEmbalagemTextBox.Text); entradaProduto.QuantidadeDisponivel = entradaProduto.Quantidade * entradaProduto.QuantidadeEmbalagem; entradaProduto.Simples = Convert.ToDecimal(simplesTextBox.Text); entradaProduto.Icms = Convert.ToDecimal(icmsTextBox.Text); entradaProduto.IcmsSubstituto = Convert.ToDecimal(icms_substitutoTextBox.Text); entradaProduto.Ipi = Convert.ToDecimal(ipiTextBox.Text); entradaProduto.Ncmsh = ncmshTextBox.Text; entradaProduto.UnidadeCompra = unidadeCompraTextBox.Text; entradaProduto.ValorUnitario = Convert.ToDecimal(valorUnitarioTextBox.Text); entradaProduto.QtdProdutoAtacado = Convert.ToDecimal(qtdProdutoAtacadoTextBox.Text); entradaProduto.Desconto = Convert.ToDecimal(descontoProdutoTextBox.Text); entradaProduto.FornecedorEhFabricante = ((Pessoa)fornecedorBindingSource.Current).EhFabricante; entradaProduto.CodFornecedor = ((Pessoa)fornecedorBindingSource.Current).CodPessoa; GerenciadorEntradaProduto.GetInstance(null).Inserir(entradaProduto, entrada.CodTipoEntrada); codEntradaTextBox_TextChanged(sender, e); btnProdutos_Click(sender, e); } else { gEntrada.Atualizar(entrada); produtoBindingSource.Position = 0; habilitaBotoes(true); btnProdutos.Focus(); } entradaBindingSource.EndEdit(); entradaProdutoBindingSource.EndEdit(); }