コード例 #1
0
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        string codigo  = null;
        int    codigo2 = 0;

        switch (e.CommandName)
        {
        case "detalhes":

            codigo = Convert.ToString(e.CommandArgument);
            ItensPedidoBD bd = new ItensPedidoBD();
            DataSet       ds = bd.SelectAllItensPedido(codigo);

            GridView2.DataSource = ds.Tables[0].DefaultView;
            GridView2.DataBind();

            break;

        case "Status":

            codigo2       = Convert.ToInt32(e.CommandArgument);
            Session["ID"] = codigo2;
            Response.Redirect("AlterarStatus.aspx");

            break;

        default:
            break;
        }
    }
コード例 #2
0
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        string codigo = null;

        switch (e.CommandName)
        {
        case "detalhes":

            codigo = Convert.ToString(e.CommandArgument);
            ItensPedidoBD bd = new ItensPedidoBD();
            DataSet       ds = bd.SelectAllItensPedido(codigo);

            GridView2.DataSource = ds.Tables[0].DefaultView;
            GridView2.DataBind();

            break;

        case "Status":

            break;

        default:
            break;
        }
    }
コード例 #3
0
    private void Carrega()
    {
        string        codigo = lblGuid.Text;
        ItensPedidoBD bd     = new ItensPedidoBD();
        DataSet       ds     = bd.SelectAllItensPedido(codigo);

        gvItensPedido.DataSource = ds.Tables[0].DefaultView;
        gvItensPedido.DataBind();
    }
コード例 #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
        {
            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);
        }
    }
コード例 #5
0
    private void CarregaProduto()
    {
        string codigo = lblGuid.Text;

        ItensPedidoBD bd = new ItensPedidoBD();
        DataSet       ds = bd.SelectAllItens(codigo);

        ddlProduto.DataSource     = ds.Tables[0].DefaultView;
        ddlProduto.DataTextField  = "ite_produto";
        ddlProduto.DataValueField = "ite_codigo";
        ddlProduto.DataBind();
        ddlProduto.Items.Insert(0, new ListItem("Selecione", "0"));
    }
コード例 #6
0
    protected void ddlProduto_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddlProduto.SelectedItem.Text != "Selecione")
        {
            string produto = ddlProduto.SelectedItem.Text;

            ItensPedidoBD bd = new ItensPedidoBD();
            DataSet       ds = bd.SelectAllProduto(produto);

            GridView1.DataSource = ds.Tables[0].DefaultView;
            GridView1.DataBind();

            string qtd = ds.Tables[0].Compute("Sum (ite_quantidade)", "").ToString();

            lblMensagem.Text = "Quantidade Total de " + produto + ": " + qtd;
        }
    }
コード例 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int           codigo      = Convert.ToInt32(Session["codigo"]);
        FuncionarioBD bd          = new FuncionarioBD();
        Funcionario   funcionario = bd.Select(codigo);

        if (!IsAdministrador(funcionario.Tipo))
        {
            Response.Redirect("../Erro/AcessoNegado.aspx");
        }
        else
        {
            lblTitulo.Text = "Bem vindo, Administrador: " + funcionario.Nome;
        }

        ItensPedidoBD gridbd = new ItensPedidoBD();
        DataSet       ds     = gridbd.SelectGrafico();

        GridView1.DataSource = ds.Tables[0].DefaultView;
        GridView1.DataBind();
    }
コード例 #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int codigo = Convert.ToInt32(Session["codigo"]);

        FuncionarioBD bd          = new FuncionarioBD();
        Funcionario   funcionario = bd.Select(codigo);

        if (!IsCliente(funcionario.Tipo))
        {
            Response.Redirect("../Erro/PaginaPrincipal.aspx");
        }
        else
        {
            lblTitulo.Text = "Bem-vindo! Você está logado como funcionário com o usuário " + funcionario.Nome;
            lblmenu.Text   = funcionario.Nome;
        }

        ItensPedidoBD gridbd = new ItensPedidoBD();
        DataSet       ds     = gridbd.SelectGrafico();

        GridView1.DataSource = ds.Tables[0].DefaultView;
        GridView1.DataBind();

        PedidoBD graficobd = new PedidoBD();
        DataSet  ds2       = graficobd.SelectGrafico();

        GridView2.DataSource = ds2.Tables[0].DefaultView;
        GridView2.DataBind();

        //CarregaGrafico();



        PedidoBD aguardandoBD = new PedidoBD();
        DataSet  ds3          = aguardandoBD.SelectAllAguardando();

        GridView3.DataSource = ds3.Tables[0].DefaultView;
        GridView3.DataBind();
    }
