示例#1
0
    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);
            }
        }
    }
示例#2
0
    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.";
            }
        }
    }
示例#3
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);
        }
    }
示例#4
0
    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;
        }
    }