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";
            }
        }
    }
Пример #2
0
    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");
        }
    }
Пример #3
0
    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);
    }
Пример #4
0
    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";
                }
            }
        }
    }