コード例 #9
0
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        ItensPedidoBD bd = new ItensPedidoBD();

        DateTime inicio = Convert.ToDateTime(txtInicio.Text);
        DateTime final  = Convert.ToDateTime(txtFinal.Text);

        DataSet itenspedidobd = bd.SelectData(inicio, final);

        //vincula dados ao componente GridView
        gvItensPedido.DataSource = itenspedidobd.Tables[0].DefaultView;
        gvItensPedido.DataBind();

        int rowCount = gvItensPedido.Rows.Count;

        if (rowCount == 0)
        {
            lblMensagem.Text = "Nenhum Produto Encontrado Nesse Período";
        }
        else
        {
        }
    }
コード例 #10
0
    protected void btnBuscar_Click(object sender, EventArgs e) //AO CLICAR RNO BOTAO BUSCAR
    {
        if (txtFinal.Text == "" || txtInicio.Text == "")
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Digite datas válidas!');", true);
            return;
        }
        else
        {
            ItensPedidoBD bd     = new ItensPedidoBD();
            DateTime      inicio = Convert.ToDateTime(txtInicio.Text); //PEGA O CAMPO DE DATA INICIAL
            DateTime      final  = Convert.ToDateTime(txtFinal.Text);  //PEGA O CAMPO DE DATA FINAL

            DataSet itenspedidobd = bd.SelectData(inicio, final);      //PASSA ELES PRA CLASSE

            //vincula dados ao componente GridView
            gvItensPedido.DataSource = itenspedidobd.Tables[0].DefaultView; //POE O RESULTADO NO GRIDVIEW
            gvItensPedido.DataBind();
            divdatas.Visible      = false;
            impressorinha.Visible = true;
            periodoinicial.Text   = "Vendas por produto no período de " + txtInicio.Text;
            periodofinal.Text     = " até " + txtFinal.Text;

            CarregaGrafico();
            CarregaGraficoProduto();

            int rowCount = gvItensPedido.Rows.Count;
            if (rowCount == 0)
            {
                lblMensagem.Text = "Nenhum Produto Encontrado Nesse Período";
            }
            else
            {
            }
        }
    }
