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; } }
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; } }
private void Carrega() { string codigo = lblGuid.Text; ItensPedidoBD bd = new ItensPedidoBD(); DataSet ds = bd.SelectAllItensPedido(codigo); gvItensPedido.DataSource = ds.Tables[0].DefaultView; gvItensPedido.DataBind(); }
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); } }
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")); }
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; } }
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(); }
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(); }
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 { } }
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 { } } }
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; } }
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>"; } }
/*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); } } }
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"); } }
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>"; } }
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 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."; } } }