protected void btnSalvar_Click(object sender, EventArgs e) { string codigo = Convert.ToString(Session["ID"]); DataTable data = (DataTable)Session["mDatatable"]; foreach (DataRow row in data.Rows) { Perdas perdas = new Perdas(); perdas.PedCodigo = lblGuid.Text; perdas.Produto = row.Field <String>(0); perdas.Quantidade = row.Field <int>(1); perdas.Motivo = row.Field <String>(2); perdas.Data = DateTime.Now; PerdasBD bdperdas = new PerdasBD(); if (bdperdas.Insert(perdas)) { Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "sucesso();", true); GridView1.DataSource = null; GridView1.DataBind(); LimparCampos(); } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Ocorreu um erro! Contate o suporte!');", true); } } }
protected void btnSalvar_Click(object sender, EventArgs e) { string codigo = Convert.ToString(Session["ID"]); DataTable data = (DataTable)Session["mDatatable"]; foreach (DataRow row in data.Rows) { Perdas perdas = new Perdas(); perdas.PedCodigo = lblGuid.Text; perdas.Produto = row.Field <String>(0); perdas.Quantidade = row.Field <int>(1); perdas.Motivo = row.Field <String>(2); perdas.Data = DateTime.Now; PerdasBD bdperdas = new PerdasBD(); if (bdperdas.Insert(perdas)) { lblMensagem.Text = "Perdas do pedido salvas com sucesso"; GridView1.DataSource = null; GridView1.DataBind(); LimparCampos(); } else { lblMensagem.Text = "Erro ao salvar as perdas."; } } }
protected void btnBuscar_Click(object sender, EventArgs e) { if (txtFinal.Text == "" || txtInicio.Text == "") { Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Digite datas válidas!');", true); return; } else { PerdasBD bd = new PerdasBD(); DateTime inicio = Convert.ToDateTime(txtInicio.Text); DateTime final = Convert.ToDateTime(txtFinal.Text); DataSet todasasperdas = bd.SelectData(inicio, final); esconderdiv.Visible = false; impressorinha.Visible = true; periodoinicial.Text = "Relatório de perdas no período de " + txtInicio.Text; periodofinal.Text = " até " + txtFinal.Text; gvPerdas.DataSource = todasasperdas.Tables[0].DefaultView; gvPerdas.DataBind(); PerdasBD ag = new PerdasBD(); DataSet perdasagrupadas = bd.SelectAgrupado(inicio, final); gvPerdasProduto.DataSource = perdasagrupadas.Tables[0].DefaultView; gvPerdasProduto.DataBind(); int rowCount = gvPerdas.Rows.Count; if (rowCount == 0) { lblMensagem.Text = "Nenhuma perda encontrada nesse período"; lblPorcentagemAtrasos.Text = " "; lblTempoMedio.Text = " "; lblTotalPedidos.Text = " "; } double totalperdastotal = Convert.ToDouble(todasasperdas.Tables[0].Compute("sum(per_quantidade)", "").ToString()); double totalpedidosatrasados = Convert.ToDouble(gvPerdas.Rows.Count.ToString()); ItensPedidoBD bd2 = new ItensPedidoBD(); DataSet itensprontos = bd2.SelectPronto(inicio, final); double totalitensprontos = Convert.ToDouble(itensprontos.Tables[0].Compute("sum(ite_quantidade)", "").ToString()); lblPorcentagemAtrasos.Text = "Porcentagem de Perdas: " + ((totalperdastotal / totalitensprontos) * 100).ToString("N2") + " %"; lblTotalPedidos.Text = "Total de Perdas: " + Convert.ToString(totalperdastotal) + " unidades perdidas"; lblTotalTotal.Text = "Total de unidades vendidas: " + Convert.ToString(totalitensprontos); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["DATA_INICIAL"] == null || Session["DATA_FINAL"] == null || Session["CLASSIFICA"] == null) { Response.Redirect("Config.aspx"); } /* * variáveis e objetos */ DateTime DataInicial; DateTime DataFinal; int Classifica; PerdasBD bd; DataSet ds; DataView dv; int Ordem; DataInicial = Convert.ToDateTime(Session["DATA_INICIAL"]); DataFinal = Convert.ToDateTime(Session["DATA_FINAL"]); Classifica = Convert.ToInt32(Session["CLASSIFICA"]); /* * realiza a consulta no banco */ bd = new PerdasBD(); ds = bd.SelectAll(DataInicial, DataFinal, Classifica); if (ds.Tables[0].Rows.Count == 0) { lblVazio.Text = "Nenhum registro encontrado com os parâmetros informados."; return; } dv = ds.Tables[0].DefaultView; /* * verifica o filtro selecionado pelo usuario */ switch (Classifica) { //filtra por Conta default: case 0: Ordem = 1; break; //filtra por Funcionario case 1: Ordem = 2; break; //filtra por OS case 2: Ordem = 4; break; } ImprimeRelatorio(Ordem, dv); lblInicial.Text = Convert.ToString(DataInicial.Day) + "/" + Convert.ToString(DataInicial.Month) + "/" + Convert.ToString(DataInicial.Year); lblFinal.Text = Convert.ToString(DataFinal.Day) + "/" + Convert.ToString(DataFinal.Month) + "/" + Convert.ToString(DataFinal.Year); switch (Classifica) { //filtra por Conta default: case 0: lblOrdem.Text = "Conta"; break; //filtra por Funcionario case 1: lblOrdem.Text = "Funcionario"; break; //filtra por OS case 2: lblOrdem.Text = "Ordem de Servico"; break; } }