コード例 #11
0
    protected void GridView3_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        string codigo   = null;
        string codigao  = null;
        double atraso   = 0.00;
        string atrasado = null;

        //  int codigo2 = 0;
        // Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "modaldetalhes();", true);
        switch (e.CommandName)
        {
        case "detalhes":

            codigo  = Convert.ToString(e.CommandArgument);
            codigao = Convert.ToString(e.CommandArgument);


            ItensPedidoBD bd4 = new ItensPedidoBD();
            DataSet       ds4 = bd4.SelectAllItensPedido(codigo);

            PedidoBD bdstatuss = new PedidoBD();
            Pedido   pedidoo   = bdstatuss.SelectPorGuid(codigao);
            lblCodigo.Text         = pedidoo.Codigo.ToString();
            lblNomeCliente.Text    = pedidoo.NomeCliente;
            lblContatoCliente.Text = pedidoo.ContatoCliente;
            lblQtdTotal.Text       = pedidoo.QuantidadeTotal.ToString();
            lblValorTotal.Text     = "R$ " + pedidoo.ValorTotal.ToString();
            lblStatus.Text         = pedidoo.Status;
            lblEntrada.Text        = pedidoo.DataEntrada.ToString("dd/MM/yyyy");
            lblEntrega.Text        = pedidoo.DataPrevista.ToString("dd/MM/yyyy");
            lblPronto.Text         = pedidoo.DataPronto.ToString("dd/MM/yyyy");
            lblAtrasado.Text       = "";

            DateTime hoje = DateTime.Now;

            if (string.Equals(lblStatus.Text, "Aguardando", StringComparison.OrdinalIgnoreCase))
            {
                if (hoje > pedidoo.DataPrevista)
                {
                    TimeSpan tempoatraso = hoje - pedidoo.DataPrevista;
                    atraso           = tempoatraso.TotalDays;
                    atrasado         = (Math.Round(atraso, 1)).ToString();
                    lblAtrasado.Text = "Pedido está " + atrasado + " dias atrasado!";

                    if (atraso < 1.0)
                    {
                        lblAtrasado.Text = "O prazo do pedido vence hoje!";
                    }
                }
                lblPronto.Text = "Pedido ainda não está pronto";
            }

            if (pedidoo.DataPronto > pedidoo.DataPrevista)
            {
                TimeSpan tempoatraso = pedidoo.DataPronto - pedidoo.DataPrevista;
                atraso   = tempoatraso.TotalDays;
                atrasado = (Math.Round(atraso, 1)).ToString();

                lblAtrasado.Text = "Pedido " + atrasado + " dias atrasado!";
                lblPronto.Text   = pedidoo.DataPronto.ToString("dd/MM/yyyy");
            }



            GridView4.DataSource = ds4.Tables[0].DefaultView;
            GridView4.DataBind();

            Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "modaldetalhes();", true);
            //Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "novoPedido();", true);
            //lblTitulo.Text = "chegou";
            break;
        //case "Status":

        //    codigo2 = Convert.ToInt32(e.CommandArgument);
        //    PedidoBD bdstatus = new PedidoBD();
        //    Pedido pedido = bdstatus.SelectStatus(codigo2);

        //    string status = pedido.Status;

        //    if (status == "Pronto" || status == "Cancelado")
        //    {
        //        // lblMensagem.Text = "O status já foi alterado. O mesmo não pode ser alterado novamente.";
        //    //  Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('O status já foi alterado! Não é possível alterá-lo novamente.');", true);
        //    }
        //    else
        //    {
        //        codigo2 = Convert.ToInt32(e.CommandArgument);
        //        Session["ID"] = codigo2;
        //     //   Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "modalstatus();", true);
        //    }
        //    break;
        default:
            break;
        }
    }
コード例 #12
0
    private void CarregaGraficoProduto()
    {
        ItensPedidoBD gridbd = new ItensPedidoBD();
        DataSet       ds2    = gridbd.SelectGrafico();

        int qtd = ds2.Tables[0].Rows.Count;

        if (qtd > 0)
        {
            string serie = "";
            foreach (DataRow dr in ds2.Tables[0].Rows)
            {
                serie += @" 

                     {

                    name: '" + dr["ite_produto"] + @"',

                    data: [" + dr["M"] + @"," + dr["M1"] + @"," + dr["M2"] + @"," + dr["M3"] + @"," + dr["M4"] + @"," + dr["M5"] + @"," + dr["M6"] + @"," + dr["M7"] + @"," + dr["M8"] + @"," + dr["M9"] + @"," + dr["M10"] + @"," + dr["m11"] + @"]
                    
                },";
            }
            serie = serie.Substring(0, serie.Length - 1);

            lblScript.Text = @"<script>

            Highcharts.chart('containergr', {
                chart:
                {
                    type: 'column',
                    height: 483
                },
                title:
                {
                    text: 'Vendas por produto'
                },
                subtitle:
                {
                    text: '-----'
                },
                xAxis:
                { categories: [
              'Jan',
               'Fev',
                 'Mar',
                 'Abr',
                 'Mai',
                 'Jun',
                 'Jul',
                 'Ago',
                 'Set',
                 'Out',
                 'Nov',
                 'Dez'
                            ],
                    crosshair: true
                },
                yAxis:
                {
                    min: 0,
                    title:
                    {
                        text: 'Quantidade de pedidos'
                    }
                },
                tooltip:
                {
                    headerFormat: '<span style=\""font-size:10px\>{point.key}</span><table>',
                    pointFormat: '<tr><td style=\""color:{series.color};padding:0\>{series.name}: </td>' +
                    '<td style=\""padding:0\><b>{point.y:.1f} mm</b></td></tr>',
                    footerFormat: '</table>',
                    shared: true,
                    useHTML: true
                },
                plotOptions:
                {
                    column:
                    {
                        pointPadding: 0.2,
                        borderWidth: 0
                    }
               
                },
                series: [" + serie + @"]
            });

            </script>";
        }
    }
