public int InsertPagamentoDetalhes(PagamentoDetalhesInfo pagamentoDetalhesInfo) { if (accessDbMySql.Conectar()) { accessDbMySql.AddParametrosMySql("@maq", pagamentoDetalhesInfo.pagdetalhesidmaquineta); accessDbMySql.AddParametrosMySql("@tipo", pagamentoDetalhesInfo.pagdetalhesidtipopag); accessDbMySql.AddParametrosMySql("@parc", pagamentoDetalhesInfo.pagdetalhesnumparcelas); accessDbMySql.AddParametrosMySql("@pag", pagamentoDetalhesInfo.pagdetalhesidpag); accessDbMySql.AddParametrosMySql("@valor", pagamentoDetalhesInfo.pagdetalhesvalor); accessDbMySql.AddParametrosMySql("@form", pagamentoDetalhesInfo.pagdetalhesidform); return(accessDbMySql.ExecutarScalarMySql("spInsertPagamentoDetalhes")); } else { return(0); } }
private void Concluir() { if (troco >= 0) { if (InserirVenda() > 0) { PagamentoInfo pagamentoInfo = new PagamentoInfo { pagamentoid = 0, pagamentoidvenda = vendaInfo.venid, pagamentoquantforma = dataGridViewFormaPag.RowCount, pagamentovalor = vendaInfo.venvalor, pagamentotroco = troco }; int cod = vendaNegocios.InsertPagamento(pagamentoInfo); if (cod > 0) { foreach (GridFormaPagamentoInfo pag in gridFormaPagamentoColecao) { PagamentoDetalhesInfo pagamentoDetalhesInfo = new PagamentoDetalhesInfo { pagdetalhesid = 0, pagdetalhesidmaquineta = pag.pagband, pagdetalhesidpag = cod, pagdetalhesidtipopag = pag.pagtipo, pagdetalhesnumparcelas = pag.parc, pagdetalhesvalor = pag.pagid == 1 ? pag.pagvalor - troco : pag.pagvalor, pagdetalhesidform = pag.pagid }; if (vendaNegocios.InsertPagamentoDetalhes(pagamentoDetalhesInfo) == 0) { Form1.encerrarThread = true; FormMessage.ShowMessegeWarning("Falha, tente novamente!"); return; } } PessoaInfo infoPessoa = clienteNegocios.ConsultarPessoaId(vendaInfo.venidcliente); Caixa caixa = new Caixa(); CaixaTurnoInfo caixaTurnoInfo = caixa.ConsultarTurnoAberto(); EntradaSaidaInfo entradaSaidaSalvar = new EntradaSaidaInfo { entracodtodasparcelas = 0, entraconfirmada = true, entradatalancamento = DateTime.Now, entradatavenc = DateTime.Now.Date, entradocumento = Convert.ToString(vendaInfo.venid), entraid = 0, entraidfunc = Form1.User.useidfuncionario, entraidunidade = Form1.Unidade.uniid, entranumparcela = 1, entranumtotalparcelas = 1, entraobs = "Controle da venda: " + string.Format("{0:000000000}", pagamentoInfo.pagamentoidvenda) + Environment.NewLine + "Cliente: " + infoPessoa.Nome + Environment.NewLine + "Vendedor: " + Form1.User.usenome, entratipocatdecricao = "", entratipoidcat = 4, entravalor = pagamentoInfo.pagamentovalor, entravalorpago = pagamentoInfo.pagamentovalor, entraidtipoentrada = 4, entraparcelado = false }; EntradaSaidaNegocios entradaSaidaNegocios = new EntradaSaidaNegocios(Form1.Empresa.empconexao); if (entradaSaidaNegocios.InsertEntradaSaidaLancamento(entradaSaidaSalvar) == 0) { Form1.encerrarThread = true; FormMessage.ShowMessegeWarning("Falha, tente novamente!"); return; } Form1.encerrarThread = true; this.DialogResult = DialogResult.Yes; } } else { Form1.encerrarThread = true; FormMessage.ShowMessegeWarning("Falha ao tentar concluir a venda!"); this.DialogResult = DialogResult.Cancel; } } else { Form1.encerrarThread = true; FormMessage.ShowMessegeWarning("Todo o valor precisa ser liquidado para concluir a venda!"); } Form1.encerrarThread = true; pictureBoxLoad.Visible = false; }