protected void btnBuscar_Click(object sender, EventArgs e) { PedidoAtrasadoBD bd = new PedidoAtrasadoBD(); DateTime inicio = Convert.ToDateTime(txtInicio.Text); DateTime final = Convert.ToDateTime(txtFinal.Text); DataSet pedidoAtrasadobd = bd.SelectData(inicio, final); //vincula dados ao componente GridView gvPedidosAtrasados.DataSource = pedidoAtrasadobd.Tables[0].DefaultView; gvPedidosAtrasados.DataBind(); int rowCount = gvPedidosAtrasados.Rows.Count; if (rowCount == 0) { lblMensagem.Text = "Nenhum Pedido Encontrado Nesse Período"; lblPorcentagemAtrasos.Text = " "; lblTempoMedio.Text = " "; lblTotalPedidos.Text = " "; } else { //conta as linha do grid double totalpedidosatrasados = Convert.ToDouble(gvPedidosAtrasados.Rows.Count.ToString()); if (totalpedidosatrasados == 1) { lblTotalPedidos.Text = "Total de Pedidos: " + Convert.ToString(totalpedidosatrasados) + " Pedido"; } else { lblTotalPedidos.Text = "Total de Pedidos: " + Convert.ToString(totalpedidosatrasados) + " Pedidos"; } //Soma os dias da coluna qtd de dias double totaldias = Convert.ToDouble(pedidoAtrasadobd.Tables[0].Compute("Sum(pea_qtddias)", "").ToString()); PedidoBD bd2 = new PedidoBD(); DataSet pedidobd = bd2.SelectData(inicio, final); double totalpedidos = Convert.ToDouble(pedidobd.Tables[0].Rows.Count.ToString()); lblPorcentagemAtrasos.Text = "Porcentagem de Atraso: " + ((totalpedidosatrasados / totalpedidos) * 100).ToString("N2") + " %"; double tempomedio = totaldias / totalpedidosatrasados; if (tempomedio == 1) { lblTempoMedio.Text = "Tempo Médio de Atraso: " + tempomedio.ToString("N2") + " Dia"; } else { lblTempoMedio.Text = "Tempo Médio de Atraso: " + tempomedio.ToString("N2") + " Dias"; } } }
protected void btnSalvar_Click(object sender, EventArgs e) { //DateTime hoje = DateTime.Now; //DateTime datapresvista = lblDataPrevista.Text; if (DateTime.Now > Convert.ToDateTime(lblDataPrevista.Text)) { //Verificar a qtd de dias de atraso******* DateTime hoje = DateTime.Now; TimeSpan qtddias = hoje - (Convert.ToDateTime(lblDataPrevista.Text)); PedidoAtrasado pedidoatrasado = new PedidoAtrasado(); pedidoatrasado.NomeCliente = lblNomeCliente.Text; pedidoatrasado.ContatoCliente = lblContatoCliente.Text; pedidoatrasado.Produto = lblGuid.Text; pedidoatrasado.QuantidadeTotal = Convert.ToInt32(lblQuantidadeTotal.Text); pedidoatrasado.ValorTotal = Convert.ToDouble(lblValorTotal.Text); pedidoatrasado.Status = ddlStatus.Text; pedidoatrasado.DataEntrada = Convert.ToDateTime(lblDataEntrada.Text); pedidoatrasado.DataPrevista = Convert.ToDateTime(lblDataPrevista.Text); pedidoatrasado.DataPronto = DateTime.Now; pedidoatrasado.QtdDias = qtddias.Days; PedidoAtrasadoBD bdPea = new PedidoAtrasadoBD(); if (bdPea.Insert(pedidoatrasado)) { lblMensagem.Text = "Pedido Atrasado Salvo com sucesso"; } else { lblMensagem.Text = "Erro ao salvar pedido atrasado."; } TimeSpan qtddias2 = hoje - (Convert.ToDateTime(lblDataEntrada.Text)); PedidoBD bd = new PedidoBD(); Pedido pedido = bd.SelectPedido(Convert.ToInt32(Session["ID"])); pedido.NomeCliente = lblNomeCliente.Text; pedido.ContatoCliente = lblContatoCliente.Text; pedido.Produto = lblGuid.Text; pedido.QuantidadeTotal = Convert.ToInt32(lblQuantidadeTotal.Text); pedido.ValorTotal = Convert.ToDouble(lblValorTotal.Text); pedido.Status = ddlStatus.Text; pedido.DataEntrada = Convert.ToDateTime(lblDataEntrada.Text); pedido.DataPrevista = Convert.ToDateTime(lblDataPrevista.Text); pedido.DataPronto = DateTime.Now; pedido.QtdDias = qtddias2.Days; if (bd.Update(pedido)) { lblMensagem.Text = "Status alterado com sucesso"; } else { lblMensagem.Text = "Erro ao salvar."; } ItensPedidoBD itensbd = new ItensPedidoBD(); ItensPedido itenspedido = itensbd.Select(lblGuid.Text); itenspedido.Status = ddlStatus.Text; itenspedido.PedCodigo = lblGuid.Text; if (itensbd.Update(itenspedido)) { lblMensagem.Text = "Status alterado com sucesso"; } else { lblMensagem.Text = "Erro ao salvar."; } } else { //Verificar a qtd de dias de atraso******* DateTime hoje = DateTime.Now; TimeSpan qtddias = Convert.ToDateTime(lblDataPrevista).Subtract(hoje); PedidoBD bd = new PedidoBD(); Pedido pedido = bd.SelectPedido(Convert.ToInt32(Session["ID"])); pedido.NomeCliente = lblNomeCliente.Text; pedido.ContatoCliente = lblContatoCliente.Text; pedido.Produto = lblGuid.Text; pedido.QuantidadeTotal = Convert.ToInt32(lblQuantidadeTotal.Text); pedido.ValorTotal = Convert.ToDouble(lblValorTotal.Text); pedido.Status = ddlStatus.Text; pedido.DataEntrada = Convert.ToDateTime(lblDataEntrada.Text); pedido.DataPrevista = Convert.ToDateTime(lblDataPrevista.Text); pedido.DataPronto = DateTime.Now; pedido.QtdDias = qtddias.Days; if (bd.Update(pedido)) { lblMensagem.Text = "Status alterado com sucesso"; } else { lblMensagem.Text = "Erro ao salvar."; } } if (ddlStatus.Text == "Pronto") { int codigo = Convert.ToInt32(Session["ID"]); Session["ID"] = codigo; Response.Redirect("Pronto.aspx"); } if (ddlStatus.Text == "Cancelado") { int codigo = Convert.ToInt32(Session["ID"]); Session["ID"] = codigo; Response.Redirect("Cancelado.aspx"); } }
protected void btnSalvar_Click(object sender, EventArgs e) { //DateTime hoje = DateTime.Now; //DateTime datapresvista = lblDataPrevista.Text; //Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('chegou');", true); if (ddlStatus.Text != "Aguardando") { if (DateTime.Now > Convert.ToDateTime(lblDataPrevista.Text)) { //Verificar a qtd de dias de atraso******* DateTime hoje = DateTime.Now; TimeSpan qtddias = hoje - (Convert.ToDateTime(lblDataPrevista.Text)); //TimeSpan tempoatraso = hoje - (Convert.ToDateTime(lblDataPrevista.Text)); //atraso = tempoatraso.Days; //atrasado = (Math.Round(atraso, 1)).ToString(); //qtddias = Int32.Parse(atrasado); PedidoAtrasado pedidoatrasado = new PedidoAtrasado(); pedidoatrasado.NomeCliente = lblNomeCliente.Text; pedidoatrasado.ContatoCliente = lblContatoCliente.Text; pedidoatrasado.Produto = lblGuid.Text; pedidoatrasado.QuantidadeTotal = Convert.ToInt32(lblQuantidadeTotal.Text); pedidoatrasado.ValorTotal = Convert.ToDouble(lblValorTotal.Text); pedidoatrasado.Status = ddlStatus.Text; pedidoatrasado.DataEntrada = Convert.ToDateTime(lblDataEntrada.Text); pedidoatrasado.DataPrevista = Convert.ToDateTime(lblDataPrevista.Text); pedidoatrasado.DataPronto = DateTime.Now; pedidoatrasado.QtdDias = qtddias.Days; PedidoAtrasadoBD bdPea = new PedidoAtrasadoBD(); if (bdPea.Insert(pedidoatrasado)) { lblMensagem.Text = "Pedido Atrasado Salvo com sucesso"; } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Informe o produto');", true); } TimeSpan qtddias2 = hoje - (Convert.ToDateTime(lblDataEntrada.Text)); PedidoBD bd = new PedidoBD(); Pedido pedido = bd.SelectPedido(Convert.ToInt32(Session["ID"])); pedido.NomeCliente = lblNomeCliente.Text; pedido.ContatoCliente = lblContatoCliente.Text; pedido.Produto = lblGuid.Text; pedido.QuantidadeTotal = Convert.ToInt32(lblQuantidadeTotal.Text); pedido.ValorTotal = Convert.ToDouble(lblValorTotal.Text); pedido.Status = ddlStatus.Text; pedido.DataEntrada = Convert.ToDateTime(lblDataEntrada.Text); pedido.DataPrevista = Convert.ToDateTime(lblDataPrevista.Text); pedido.DataPronto = DateTime.Now; pedido.QtdDias = qtddias2.Days; if (bd.Update(pedido)) { lblMensagem.Text = "Status alterado com sucesso"; } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Informe o produto');", true); } ItensPedidoBD itensbd = new ItensPedidoBD(); ItensPedido itenspedido = itensbd.Select(lblGuid.Text); itenspedido.Status = ddlStatus.Text; itenspedido.PedCodigo = lblGuid.Text; if (itensbd.Update(itenspedido)) { lblMensagem.Text = "Status alterado com sucesso"; } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Informe o produto');", true); } } else { //Verificar a qtd de dias DateTime hoje = DateTime.Now; // TimeSpan qtddias = Convert.ToDateTime(lblDataPrevista) - hoje; TimeSpan qtddiass = (Convert.ToDateTime(lblDataPrevista.Text)) - hoje; PedidoBD bd = new PedidoBD(); Pedido pedido = bd.SelectPedido(Convert.ToInt32(Session["ID"])); pedido.NomeCliente = lblNomeCliente.Text; pedido.ContatoCliente = lblContatoCliente.Text; pedido.Produto = lblGuid.Text; pedido.QuantidadeTotal = Convert.ToInt32(lblQuantidadeTotal.Text); pedido.ValorTotal = Convert.ToDouble(lblValorTotal.Text); pedido.Status = ddlStatus.Text; pedido.DataEntrada = Convert.ToDateTime(lblDataEntrada.Text); pedido.DataPrevista = Convert.ToDateTime(lblDataPrevista.Text); pedido.DataPronto = DateTime.Now; pedido.QtdDias = qtddiass.Days; if (bd.Update(pedido)) { lblMensagem.Text = "Status alterado com sucesso"; } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Ocorreu um erro. Contate o suporte!');", true); } } if (ddlStatus.Text == "Pronto") { int codigo = Convert.ToInt32(Session["ID"]); Session["ID"] = codigo; Response.Redirect("Pronto.aspx"); } if (ddlStatus.Text == "Cancelado") { int codigo = Convert.ToInt32(Session["ID"]); Session["ID"] = codigo; Response.Redirect("Cancelado.aspx"); } } Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Informe o status!');", true); }
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 { PedidoAtrasadoBD bd = new PedidoAtrasadoBD(); DateTime inicio = Convert.ToDateTime(txtInicio.Text); DateTime final = Convert.ToDateTime(txtFinal.Text); DataSet pedidoAtrasadobd = bd.SelectData(inicio, final); esconderdiv.Visible = false; impressorinha.Visible = true; titulo.Visible = true; periodoinicial.Text = "Relatório de atrasos no período de " + txtInicio.Text; periodofinal.Text = " até " + txtFinal.Text; //vincula dados ao componente GridView gvPedidosAtrasados.DataSource = pedidoAtrasadobd.Tables[0].DefaultView; gvPedidosAtrasados.DataBind(); CarregaGraficoProduto(); int rowCount = gvPedidosAtrasados.Rows.Count; if (rowCount == 0) { lblMensagem.Text = "Nenhum Pedido Encontrado Nesse Período"; lblPorcentagemAtrasos.Text = " "; lblTempoMedio.Text = " "; lblTotalPedidos.Text = " "; } else { //conta as linha do grid double totalpedidosatrasados = Convert.ToDouble(gvPedidosAtrasados.Rows.Count.ToString()); if (totalpedidosatrasados == 1) { lblTotalPedidos.Text = "Total de pedidos atrasados: " + Convert.ToString(totalpedidosatrasados) + " Pedido"; } else { lblTotalPedidos.Text = "Total de pedidos atrasados: " + Convert.ToString(totalpedidosatrasados) + " Pedidos"; } //Soma os dias da coluna qtd de dias double totaldias = Convert.ToDouble(pedidoAtrasadobd.Tables[0].Compute("Sum(pea_qtddias)", "").ToString()); PedidoBD bd2 = new PedidoBD(); DataSet pedidobd = bd2.SelectData(inicio, final); double totalpedidos = Convert.ToDouble(pedidobd.Tables[0].Rows.Count.ToString()); lblTotalGeral.Text = "Total de pedidos feitos no período: " + totalpedidos.ToString() + " pedidos."; lblPorcentagemAtrasos.Text = "Porcentagem de Atraso: " + ((totalpedidosatrasados / totalpedidos) * 100).ToString("N2") + " %"; double tempomedio = totaldias / totalpedidosatrasados; if (tempomedio == 1) { lblTempoMedio.Text = "Tempo Médio de Atraso: " + tempomedio.ToString("N2") + " Dia"; } else { lblTempoMedio.Text = "Tempo Médio de Atraso: " + tempomedio.ToString("N2") + " Dias"; } } } }