コード例 #13
0
    /*protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
     * {
     *  int codigo = 0;
     *  switch (e.CommandName)
     *  {
     *      case "Alterar":
     *          codigo = Convert.ToInt32(e.CommandArgument);
     *          Session["ID"] = codigo;
     *          Response.Redirect("Alterar.aspx");
     *          break;
     *
     *      case "Deletar":
     *
     *          DataTable data = (DataTable)Session["mDatatable"];
     *
     *          row.removeAt(GridView1.SelectedIndex);
     *
     *          dtb = CriaDataTable();
     *          Session["mDatatable"] = dtb;
     *          GridView1.DataSource = Session["mDatatable"];
     *           GridView1.DataBind();
     *
     *          break;
     *      default:
     *          break;
     *  }
     *
     * }*/



    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        if (txtDataPrevista.Text == "")
        {
            //lblMensagem2.Text = "Informe a Data Prevista.";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Informe a data prevista!');", true);
            return;
        }
        else
        {
            string    codigo = Guid.NewGuid().ToString();
            DataTable data   = (DataTable)Session["mDatatable"];
            foreach (DataRow row in data.Rows)
            {
                ItensPedido itenspedido = new ItensPedido();
                itenspedido.PedCodigo  = codigo;
                itenspedido.Produto    = row.Field <String>(0);
                itenspedido.Quantidade = row.Field <int>(1);
                itenspedido.Data       = DateTime.Now;
                itenspedido.Status     = "Aguardando";

                ItensPedidoBD bditens = new ItensPedidoBD();
                if (bditens.Insert(itenspedido))
                {
                    //lblMensagem.Text = "Itens do pedido salvos com sucesso";
                }
                else
                {
                    //lblMensagem.Text = "Erro ao salvar.";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Erro ao salvar. Contate o suporte!');", true);
                }
            }

            DateTime dataprevista = (Convert.ToDateTime(txtDataPrevista.Text)).AddHours(23);
            //  dataprevista.AddHours(20);

            Pedido pedido = new Pedido();
            pedido.NomeCliente     = txtNomeCliente.Text;
            pedido.ContatoCliente  = txtTel.Text;
            pedido.Produto         = codigo;
            pedido.QuantidadeTotal = Convert.ToInt32(lblQuantidadeTotal2.Text);
            pedido.ValorTotal      = Convert.ToDouble(lblValorTotal2.Text);
            pedido.Status          = "Aguardando";
            pedido.DataEntrada     = DateTime.Now;
            pedido.DataPrevista    = dataprevista;
            pedido.DataPronto      = Convert.ToDateTime(null);
            pedido.QtdDias         = 0;
            pedido.Cont            = 1;

            PedidoBD bd = new PedidoBD();

            if (bd.Insert(pedido))
            {
                //lblMensagem2.Text = "Pedido salvo com sucesso";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "sucesso();", true);
                txtNomeCliente.Text      = "";
                txtTel.Text              = "";
                txtDataPrevista.Text     = "";
                lblQuantidadeTotal2.Text = "";
                lblValor.Text            = "";
                lblValorTotal2.Text      = "";



                GridView1.DataSource = null;
                GridView1.DataBind();

                dtb = null;
                dtb = CriaDataTable();

                Session["mDatatable"] = dtb;

                this.GridView1.DataSource = ((DataTable)Session["mDatatable"]).DefaultView;
                this.GridView1.DataBind();



                txtNomeCliente.Focus();
                LimparCampos();
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Erro ao salvar. Contate o suporte!');", true);
            }
        }
    }
コード例 #14
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");
        }
    }
