public OS_Servico Insere(OS_Servico osServico) { con.Conn.Close(); con.Conn.Open(); int retorno = 0; try { string sql = "INSERT INTO Servico_OrdemServico (quantidadeServico_OrdemServico, valorServico_OrdemServico," + " prazoServico_OrdemServico, Servico_idServico, OrdemServico_idOrdemServico) VALUES" + " (@quantidade, @valor, @prazo, @idServico, @idOrdemServico);"; con.Command.CommandText = sql; con.Command.Parameters.AddWithValue("@quantidade", osServico.Quantidade); con.Command.Parameters.AddWithValue("@valor", osServico.Valor); con.Command.Parameters.AddWithValue("@prazo", osServico.Prazo); con.Command.Parameters.AddWithValue("@idServico", osServico.Servico.Id); con.Command.Parameters.AddWithValue("@idOrdemServico", osServico.OrdemServico.Id); retorno = con.Command.ExecuteNonQuery(); con.Command.Parameters.Clear(); return(retorno > 0 ? osServico : null); } catch (Exception e) { return(null); } finally { con.Conn.Close(); } }
public bool Inserir(OS_Servico os_servico) { try { string sql = "INSERT INTO os_servico(servico_id_servico,ordem_de_servico_numero, quantidade, valor, prazo) " + "VALUES (@servico_id_servico,@ordem_de_servico_numero,@quantidade,@valor,@prazo)"; conn.Comando.CommandText = sql; conn.Comando.Parameters.AddWithValue("@servico_id_servico", os_servico.servico.Codigo); conn.Comando.Parameters.AddWithValue("@ordem_de_servico_numero", os_servico.ordemServico.Numero); conn.Comando.Parameters.AddWithValue("@quantidade", os_servico.Quantidade); conn.Comando.Parameters.AddWithValue("@valor", os_servico.Valor); conn.Comando.Parameters.AddWithValue("@prazo", os_servico.Prazo); int retorno = conn.Comando.ExecuteNonQuery(); if (retorno > 0) { return(true); } else { return(false); } } catch (Exception e) { return(false); } finally { conn.Conexao.Close(); } }
public OS_Servico GeraOS_Servico(OrdemServico ordServ, Servico servico, int quantidade) { OS_Servico os = new OS_Servico() { OrdemServico = ordServ, Servico = servico, Quantidade = quantidade, Prazo = ordServ.PrazoEntrega, Valor = servico.Valor, }; return(os); }
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); } }