protected void gdvServico_RowUpdating(object sender, GridViewUpdateEventArgs e) { string strQtde = (gdvServico.Rows[e.RowIndex].FindControl("TxtQuantidade") as TextBox).Text; int qtde; double valor = Convert.ToDouble((gdvServico.Rows[e.RowIndex].FindControl("LblValor") as Label).Text); int tempo = Convert.ToInt32((gdvServico.Rows[e.RowIndex].FindControl("LblTempo") as Label).Text); int cod_servico = Convert.ToInt32((gdvServico.Rows[e.RowIndex].FindControl("LblCodigo") as Label).Text); if (Int32.TryParse(strQtde, out qtde)) { Servico servico = new Servico(); servico.Nome = (gdvServico.Rows[e.RowIndex].FindControl("LblNome") as Label).Text; servico.Codigo = cod_servico; servico.Valor = valor; servico.TempoMedio = tempo; OS_ServicoDAO osDao = new OS_ServicoDAO(); OS_Servico osServ = new OS_Servico() { ordemServico = os, servico = servico, Quantidade = qtde, Valor = valor, Prazo = tempo }; if (osDao.Inserir(osServ)) { LblResultado.Text = "Foi"; PopularGridCarrinho(); } else { LblResultado.Text = "Nao FOi"; } } else { LblResultado.Text = "Erro na quantidade!"; } }
protected void btnRegistrar_Click(object sender, EventArgs e) { OS_Servico oss = new OS_Servico(); OS_ServicoDAO ossDao = new OS_ServicoDAO(); ServicoDAO servicoDao = new ServicoDAO(); OrdemServico ordemServico = new OrdemServico(); ordemServico.Servicos = new List <Servico>(); OrdemServicoDAO osDao = new OrdemServicoDAO(); DataTable table = Session["dataServices"] as DataTable; Cliente cliente = Session["client"] as Cliente; int hora = 0; for (int i = 0; i < table.Rows.Count; i++) { ordemServico.Servicos.Add(servicoDao.BuscarPorId(int.Parse(table.Rows[i]["idService"].ToString()))); ordemServico.Total += ordemServico.Servicos[i].Valor; ordemServico.DataSolicitacao = DateTime.Parse(table.Rows[i]["dateService"].ToString()); hora += int.Parse(table.Rows[i]["timeService"].ToString()); ordemServico.Cliente.Id = cliente.Id; ordemServico.Status = txtStatus.Text; ordemServico.PrazoEntrega = ordemServico.DataSolicitacao.AddHours(hora); } ordemServico = osDao.Insere(ordemServico); if (ordemServico != null) { lblResultado.Text = "Registros inseridos com sucesso"; (Session["dataServices"] as DataTable).Clear(); LoadOsTable(); } else { lblResultado.Text = "Falha ao inserir"; return; } for (int i = 0; i < table.Rows.Count; i++) { oss = ossDao.GeraOS_Servico(ordemServico, ordemServico.Servicos[i], int.Parse(table.Rows[i]["quantityService"].ToString())); ossDao.Insere(oss); } }