コード例 #15
0
    private void CarregaGrafico()
    {
        ItensPedidoBD qualquer = new ItensPedidoBD();


        DateTime iniciog = Convert.ToDateTime(txtInicio.Text);
        DateTime finalg  = Convert.ToDateTime(txtFinal.Text);

        DataSet bdg = qualquer.SelectData(iniciog, finalg);

        int qtd = bdg.Tables[0].Rows.Count;



        if (qtd > 0)
        {
            string serie = "";


            foreach (DataRow dr in bdg.Tables[0].Rows)
            {
                serie += @" 

                     {

                    name: '" + dr["ite_produto"] + @"',

                    data: [" + dr["totalquantidade"] + @"]
                    
                },";
            }



            serie = serie.Substring(0, serie.Length - 1);
            // categorias = categorias.Substring(0, categorias.Length - 1);

            lblScript.Text = @"<script>

            Highcharts.chart('container', {
                chart:
                {
                    type: 'column'
                },
                title:
                {
                    text: 'Total por produto'
                },
                subtitle:
                {
                    text: 'Total de unidades vendidas no período'
                },
                xAxis:
                { categories:['Total Geral'],

                    crosshair: true
                },
                yAxis:
                {
                    min: 0,
                    title:
                    {
                        text: 'Unidades vendidas'
                    }
                },
                tooltip:
                {
                    headerFormat: '<span style=\""font-size:10px\>{point.key}</span><table>',
                    pointFormat: '<tr><td style=\""color:{series.color};padding:0\>{series.name}: </td>' +
                    '<td style=\""padding:0\><b>{point.y:.1f} mm</b></td></tr>',
                    footerFormat: '</table>',
                    shared: true,
                    useHTML: true
                },
                plotOptions:
                {
                    column:
                    {
                        pointPadding: 0.2,
                        borderWidth: 0
                    }
               
                },
                series: [" + serie + @"]
            });

            </script>";
        }
    }
コード例 #16
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);
    }
コード例 #17
0
    /*protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
     * {
     *  int codigo = 0;
     *  switch (e.CommandName)
     *  {
     *      case "Alterar":
     *          codigo = Convert.ToInt32(e.CommandArgument);
     *          Session["ID"] = codigo;
     *          Response.Redirect("Alterar.aspx");
     *          break;
     *
     *      case "Deletar":
     *
     *          DataTable data = (DataTable)Session["mDatatable"];
     *
     *          row.removeAt(GridView1.SelectedIndex);
     *
     *          dtb = CriaDataTable();
     *          Session["mDatatable"] = dtb;
     *          GridView1.DataSource = Session["mDatatable"];
     *           GridView1.DataBind();
     *
     *          break;
     *      default:
     *          break;
     *  }
     *
     * }*/



    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        if (txtDataPrevista.Text == "")
        {
            lblMensagem2.Text = "Informe a Data Prevista.";
            return;
        }
        else
        {
            string    codigo = Guid.NewGuid().ToString();
            DataTable data   = (DataTable)Session["mDatatable"];
            foreach (DataRow row in data.Rows)
            {
                ItensPedido itenspedido = new ItensPedido();
                itenspedido.PedCodigo  = codigo;
                itenspedido.Produto    = row.Field <String>(0);
                itenspedido.Quantidade = row.Field <int>(1);

                ItensPedidoBD bditens = new ItensPedidoBD();
                if (bditens.Insert(itenspedido))
                {
                    lblMensagem.Text = "Itens do pedido salvos com sucesso";
                }
                else
                {
                    lblMensagem.Text = "Erro ao salvar.";
                }
            }

            Pedido pedido = new Pedido();
            pedido.NomeCliente     = txtNomeCliente.Text;
            pedido.ContatoCliente  = txtTel.Text;
            pedido.Produto         = codigo;
            pedido.QuantidadeTotal = Convert.ToInt32(lblQuantidadeTotal2.Text);
            pedido.ValorTotal      = Convert.ToDouble(lblValorTotal2.Text);
            pedido.Status          = "Aguardando";
            pedido.DataEntrada     = DateTime.Now;
            pedido.DataPrevista    = Convert.ToDateTime(txtDataPrevista.Text);
            pedido.DataPronto      = DateTime.Now;

            PedidoBD bd = new PedidoBD();

            if (bd.Insert(pedido))
            {
                lblMensagem2.Text        = "Pedido salvo com sucesso";
                txtNomeCliente.Text      = "";
                txtTel.Text              = "";
                txtDataPrevista.Text     = "";
                lblQuantidadeTotal2.Text = "";
                lblValor.Text            = "";
                lblValorTotal2.Text      = "";

                txtNomeCliente.Focus();
                LimparCampos();
            }
            else
            {
                lblMensagem2.Text = "Erro ao salvar.";
            }
        }
    }