protected void btnSelect_Click(object sender, EventArgs e) { VendaItensBL venItBL = new VendaItensBL(); ImageButton btndetails = sender as ImageButton; GridViewRow gvrow = (GridViewRow)btndetails.NamingContainer; int venIt_id = utils.ComparaIntComZero(dtgItens.DataKeys[gvrow.RowIndex].Value.ToString()); if (venIt_id > 0) { if (venItBL.CancelarVendaItemBL(utils.ComparaIntComZero(hfIdVenda.Value), venIt_id)) { CarregarDados(utils.ComparaIntComZero(hfIdVenda.Value)); ExibirMensagem("Item cancelado com sucesso !"); } } }
private void geraRelatorio() { VendasBL vendaBL = new VendasBL(); Vendas venda = new Vendas(); int vendaid = Convert.ToInt16(Request.QueryString["vendaid"].ToString()); lDtVenda = vendaBL.PesquisarBLDataSet(vendaid).Tables[0]; if (lDtVenda.Rows.Count > 0) { InstituicoesBL instBL = new InstituicoesBL(); Instituicoes inst = new Instituicoes(); InstituicoesLogoBL instLogoBL = new InstituicoesLogoBL(); InstituicoesLogo instLogo = new InstituicoesLogo(); VendaItensBL vendaItensBL = new VendaItensBL(); VendaItens vendaItens = new VendaItens(); ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]); ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]); ReportDataSource rptDatasourceVenda = new ReportDataSource("DataSet_Venda", lDtVenda); DataSet lds = vendaItensBL.PesquisarBLDataSet(vendaid, "A"); ReportParameter[] param = new ReportParameter[1]; ReportDataSource rptDatasourceVendaItem = new ReportDataSource("DataSet_VendaItens", lds.Tables[0]); decimal valorTotal = utils.ComparaDecimalComZero((lds.Tables[0].Compute("Sum(total)", "").ToString())); decimal descontoTotal = utils.ComparaDecimalComZero(lds.Tables[0].Compute("Sum(desconto)", "").ToString()); NumeroPorExtenso numeroPorExtenso = new NumeroPorExtenso(valorTotal); string valorExtenso = numeroPorExtenso.ToString(); param[0] = new ReportParameter("valorExtenso", valorExtenso); ReportViewer1.LocalReport.SetParameters(param); ReportViewer1.LocalReport.DataSources.Add(rptDatasourceInstituicao); ReportViewer1.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo); ReportViewer1.LocalReport.DataSources.Add(rptDatasourceVenda); ReportViewer1.LocalReport.DataSources.Add(rptDatasourceVendaItem); ReportViewer1.LocalReport.Refresh(); //Session["ldsRel"] = null; } else { divRelatorio.Visible = false; divMensagem.Visible = true; lblMensagem.Text = "Este relatorio não possui dados."; } }
private void geraRelatorio() { DoacoesBL doacoesBL = new DoacoesBL(); Doacoes doacoes = new Doacoes(); int doacaoid = Convert.ToInt16(Request.QueryString["doacaoid"].ToString()); lDtDoacao = doacoesBL.PesquisarDataset(doacaoid).Tables[0]; if (lDtDoacao.Rows.Count > 0) { InstituicoesBL instBL = new InstituicoesBL(); Instituicoes inst = new Instituicoes(); InstituicoesLogoBL instLogoBL = new InstituicoesLogoBL(); InstituicoesLogo instLogo = new InstituicoesLogo(); VendaItensBL vendaItensBL = new VendaItensBL(); VendaItens vendaItens = new VendaItens(); ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]); ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]); ReportDataSource rptDatasourceVenda = new ReportDataSource("DataSet_Doacao", lDtDoacao); decimal valor = Convert.ToDecimal(lDtDoacao.Rows[0]["valor"].ToString()); NumeroPorExtenso numeroPorExtenso = new NumeroPorExtenso(valor); string valorExtenso = numeroPorExtenso.ToString(); ReportParameter[] param = new ReportParameter[1]; param[0] = new ReportParameter("valorExtenso", valorExtenso); rptDoacao.LocalReport.SetParameters(param); rptDoacao.LocalReport.DataSources.Add(rptDatasourceInstituicao); rptDoacao.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo); rptDoacao.LocalReport.DataSources.Add(rptDatasourceVenda); rptDoacao.LocalReport.Refresh(); //Session["ldsRel"] = null; } else { divRelatorio.Visible = false; divMensagem.Visible = true; lblMensagem.Text = "Este relatorio não possui dados."; } }
protected void btnFinalizar_Click(object sender, EventArgs e) { VendasBL venEBL = new VendasBL(); Vendas vendas = new Vendas(); VendaItensBL venItBL = new VendaItensBL(); VendaItens vendaItens = new VendaItens(); MovimentosEstoqueBL movEstBL = new MovimentosEstoqueBL(); MovimentosEstoque movEstoque = new MovimentosEstoque(); int usu_id = 0; vendas.Data = DateTime.Now; vendas.Situacao = "A"; vendas.PessoaId = utils.ComparaIntComZero(hfIdPessoa.Value); if (Session["usuario"] != null) { List<Usuarios> usuarios; usuarios = (List<Usuarios>)Session["usuario"]; foreach (Usuarios usu in usuarios) { usu_id = usu.Id; } vendas.UsuarioId = usu_id; } if (Session["dtItens"] != null) dtItens = (DataTable)Session["dtItens"]; if (dtItens.Rows.Count > 0) { int id = venEBL.InserirBL(vendas); if (id > 0) { foreach (DataRow linha in dtItens.Rows) { vendaItens.VendaId = id; vendaItens.ItemEstoqueId = utils.ComparaIntComZero(linha["ITEMESTOQUEID"].ToString()); vendaItens.Quantidade = utils.ComparaIntComZero(linha["QUANTIDADE"].ToString()); vendaItens.Valor = utils.ComparaDecimalComZero(linha["VALORUNI"].ToString()); vendaItens.Situacao = "A"; vendaItens.Desconto = utils.ComparaDecimalComZero(linha["DESCONTO"].ToString()); venItBL.InserirBL(vendaItens, usu_id); } if (id > 0) { if (chkImprimirRec.Checked) //l//c ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "WinOpen('/Relatorios/RelReciboVenda.aspx?vendaid=" + id + "','',600,850);", true); ExibirMensagem("Venda gravada com sucesso !"); LimparCamposGeral(); txtCliente.Focus(); } else ExibirMensagem("Não foi possível gravar a venda. Revise as informações!"); } else ExibirMensagem("Não foi possível gravar a venda. Revise as informações!"); } }
private void CarregarDados(Int32 venId) { DataTable dtItens = new DataTable(); DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32")); DataColumn coluna2 = new DataColumn("QUANTIDADE", Type.GetType("System.Int32")); DataColumn coluna3 = new DataColumn("VALOR", Type.GetType("System.Decimal")); DataColumn coluna4 = new DataColumn("DESCONTO", Type.GetType("System.Decimal")); DataColumn coluna5 = new DataColumn("CODIGO", Type.GetType("System.Int32")); DataColumn coluna6 = new DataColumn("DESCRICAO", Type.GetType("System.String")); DataColumn coluna7 = new DataColumn("SITUACAO", Type.GetType("System.String")); dtItens.Columns.Add(coluna1); dtItens.Columns.Add(coluna2); dtItens.Columns.Add(coluna3); dtItens.Columns.Add(coluna4); dtItens.Columns.Add(coluna5); dtItens.Columns.Add(coluna6); dtItens.Columns.Add(coluna7); VendasBL venBL = new VendasBL(); List<Vendas> ltVenda = venBL.PesquisarBL(venId); foreach (Vendas vendas in ltVenda) { hfIdVenda.Value = vendas.Id.ToString(); lblNumero.Text = vendas.Numero.ToString(); lblCliente.Text = vendas.Pessoas.Nome; lblData.Text = vendas.Data != null ? Convert.ToDateTime(vendas.Data).ToString("dd/MM/yyyy") : ""; } VendaItensBL venItBl = new VendaItensBL(); List<VendaItens> venItens = venItBl.PesquisarBL(venId); foreach (VendaItens ltVenItens in venItens) { DataRow linha = dtItens.NewRow(); linha["ID"] = ltVenItens.Id; linha["QUANTIDADE"] = ltVenItens.Quantidade; linha["VALOR"] = (ltVenItens.Quantidade * ltVenItens.Valor) - ltVenItens.Desconto; linha["DESCONTO"] = ltVenItens.Desconto; linha["CODIGO"] = ltVenItens.Obras.Codigo; linha["DESCRICAO"] = ltVenItens.Obras.Titulo; linha["SITUACAO"] = ltVenItens.Situacao; dtItens.Rows.Add(linha); } dtgItens.DataSource = dtItens; dtgItens.DataBind(); txtTotal.Text = dtItens.Compute("sum(VALOR)", "").ToString(); }
protected void btnRelatorio_Click(object sender, EventArgs e) { VendaItensBL vendaItemBL = new VendaItensBL(); string paginaRel = ""; if (ddlTipoRel.SelectedValue == "1") { Session["ldsRel"] = vendaItemBL.PesquisarBLRelDataSet(txtCliente.Text, txtItem.Text, txtDataIni.Text, txtDataFim.Text, ckbCancelado.Checked, "desc").Tables[0]; paginaRel = "WinOpen('/Relatorios/RelVendasAcumulados.aspx?acumulado=Mais&DtIni=" + txtDataIni.Text + "&DtFim=" + txtDataFim.Text + "','',600,760);"; } else if (ddlTipoRel.SelectedValue == "0") { Session["ldsRel"] = vendaItemBL.PesquisarBLRelDataSet(txtCliente.Text, txtItem.Text, txtDataIni.Text, txtDataFim.Text, ckbCancelado.Checked, "asc").Tables[0]; paginaRel = "WinOpen('/Relatorios/RelVendasAcumulados.aspx?acumulado=Menos&DtIni=" + txtDataIni.Text + "&DtFim=" + txtDataFim.Text + "','',600,760);"; } else { Session["ldsRel"] = vendaItemBL.PesquisarBLRelDataSet(txtCliente.Text, txtItem.Text, txtDataIni.Text, txtDataFim.Text, ckbCancelado.Checked).Tables[0]; paginaRel = "WinOpen('/Relatorios/RelVendas.aspx?DtIni=" + txtDataIni.Text + "&DtFim=" + txtDataFim.Text + "','',600,1125);"; } if (((DataTable)Session["ldsRel"]).Rows.Count != 0) { //l//c ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), paginaRel.ToString() , true); } else { ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('Sua pesquisa não retornou dados.');", true); } }