public bool create(int idBug, HistorialBug historial) { DataManager dm = new DataManager(); List <HistorialBug> list = new List <HistorialBug>(); try { dm.Open(); string sql = " INSERT INTO Historiales_Bug(id_bug, id_detalle, fecha, responsable, id_estado, asignado_a) " + " VALUES(@id_bug,@id_detalle, @fecha ,@responsable,@id_estado,@asignado_a)"; List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("id_bug", idBug)); parametros.Add(new SqlParameter("id_detalle", historial.id_detalle)); parametros.Add(new SqlParameter("fecha", historial.fecha)); parametros.Add(new SqlParameter("responsable", historial.responsable)); parametros.Add(new SqlParameter("id_estado", historial.estado)); parametros.Add(new SqlParameter("asignado_a", historial.asignado_a)); dm.EjecutarSQL(sql, parametros); } catch (Exception ex) { dm.Rollback(); return(false); } finally { // Cierra la conexión dm.Close(); } return(true); }
private void btn_aceptar_Click(object sender, EventArgs e) { oBugSelected = oBugSelected ?? new Bug(); // Si tenemos un bug seleccionado significa que vamos a actualizar los cambios oBugSelected.titulo = txtTitulo.Text; oBugSelected.descripcion = txtDescripcion.Text; oBugSelected.id_prioridad = (int)cboPrioridad.SelectedValue; oBugSelected.id_criticidad = (int)cboCriticidad.SelectedValue; oBugSelected.id_producto = (int)cboProducto.SelectedValue; HistorialBug historial = new HistorialBug(); historial.id_detalle = 1; historial.responsable = frmPrincipal.obtenerUsuarioLogin().id_usuario; historial.estado = 1; historial.fecha = DateTime.Now; oBugSelected.addHistorial(historial); switch (accion) { case Opcion.insert: oBugService.crearBug(oBugSelected); break; case Opcion.update: oBugService.actualizarBug(oBugSelected); break; } this.Close(); }
internal bool create(Bug oBug) { string sql = "INSERT INTO Bugs " + " (titulo, descripcion, id_producto, id_prioridad, id_criticidad, fecha_alta)" + " VALUES (@titulo, @descripcion, @id_producto, @id_prioridad, @id_criticidad, GETDATE()) ;"; List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("id_bug", oBug.id_bug)); parametros.Add(new SqlParameter("titulo", oBug.titulo)); parametros.Add(new SqlParameter("descripcion", oBug.descripcion)); parametros.Add(new SqlParameter("id_producto", oBug.id_producto)); parametros.Add(new SqlParameter("id_prioridad", oBug.id_prioridad)); parametros.Add(new SqlParameter("id_criticidad", oBug.id_criticidad)); sql += " INSERT INTO Historiales_Bug (id_bug, id_detalle, fecha, responsable, id_estado) " + " VALUES(@@IDENTITY,@id_detalle, GETDATE() ,@responsable,@id_estado);"; //Obtenemos el primer registro de historial. HistorialBug historial = oBug.historial.First(); parametros.Add(new SqlParameter("id_detalle", historial.id_detalle)); parametros.Add(new SqlParameter("responsable", historial.responsable)); parametros.Add(new SqlParameter("id_estado", historial.estado)); BDHelper.getBDHelper().EjecutarSQL(sql, parametros); return(true); }
public bool crearBug(Bug bug) { DataManager dm = new DataManager(); try { //Abrimos una Conexión dm.Open(); //INICIAMOS LA TRANSACCION dm.BeginTransaction(); string insertBug = "INSERT INTO Bugs (titulo, descripcion, id_producto, id_prioridad, id_criticidad, id_estado, fecha_alta)" + " VALUES (@titulo, @descripcion, @id_producto, @id_prioridad, @id_criticidad, @id_estado, GETDATE()) ;"; List <SqlParameter> paramBug = new List <SqlParameter>(); paramBug.Add(new SqlParameter("id_bug", bug.id_bug)); paramBug.Add(new SqlParameter("titulo", bug.titulo)); paramBug.Add(new SqlParameter("descripcion", bug.descripcion)); paramBug.Add(new SqlParameter("id_producto", bug.id_producto)); paramBug.Add(new SqlParameter("id_prioridad", bug.id_prioridad)); paramBug.Add(new SqlParameter("id_criticidad", bug.id_criticidad)); paramBug.Add(new SqlParameter("id_estado", bug.id_estado)); dm.EjecutarSQL(insertBug, paramBug); string insertHistorico = " INSERT INTO BugsHistorico (id_bug, titulo, descripcion, id_producto, id_prioridad, id_criticidad, id_responsable, id_estado, fecha_historico) " + " VALUES(@@IDENTITY, @titulo, @descripcion, @id_producto, @id_prioridad, @id_criticidad, @id_responsable, @id_estado, GETDATE()) ;"; //Obtenemos el primer registro del historial para insertar en la tabla de historial HistorialBug historial = bug.historial.First(); List <SqlParameter> paramHistorico = new List <SqlParameter>(); paramHistorico.Add(new SqlParameter("titulo", bug.titulo)); paramHistorico.Add(new SqlParameter("descripcion", bug.descripcion)); paramHistorico.Add(new SqlParameter("id_producto", bug.id_producto)); paramHistorico.Add(new SqlParameter("id_prioridad", bug.id_prioridad)); paramHistorico.Add(new SqlParameter("id_criticidad", bug.id_criticidad)); paramHistorico.Add(new SqlParameter("id_responsable", historial.responsable)); paramHistorico.Add(new SqlParameter("id_estado", bug.id_estado)); dm.EjecutarSQL(insertHistorico, paramHistorico); dm.Commit(); return(true); } catch (Exception ex) { dm.Rollback(); return(false); } finally { // Cierra la conexión dm.Close(); } }
public bool cerrar(Bug oBug) { HistorialBug historial = new HistorialBug(); historial.responsable = frmPrincipal.obtenerUsuarioLogin().id_usuario; historial.estado = 3; historial.fecha = DateTime.Now; oBug.addHistorial(historial); return(oBugDao.update(oBug)); }
public bool create(int idBug, HistorialBug historial) { string sql = " INSERT INTO Historiales_Bug(id_bug, id_detalle, fecha, responsable, id_estado, asignado_a) " + " VALUES(@id_bug,@id_detalle, @fecha ,@responsable,@id_estado,@asignado_a)"; List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("id_bug", idBug)); parametros.Add(new SqlParameter("id_detalle", historial.id_detalle)); parametros.Add(new SqlParameter("fecha", historial.fecha)); parametros.Add(new SqlParameter("responsable", historial.responsable)); parametros.Add(new SqlParameter("id_estado", historial.estado)); parametros.Add(new SqlParameter("asignado_a", historial.asignado_a)); return(BDHelper.getBDHelper().EjecutarSQL(sql, parametros) == 1); }
public bool create(Bug oBugSelected) { DataManager dm = new DataManager(); try { string sql = "INSERT INTO Bugs(titulo,descripcion,id_producto,id_prioridad,id_criticidad,fecha_alta)" + " VALUES(@titulo,@descripcion,@id_producto,@id_prioridad,@id_criticidad,GEDATE())"; List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("titulo", oBugSelected.titulo)); parametros.Add(new SqlParameter("descripcion", oBugSelected.descripcion)); parametros.Add(new SqlParameter("id_producto", oBugSelected.id_producto)); parametros.Add(new SqlParameter("id_prioridad", oBugSelected.id_prioridad)); parametros.Add(new SqlParameter("id_criticidad", oBugSelected.id_criticidad)); dm.EjecutarSQL(sql, parametros); HistorialBug historial = oBugSelected.historial.First(); historial.id_detalle = 1; string sqlDetalle = " INSERT INTO Historiales_Bug(id_bug, id_detalle, fecha, responsable, id_estado, asignado_a) " + " VALUES(@id_bug,@id_detalle, @fecha ,@responsable,@id_estado,@asignado_a)"; List <SqlParameter> paramDetalle = new List <SqlParameter>(); paramDetalle.Add(new SqlParameter("id_bug", oBugSelected.id_bug)); paramDetalle.Add(new SqlParameter("id_detalle", historial.id_detalle)); paramDetalle.Add(new SqlParameter("fecha", historial.fecha)); paramDetalle.Add(new SqlParameter("responsable", historial.responsable)); paramDetalle.Add(new SqlParameter("id_estado", historial.estado)); paramDetalle.Add(new SqlParameter("asignado_a", historial.asignado_a)); dm.EjecutarSQL(sqlDetalle, paramDetalle); dm.Commit(); } catch (Exception ex) { dm.Rollback(); } finally { // Cierra la conexión dm.Close(); } return(true); }
public bool update(Bug oBug) { string sql = " UPDATE bugs" + " SET titulo = @titulo," + " descripcion = @descripcion, " + " id_producto = @id_producto," + " id_prioridad = @id_prioridad," + " id_criticidad = @id_criticidad" + " WHERE id_bug = @id_bug;"; List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("id_bug", oBug.id_bug)); parametros.Add(new SqlParameter("titulo", oBug.titulo)); parametros.Add(new SqlParameter("descripcion", oBug.descripcion)); parametros.Add(new SqlParameter("id_producto", oBug.id_producto)); parametros.Add(new SqlParameter("id_prioridad", oBug.id_prioridad)); parametros.Add(new SqlParameter("id_criticidad", oBug.id_criticidad)); HistorialBug historial = oBug.historial.Last(); historial.id_detalle = oBug.historial.Max(p => p.id_detalle); historial.id_detalle++; sql += " INSERT INTO Historiales_Bug (id_bug, id_detalle, fecha, responsable, id_estado, asignado_a) " + " VALUES(@id_bug,@id_detalle, GETDATE() ,@responsable,@id_estado, @asignado_a);"; //Obtenemos el primer registro de historial. parametros.Add(new SqlParameter("id_detalle", historial.id_detalle)); parametros.Add(new SqlParameter("responsable", historial.responsable)); parametros.Add(new SqlParameter("id_estado", historial.estado)); //Si no tiene un usuario asignado se lo asigna al responsable. if (historial.asignado_a > 0) { parametros.Add(new SqlParameter("asignado_a", historial.asignado_a)); } else { parametros.Add(new SqlParameter("asignado_a", historial.responsable)); } BDHelper.getBDHelper().EjecutarSQL(sql, parametros); return(true); }
private Bug mapBug(DataRow row) { Bug oBug = new Bug(); string sql; HistorialBug oHistorial_bug; oBug.id_bug = Convert.ToInt32(row["id_bug"].ToString()); oBug.titulo = row["titulo"].ToString(); oBug.descripcion = row["descripcion"].ToString(); oBug.fecha_alta = Convert.ToDateTime(row["fecha_alta"].ToString()); oBug.id_producto = Convert.ToInt32(row["id_producto"].ToString()); oBug.id_prioridad = Convert.ToInt32(row["id_prioridad"].ToString()); oBug.id_criticidad = Convert.ToInt32(row["id_criticidad"].ToString()); oBug.n_producto = row["nombre"].ToString(); oBug.n_criticidad = row["n_criticidad"].ToString(); oBug.n_prioridad = row["n_prioridad"].ToString(); oBug.estado = row["estado"].ToString(); sql = " SELECT h.*, e.n_estado, resp.n_usuario as n_responsable, asig.n_usuario as n_asignado_a" + " FROM Historiales_Bug h " + " INNER JOIN estados e ON h.id_estado = e.id_estado " + " INNER JOIN users resp ON h.responsable = resp.id_usuario" + " INNER JOIN users asig ON h.asignado_a = asig.id_usuario" + " WHERE h.id_bug =" + oBug.id_bug.ToString(); foreach (DataRow detail in BDHelper.getBDHelper().ConsultaSQL(sql).Rows) { oHistorial_bug = new HistorialBug(); oHistorial_bug.id_detalle = Convert.ToInt32(detail["id_detalle"].ToString()); oHistorial_bug.responsable = Convert.ToInt32(detail["responsable"].ToString()); if (!Convert.IsDBNull(detail["asignado_a"])) { oHistorial_bug.asignado_a = Convert.ToInt32(detail["asignado_a"].ToString()); oHistorial_bug.n_asignado_a = detail["n_asignado_a"].ToString(); } oHistorial_bug.estado = Convert.ToInt32(detail["id_estado"].ToString()); oHistorial_bug.fecha = Convert.ToDateTime(detail["fecha"].ToString()); oHistorial_bug.n_responsable = detail["n_responsable"].ToString(); oHistorial_bug.n_estado = detail["n_estado"].ToString(); oBug.addHistorial(oHistorial_bug); } return(oBug); }
private void btn_aceptar_Click(object sender, EventArgs e) { if (oBugSelected != null) { HistorialBug historial = new HistorialBug(); historial.asignado_a = (int)cbo_desa.SelectedValue; historial.fecha = DateTime.Now; historial.estado = 2; historial.responsable = oBugSelected.historial.Last().responsable; oBugSelected.addHistorial(historial); // Si tenemos un bug seleccionado significa que vamos a actualizar los cambios oBugService.actualizarBug(oBugSelected); } this.Close(); }
private HistorialBug mapBug(DataRow detail) { HistorialBug oHistorial_bug = new HistorialBug(); oHistorial_bug.id_detalle = Convert.ToInt32(detail["id_detalle"].ToString()); oHistorial_bug.responsable = Convert.ToInt32(detail["responsable"].ToString()); if (!Convert.IsDBNull(detail["asignado_a"])) { oHistorial_bug.asignado_a = Convert.ToInt32(detail["asignado_a"].ToString()); oHistorial_bug.n_asignado_a = detail["n_asignado_a"].ToString(); } oHistorial_bug.estado = Convert.ToInt32(detail["id_estado"].ToString()); oHistorial_bug.fecha = Convert.ToDateTime(detail["fecha"].ToString()); oHistorial_bug.n_responsable = detail["n_responsable"].ToString(); oHistorial_bug.n_estado = detail["n_estado"].ToString(); return(oHistorial_bug); }
private void btn_aceptar_Click(object sender, EventArgs e) { try { if (validarCampos()) { //Creamos una instancia de Bug Bug nuevoBug = new Bug(); nuevoBug.titulo = txtTitulo.Text; nuevoBug.descripcion = txtDescripcion.Text; nuevoBug.id_estado = 1; // Estado "Nuevo" nuevoBug.id_prioridad = (int)cboPrioridad.SelectedValue; nuevoBug.id_criticidad = (int)cboCriticidad.SelectedValue; nuevoBug.id_producto = (int)cboProducto.SelectedValue; HistorialBug historial = new HistorialBug(); historial.responsable = frmPrincipal.obtenerUsuarioLogin().id_usuario; historial.fecha = DateTime.Now; nuevoBug.addHistorial(historial); if (bugService.crearBug(nuevoBug)) { MessageBox.Show("El bug se creó correctamente", "Nuevo Bug", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("No pudo crear el Bug", "Nuevo Bug", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } } catch (Exception ex) { MessageBox.Show("Se produjo el siguiente error al crear un bug: " + ex.Message, "Error creando Bug", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private Bug mapBug(DataRow row) { Bug oBug = new Bug(); string sql; HistorialBug oHistorial_bug; oBug.id_bug = Convert.ToInt32(row["id_bug"].ToString()); oBug.titulo = row["titulo"].ToString(); oBug.descripcion = row["descripcion"].ToString(); oBug.fecha_alta = Convert.ToDateTime(row["fecha_alta"].ToString()); oBug.id_producto = Convert.ToInt32(row["id_producto"].ToString()); oBug.id_prioridad = Convert.ToInt32(row["id_prioridad"].ToString()); oBug.id_criticidad = Convert.ToInt32(row["id_criticidad"].ToString()); oBug.n_producto = row["nombre"].ToString(); oBug.n_criticidad = row["n_criticidad"].ToString(); oBug.estado = row["estado"].ToString(); sql = "SELECT h.*, e.n_estado, u.n_usuario n_responsable, (SELECT TOP 1 n_usuario FROM Users t1 LEFT JOIN Historiales_Bug t2 ON t1.id_usuario = t2.asignado_a WHERE t2.id_bug = h.id_bug) as n_asignado_a FROM Historiales_Bug h, estados e, users u WHERE(h.id_estado = e.id_estado) AND h.responsable = u.id_usuario AND h.id_bug =" + oBug.id_bug.ToString(); foreach (DataRow detail in BDHelper.getBDHelper().ConsultaSQL(sql).Rows) { oHistorial_bug = new HistorialBug(); oHistorial_bug.id_detalle = Convert.ToInt32(detail["id_detalle"].ToString()); oHistorial_bug.responsable = Convert.ToInt32(detail["responsable"].ToString()); if (!Convert.IsDBNull(detail["asignado_a"])) { oHistorial_bug.asignado_a = Convert.ToInt32(detail["asignado_a"].ToString()); oHistorial_bug.n_asignado_a = detail["n_asignado_a"].ToString(); } oHistorial_bug.estado = Convert.ToInt32(detail["id_estado"].ToString()); oHistorial_bug.fecha = Convert.ToDateTime(detail["fecha"].ToString()); oHistorial_bug.n_responsable = detail["n_responsable"].ToString(); oHistorial_bug.n_estado = detail["n_estado"].ToString(); oBug.addHistorial(oHistorial_bug); } return(oBug); }