public void AtuTotais() { decimal Vol = 0; decimal Tot = 0; List <pCarrinho> Lp = new List <pCarrinho>(); for (int i = 0; i < rptProduto.Items.Count; i++) { RepeaterItem Rpt = (RepeaterItem)rptProduto.Items[i]; CheckBox Chk = (CheckBox)Rpt.FindControl("ChkMais"); TextBox TxtQuantidade = (TextBox)Rpt.FindControl("TxtQuantidade"); Label lblEstoque = (Label)Rpt.FindControl("lblEstoque"); Label lblTotal = (Label)Rpt.FindControl("lblTotal"); int Q = 0; int E = 0; Q = Convert.ToInt32(TxtQuantidade.Text); E = Convert.ToInt32(lblEstoque.Text); if (Q > E) { Chk.Checked = false; TxtQuantidade.Text = "0"; //TxtQuantidade.Text = string.Empty; lblTotal.Text = "0,00"; TxtQuantidade.Enabled = false; string mensagem = "Estoque Insuficiente!"; ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('" + mensagem + "');", true); } else { } if (Chk.Checked) { pCarrinho P = new pCarrinho(); Vol += Convert.ToDecimal(TxtQuantidade.Text); //Label lblTotal = (Label)Rpt.FindControl("lblTotal"); Tot += Convert.ToDecimal(lblTotal.Text); Label lblCod_Pecas = (Label)Rpt.FindControl("lblCod_Pecas"); P.Cod_Pecas = Convert.ToInt32(lblCod_Pecas.Text); Label lblDescricao = (Label)Rpt.FindControl("lblDescricao"); P.Descricao = lblDescricao.Text.ToString(); P.pQuantidade = Convert.ToInt32(TxtQuantidade.Text); Label lblValor_Saida = (Label)Rpt.FindControl("lblValor_Saida"); P.Valor_Saida = Convert.ToDecimal(lblValor_Saida.Text); P.Quantidade = Convert.ToInt32(lblEstoque.Text); Lp.Add(P); #region backup //Label lblValor_Entrada = (Label)Rpt.FindControl("lblValor_Entrada"); //P.Valor_Entrada = Convert.ToDecimal(lblValor_Entrada.Text); //P.PUnit = Convert.ToDecimal(lblValor.Text); #endregion } } Session["Carrinho"] = Lp; //RepeaterItem RptF = (RepeaterItem)rptProduto.Controls[rptProduto.Controls.Count - 1]; //Label lblVolume = (Label)RptF.FindControl("lblVolume"); //lblVolume.Text = Vol.ToString(); ((rptProduto.Controls[rptProduto.Controls.Count - 1] as RepeaterItem).FindControl("lblVolume") as Label).Text = "Volume : " + Vol.ToString(); ((rptProduto.Controls[rptProduto.Controls.Count - 1] as RepeaterItem).FindControl("lblTotalGeral") as Label).Text = "Total : R$" + Tot.ToString("#,##0.00"); }
public void AtuTotais() { decimal Vol = 0; decimal Tot = 0; List<pCarrinho> Lp = new List<pCarrinho>(); for (int i = 0; i < rptProduto.Items.Count; i++) { RepeaterItem Rpt = (RepeaterItem)rptProduto.Items[i]; CheckBox Chk = (CheckBox)Rpt.FindControl("ChkMais"); TextBox TxtQuantidade = (TextBox)Rpt.FindControl("TxtQuantidade"); Label lblEstoque = (Label)Rpt.FindControl("lblEstoque"); Label lblTotal = (Label)Rpt.FindControl("lblTotal"); int Q = 0; int E = 0; Q = Convert.ToInt32(TxtQuantidade.Text); E = Convert.ToInt32(lblEstoque.Text); if (Q > E) { Chk.Checked = false; TxtQuantidade.Text = "0"; //TxtQuantidade.Text = string.Empty; lblTotal.Text = "0,00"; TxtQuantidade.Enabled = false; string mensagem = "Estoque Insuficiente!"; ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('" + mensagem + "');", true); } else { } if (Chk.Checked) { pCarrinho P = new pCarrinho(); Vol += Convert.ToDecimal(TxtQuantidade.Text); //Label lblTotal = (Label)Rpt.FindControl("lblTotal"); Tot += Convert.ToDecimal(lblTotal.Text); Label lblCod_Pecas = (Label)Rpt.FindControl("lblCod_Pecas"); P.Cod_Pecas = Convert.ToInt32(lblCod_Pecas.Text); Label lblDescricao = (Label)Rpt.FindControl("lblDescricao"); P.Descricao = lblDescricao.Text.ToString(); P.pQuantidade = Convert.ToInt32(TxtQuantidade.Text); Label lblValor_Saida = (Label)Rpt.FindControl("lblValor_Saida"); P.Valor_Saida = Convert.ToDecimal(lblValor_Saida.Text); P.Quantidade = Convert.ToInt32(lblEstoque.Text); Lp.Add(P); #region backup //Label lblValor_Entrada = (Label)Rpt.FindControl("lblValor_Entrada"); //P.Valor_Entrada = Convert.ToDecimal(lblValor_Entrada.Text); //P.PUnit = Convert.ToDecimal(lblValor.Text); #endregion } } Session["Carrinho"] = Lp; //RepeaterItem RptF = (RepeaterItem)rptProduto.Controls[rptProduto.Controls.Count - 1]; //Label lblVolume = (Label)RptF.FindControl("lblVolume"); //lblVolume.Text = Vol.ToString(); ((rptProduto.Controls[rptProduto.Controls.Count - 1] as RepeaterItem).FindControl("lblVolume") as Label).Text = "Volume : " + Vol.ToString(); ((rptProduto.Controls[rptProduto.Controls.Count - 1] as RepeaterItem).FindControl("lblTotalGeral") as Label).Text = "Total : R$" + Tot.ToString("#,##0.00"); }
public void VendPecas(pCarrinho P) { Dao D = new Dao(); D.VendPecas(P.Cod_Pecas, P.pQuantidade); }