private CaixaTurnoColecao PreencherCaixaTurno(DataTable dataTable) { CaixaTurnoColecao caixaTurnoColecao = new CaixaTurnoColecao(); foreach (DataRow row in dataTable.Rows) { CaixaTurnoInfo caixaTurnoInfo = new CaixaTurnoInfo { caixaturnodata = Convert.ToDateTime(row["caixaturnodata"]), caixaturnoid = Convert.ToInt32(row["caixaturnoid"]), caixaturnoidabrir = Convert.ToInt32(row["caixaturnoidabrir"]), caixaturnoidfuncabrir = Convert.ToInt32(row["caixaturnoidfuncabrir"]), caixaturnonum = Convert.ToInt32(row["caixaturnonum"]), caixaturnovalorcarne = Convert.ToDecimal(row["caixaturnovalorcarne"]), caixaturnovalorcartaocredito = Convert.ToDecimal(row["caixaturnovalorcartaocredito"]), caixaturnovalorcartaodebito = Convert.ToDecimal(row["caixaturnovalorcartaodebito"]), caixaturnovalorcheque = Convert.ToDecimal(row["caixaturnovalorcheque"]), caixaturnovalordeposito = Convert.ToDecimal(row["caixaturnovalordeposito"]), caixaturnovalordinheiro = Convert.ToDecimal(row["caixaturnovalordinheiro"]), caixaturnovalorpagamentos = Convert.ToDecimal(row["caixaturnovalorpagamentos"]), caixaturnovalorrecebimentos = Convert.ToDecimal(row["caixaturnovalorrecebimentos"]), caixaturnovalorsaldoespecie = Convert.ToDecimal(row["caixaturnovalorsaldoespecie"]), caixaturnovalorsangria = Convert.ToDecimal(row["caixaturnovalorsangria"]), caixaturnofechado = Convert.ToBoolean(row["caixaturnofechado"]), caixaturnovalorabrir = Convert.ToDecimal(row["caixaturnovalorabrir"]), caixaturnovalortotal = Convert.ToDecimal(row["caixaturnovalortotal"]), caixaturnodatafechamento = Convert.ToDateTime(row["caixaturnodatafechamento"]), caixaturnoidfuncfechar = Convert.ToInt32(row["caixaturnoidfuncfechar"]) }; caixaTurnoColecao.Add(caixaTurnoInfo); } return(caixaTurnoColecao); }
public int UpdateFechamentoTurno(CaixaTurnoInfo caixaTurnoInfo) { if (accessDbMySql.Conectar()) { accessDbMySql.AddParametrosMySql("@id", caixaTurnoInfo.caixaturnoid); accessDbMySql.AddParametrosMySql("@carne", caixaTurnoInfo.caixaturnovalorcarne); accessDbMySql.AddParametrosMySql("@credito", caixaTurnoInfo.caixaturnovalorcartaocredito); accessDbMySql.AddParametrosMySql("@debito", caixaTurnoInfo.caixaturnovalorcartaodebito); accessDbMySql.AddParametrosMySql("@cheque", caixaTurnoInfo.caixaturnovalorcheque); accessDbMySql.AddParametrosMySql("@deposito", caixaTurnoInfo.caixaturnovalordeposito); accessDbMySql.AddParametrosMySql("@dinheiro", caixaTurnoInfo.caixaturnovalordinheiro); accessDbMySql.AddParametrosMySql("@pagamentos", caixaTurnoInfo.caixaturnovalorpagamentos); accessDbMySql.AddParametrosMySql("@recebimentos", caixaTurnoInfo.caixaturnovalorrecebimentos); accessDbMySql.AddParametrosMySql("@especie", caixaTurnoInfo.caixaturnovalorsaldoespecie); accessDbMySql.AddParametrosMySql("@sangria", caixaTurnoInfo.caixaturnovalorsangria); accessDbMySql.AddParametrosMySql("@total", caixaTurnoInfo.caixaturnovalortotal); accessDbMySql.AddParametrosMySql("@funcfechar", caixaTurnoInfo.caixaturnoidfuncfechar); accessDbMySql.AddParametrosMySql("@datafechar", caixaTurnoInfo.caixaturnodatafechamento); return(accessDbMySql.ExecutarScalarMySql("spUpdateFechamentoTurno")); } else { return(0); } }
private int FechamentoTurno() { PreencherClasseThread(); CaixaTurnoInfo caixaTurnoSalvar = new CaixaTurnoInfo { caixaturnoid = caixaTurnoInfo.caixaturnoid, caixaturnovalorcarne = caixaaberto.caixafecharvalorcarne, caixaturnovalorcartaocredito = caixaaberto.caixafecharvalorcartaocredito, caixaturnovalorcartaodebito = caixaaberto.caixafecharvalorcartaodebito, caixaturnovalorcheque = caixaaberto.caixafecharvalorcheque, caixaturnovalordeposito = caixaaberto.caixafecharvalordeposito, caixaturnovalordinheiro = caixaaberto.caixafecharvalordinheiro, caixaturnovalorpagamentos = caixaaberto.caixafecharvalorpagamentos, caixaturnovalorrecebimentos = caixaaberto.caixafecharvalorrecebimentos, caixaturnovalorsaldoespecie = caixaaberto.caixafecharvalorsaldoespecie, caixaturnovalortotal = caixaaberto.caixafecharvalortotal, caixaturnovalorsangria = caixaaberto.caixafecharvalorsangria, caixaturnoidfuncfechar = Form1.User.useidfuncionario, caixaturnodatafechamento = DateTime.Now }; int cod = caixaNegocios.UpdateFechamentoTurno(caixaTurnoSalvar); return(cod); }
private void Salvar() { CaixaNegocios caixaNegocios = new CaixaNegocios(Form1.Empresa.empconexao); CaixaAbrirInfo caixaAbrirInfo = caixaNegocios.ConsultarCaixaAberto(Form1.Unidade.uniid); Caixa caixa = new Caixa(); CaixaTurnoInfo caixaTurnoInfo = caixa.ConsultarTurnoAberto(); SangriaInfo sangriaInfo = new SangriaInfo { sangriadatacad = DateTime.Now, sangriaid = 0, sangriaidcaixa = caixaAbrirInfo.caixaabririd, sangriaidfunc = Form1.User.useidfuncionario, sangriaidtipo = contaCod, sangriaidunidade = caixaAbrirInfo.caixaabriridunidade, sangriaobs = obs, sangriavalor = valor, sangriaidturno = caixaTurnoInfo.caixaturnoid }; if (caixaNegocios.InsertSangria(sangriaInfo) > 0) { Form1.encerrarThread = true; FormMessage.ShowMessegeInfo("Salvo com sucesso."); this.Close(); } else { Form1.encerrarThread = true; FormMessage.ShowMessegeWarning("Falha ao tentar salvar!"); } pictureBoxLoad.Visible = false; }
private void ExecuteTurnoAbrir() { Caixa caixa = new Caixa(); caixaAbrirInfo = caixa.CaixaAberto(); int numTurno = 1; if (caixaTurnoColacao != null) { numTurno = caixaTurnoColacao.Count + 1; } CaixaTurnoInfo turnoSalvar = new CaixaTurnoInfo { caixaturnonum = numTurno, caixaturnoidabrir = caixaAbrirInfo.caixaabririd, caixaturnoidfuncabrir = Form1.User.useidfuncionario, caixaturnovalorabrir = Convert.ToDecimal(textBoxValor.Text), }; if (caixaNegocios.InsertCaixaTurno(turnoSalvar) > 0) { FormMessage.ShowMessegeInfo("O turno foi aberto com sucesso!"); this.DialogResult = DialogResult.Yes; } else { FormMessage.ShowMessegeWarning("Falha ao tentar abrir o turno!"); } }
private void InserirVenda() { caixa = new Caixa(); if (caixa.VerificarCaixa()) { vendaFinal = new VendaInfo(); CaixaTurnoInfo caixaTurnoInfo = caixa.ConsultarTurnoAberto(); if (vendaInfo == null) { VendaInfo vendaNova = new VendaInfo { vendata = DateTime.Now.Date, venidcliente = infoPessoa.Id, venidfunc = Form1.User.useidfuncionario, venidunidade = Form1.Unidade.uniid, venquant = qtTotal, venvalor = dcTotal, venvip = VendaVip ? 1 : 0, venmodo = 1, venidturno = caixaTurnoInfo.caixaturnoid, venidstatus = 1, venidtipoentrada = 4 }; vendaFinal = vendaNova; } else { vendaInfo.venidturno = caixaTurnoInfo.caixaturnoid; vendaInfo.venquant = qtTotal; vendaInfo.venvalor = dcTotal; vendaFinal = vendaInfo; } colecaoDetalhes = new VendaDetalhesColecao(); foreach (ItemVendaInfo item in colecaoItemVenda) { VendaDetalhesInfo vendaDetalhesInfo = new VendaDetalhesInfo { vendetalhesid = 0, vendetalhesidprod = item.Id, vendetalhesidvenda = 0, vendetalhesquant = item.Quant, vendetalhesvalordesc = item.ValorDesc, vendetalhesvalorunit = item.ValorUnit, vendetalhesidfunc = item.funid }; colecaoDetalhes.Add(vendaDetalhesInfo); } } else { FormMessage.ShowMessegeWarning("Verificar se há algum caixa aberto!"); } }
public int InsertCaixaTurno(CaixaTurnoInfo caixaTurnoInfo) { if (accessDbMySql.Conectar()) { accessDbMySql.AddParametrosMySql("@num", caixaTurnoInfo.caixaturnonum); accessDbMySql.AddParametrosMySql("@func", caixaTurnoInfo.caixaturnoidfuncabrir); accessDbMySql.AddParametrosMySql("@idcaixa", caixaTurnoInfo.caixaturnoidabrir); accessDbMySql.AddParametrosMySql("@caixa", caixaTurnoInfo.caixaturnovalorabrir); return(accessDbMySql.ExecutarScalarMySql("spInsertCaixaTurno")); } else { return(0); } }
public Caixa() { caixaAbrirInfo = caixaNegocios.ConsultarCaixaAberto(Form1.Unidade.uniid); if (caixaAbrirInfo == null) { caixaFechado = caixaNegocios.ConsultarCaixaAbrirUltimoAberto(Form1.Unidade.uniid); } else { caixaTurnoInfo = ConsultarTurnoAberto(); if (caixaTurnoInfo == null) { //// } } }
public FormCaixa(EnumCaixa enumFechar) { InitializeComponent(); FormFormat formFormat = new FormFormat(this); formFormat.formatar(); caixaaberto = caixa.CaixaAberto(); caixaTurnoInfo = caixa.ConsultarTurnoAberto(); enumCaixa = enumFechar; if (enumFechar == EnumCaixa.Turno) { labelTitle.Text = "TURNO"; this.Text = "Fechamento de turno"; this.buttonFechamento.Text = "Fechamento de turno"; } else { labelTitle.Text = "CAIXA"; } }
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; }
private void Salvar() { string entradaSaida = string.Empty; if (radioButtonEntradas.Checked) { entradaSaida = "[RECEBIMENTOS DIVERSOS] " + Environment.NewLine; } else { entradaSaida = "[PAGAMENTOS DIVERSOS] " + Environment.NewLine; } EntradaSaidaInfo entradaSaidaSalvar = new EntradaSaidaInfo { entracodtodasparcelas = 0, entraconfirmada = Diversos, entradatalancamento = DateTime.Now, entradatavenc = dateTimePickerVenc.Value, entradocumento = "", entraid = entradaSaidaInfo == null ? 0 : entradaSaidaInfo.entraid, entraidfunc = Form1.User.useidfuncionario, entraidunidade = Form1.Unidade.uniid, entranumparcela = 1, entranumtotalparcelas = 1, entraobs = Diversos ? entradaSaida + obs : obs, entratipocatdecricao = "", entratipoidcat = cat, entravalor = valor, entravalorpago = valor, entraidtipoentrada = 1, entraparcelado = false }; if (!alterar) { int id = entradaSaidaNegocios.InsertEntradaSaidaLancamento(entradaSaidaSalvar); if (id > 0) { if (Diversos) { Caixa caixa = new Caixa(); CaixaTurnoInfo caixaTurnoInfo = caixa.ConsultarTurnoAberto(); EntradaDiversosInfo diversosInfo = new EntradaDiversosInfo { diversosidturno = caixaTurnoInfo.caixaturnoid, diversosidentrada = id }; entradaSaidaNegocios.InsertEntradaDiversos(diversosInfo); } if (entradaSaidaNegocios.UpdateEntradaSaidaLancamentoCodParcelas(id) > 0) { Form1.encerrarThread = true; FormMessage.ShowMessegeInfo("Lançamento realizado com sucesso!"); } else { Form1.encerrarThread = true; FormMessage.ShowMessegeWarning("Falha ao tentar salvar!"); } } else { Form1.encerrarThread = true; FormMessage.ShowMessegeWarning("Falha ao tentar salvar!"); } } else { if (FormMessage.ShowMessegeQuestion("Deseja salvar alterações?") == DialogResult.Yes) { if (entradaSaidaNegocios.UpdateEntradaSaidaLancamento(entradaSaidaSalvar) > 0) { Form1.encerrarThread = true; this.DialogResult = DialogResult.Yes; } } } if (thread.IsAlive) { Form1.encerrarThread = true; } pictureBoxLoad.Visible = false; }
private void buttonSalvar_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxDescricao.Text)) { FormMessage.ShowMessegeWarning("Insira o motivo do concelamento!"); } else { if (FormMessage.ShowMessegeQuestion("Deseja cancelar está venda?") == DialogResult.Yes) { int cod = vendaNegocios.InsertVendaCancelada(Form1.User.useidfuncionario, vendaInfo.venid, textBoxDescricao.Text); if (cod > 0) { ClienteNegocios clienteNegocios = new ClienteNegocios(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); PessoaInfo infoPessoa = clienteNegocios.ConsultarPessoaId(vendaInfo.venidcliente); CaixaNegocios caixaNegocios = new CaixaNegocios(Form1.Empresa.empconexao); Caixa caixa = new Caixa(); CaixaTurnoInfo caixaTurnoInfo = caixa.ConsultarTurnoAberto(); string nome = string.Empty; if (infoPessoa != null) { nome = infoPessoa.pssnome; } else { nome = "CLIENTE AVULSO"; } 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}", vendaInfo.venid) + Environment.NewLine + "Motivo do cancelamento:" + Environment.NewLine + textBoxDescricao.Text + Environment.NewLine + "Cliente: " + nome + Environment.NewLine + "Cancelado por: " + Form1.User.usenome, entratipocatdecricao = "", entratipoidcat = 7, //caracterizado como estorno de venda entravalor = vendaInfo.venvalor, entravalorpago = vendaInfo.venvalor, entraidtipoentrada = 4, //caraterizado como venda entraparcelado = false }; EntradaSaidaNegocios entradaSaidaNegocios = new EntradaSaidaNegocios(Form1.Empresa.empconexao); if (entradaSaidaNegocios.InsertEntradaSaidaLancamento(entradaSaidaSalvar) == 0) { FormMessage.ShowMessegeWarning("Falha, tente novamente!"); return; } this.DialogResult = DialogResult.Yes; } } } }
private void PreencherLista() { if (radio == 1) { colecaoVenda = negociosVenda.ConsultarVendaPeriodo(dataIni, dataFim, 2); } else if (radio == 2) { colecaoVenda = negociosVenda.ConsultarVendaPeriodo(dataIni, dataFim, 3); } else if (radio == 3) { colecaoVenda = negociosVenda.ConsultarVendaPeriodo(dataIni, dataFim, 1); } ; if (colecaoVenda != null) { foreach (VendaInfo venda in colecaoVenda) { decimal dinheiro = 0; decimal debito = 0; decimal credito = 0; decimal cheque = 0; decimal deposito = 0; decimal outras = 0; FormaPagamentoPorVendaColecao forma = negociosVenda.ConsultarFormaPagamentoPorVenda(venda.venid); foreach (FormaPagamentoPorVendaInfo pag in forma) { switch (pag.formpagdescricao) { case "DINHEIRO": dinheiro = pag.pagdetalhesvalor; break; case "CARTAO DE DEBITO": debito = pag.pagdetalhesvalor; break; case "CARTAO DE CREDITO": credito = pag.pagdetalhesvalor; break; case "CHEQUE": cheque = pag.pagdetalhesvalor; break; case "DEPOSITO BANCARIO": deposito = pag.pagdetalhesvalor; break; default: outras = pag.pagdetalhesvalor; break; } } negocioPessoa = new PessoaNegocio(Form1.Empresa.empconexao, Form1.Unidade.uniassistencia); infoPessoa = negocioPessoa.ConsultarPessoaId(venda.venidcliente); CaixaTurnoInfo turno = negociosCaixa.ConsultarCaixaTurnoId(venda.venidturno); GridViewVendaPeriodo gridViewVendaPeriodo = new GridViewVendaPeriodo { Cheque = cheque, Cliente = infoPessoa.Nome, Credito = credito, Data = venda.vendata, Debito = debito, Deposito = deposito, Dinheiro = dinheiro, ID = venda.venid, Outras = outras, Total = venda.venvalor, Turno = turno.caixaturnonum }; switch (combo) { case 1: if (turno.caixaturnonum == 1) { gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo); } break; case 2: if (turno.caixaturnonum == 2) { gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo); } break; case 3: if (turno.caixaturnonum == 3) { gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo); } break; default: gridViewVendaPeriodoColecao.Add(gridViewVendaPeriodo); break; } } foreach (GridViewVendaPeriodo periodo in gridViewVendaPeriodoColecao) { totaldinheiro += periodo.Dinheiro; totaldebito += periodo.Debito; totalcredito += periodo.Credito; totalcheque += periodo.Cheque; totaldeposito += periodo.Deposito; totaloutras += periodo.Outras; total += periodo.Total; } } Form1.encerrarThread = true; pictureBoxLoad.Visible = false; }