/// <summary> /// Priscilla Mena /// 21/11/2018 /// Efecto: actualiza una Hallazgo en la base de datos /// Requiere: Hallazgo /// Modifica: Hallazgo /// Devuelve: - /// </summary> /// <param name="hallazgo"></param> /// <returns></returns> public void actualizarHallazgo(Hallazgo hallazgo) { SqlConnection sqlConnection = conexion.conexionRRD(); SqlCommand sqlCommand = new SqlCommand("Update Hallazgo " + "set codigoAccion = @codigoAccion " + ",fechaMaximaImplementacion = @fechaMaximaImplementacion " + ",idEstado = @idEstado " + ",observaciones = @observaciones " + ",idUsuario = @idUsuario " + "where idHallazgo = @idHallazgo;", sqlConnection); sqlCommand.Parameters.AddWithValue("@idUsuario", hallazgo.usuario.idUsuario); sqlCommand.Parameters.AddWithValue("@fechaMaximaImplementacion", hallazgo.fechaMaximaImplementacion); sqlCommand.Parameters.AddWithValue("@codigoAccion", hallazgo.codigoAccion); sqlCommand.Parameters.AddWithValue("@idEstado", hallazgo.estado.idEstado); sqlCommand.Parameters.AddWithValue("@observaciones", hallazgo.observaciones); sqlCommand.Parameters.AddWithValue("@idHallazgo", hallazgo.idHallazgo); sqlConnection.Open(); sqlCommand.ExecuteReader(); sqlConnection.Close(); }
/// <summary> /// Priscilla Mena /// 27/09/2018 /// Efecto:Metodo que se activa cuando se le da click al boton de eliminar /// y guarda un registro en la base de datos /// redireccion a la pantalla de Administracion de Reuniones y Hallazgos /// Requiere: - /// Modifica: - /// Devuelve: - /// </summary> /// <param></param> /// <returns></returns> protected void btnGuardar_Click(object sender, EventArgs e) { if (validarCampos()) { Usuario usuario = (Usuario)Session["usuarioSeleccionado"]; ElementoRevisar elemento = (ElementoRevisar)Session["elementoSeleccionado"]; Reunion reunion = (Reunion)Session["ReunionHallazgos"]; Estado estado = new Estado(); estado.idEstado = Convert.ToInt32(ddlEstados.SelectedValue); estado.descripcionEstado = ddlEstados.SelectedItem.Text; DateTime fecha = Convert.ToDateTime(txtFecha.Text); Hallazgo hallazgo = new Hallazgo(); hallazgo.codigoAccion = txtCodigoAccion.Text; hallazgo.estado = estado; hallazgo.fechaMaximaImplementacion = fecha; hallazgo.usuario = usuario; hallazgo.observaciones = txtObservaciones.Text; int codigoHallazgo = hallazgoServicios.insertarHallazgo(hallazgo); hallazgo.idHallazgo = codigoHallazgo; reunionElementoRevisarHallazgoServicios.insertarReunionElementoHallazgo(reunion, elemento, hallazgo); String url = Page.ResolveUrl("~/Hallazgos/AdministrarHallazgo.aspx"); Response.Redirect(url); } }
/// <summary> /// Priscilla Mena /// 27/09/2018 /// Efecto:Metodo que se activa cuando se le da click al boton de eliminar /// y guarda un registro en la base de datos /// redireccion a la pantalla de Administracion de Reuniones y Hallazgos /// Requiere: - /// Modifica: - /// Devuelve: - /// </summary> /// <param></param> /// <returns></returns> protected void btnGuardar_Click(object sender, EventArgs e) { Hallazgo hallazgoEditar = (Hallazgo)Session["HallazgoEditar"]; Usuario usuario = (Usuario)Session["usuarioSeleccionado"]; Reunion reunion = (Reunion)Session["ReunionHallazgos"]; Estado estado = new Estado(); estado.idEstado = Convert.ToInt32(ddlEstados.SelectedValue); estado.descripcionEstado = ddlEstados.SelectedItem.Text; DateTime fecha = Convert.ToDateTime(txtFecha.Text); hallazgoEditar.codigoAccion = txtCodigoAccion.Text; hallazgoEditar.estado = estado; hallazgoEditar.fechaMaximaImplementacion = fecha; if (usuario != null) { hallazgoEditar.usuario = usuario; } hallazgoEditar.observaciones = txtObservaciones.Text; hallazgoServicios.actualizarHallazgo(hallazgoEditar); String url = Page.ResolveUrl("~/Hallazgos/AdministrarHallazgo.aspx"); Response.Redirect(url); }
/// <summary> /// Priscilla Mena /// 14/12/2018 /// Efecto: recupera el elemento a revisar asociado a ese hallazgo /// Requiere: Hallazgo /// Modifica: - /// Devuelve: ElemenetoRevisar /// <param name="hallazgo"></param> /// </summary> /// <returns></returns> public ElementoRevisar getElementoHallazgo(Reunion reunion, Hallazgo hallazgo) { ElementoRevisar elemento = new ElementoRevisar(); SqlConnection sqlConnection = conexion.conexionRRD(); SqlCommand sqlCommand = new SqlCommand(@"select e.idElemento, e.descripcionElemento FROM ElementoRevisar e, Reunion_ElementoRevisar_Hallazgo reh where reh.idReunion = @idReunion and reh.idHallazgo = @idHallazgo and e.idElemento = reh.idElemento; ", sqlConnection); sqlCommand.Parameters.AddWithValue("@idReunion", reunion.idReunion); sqlCommand.Parameters.AddWithValue("@idHallazgo", hallazgo.idHallazgo); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); if (reader.Read()) { elemento.idElemento = Convert.ToInt32(reader["idElemento"].ToString()); elemento.descripcionElemento = reader["descripcionElemento"].ToString(); } sqlConnection.Close(); return(elemento); }
/// <summary> /// Priscilla Mena /// 14/12/2018 /// Efecto: método que elimina todas las asociaciones que poseen ese hallazgo /// Requiere: Reunión, ElementoRevisar, Hallazgo /// Modifica: inserta en la base de datos un registro de Reunion_ElementoRevisar_Hallazgo /// Devuelve: - /// <param name="hallazgo"></param> /// </summary> /// <returns></returns> public void eliminarReunionElementoHallazgo(Hallazgo hallazgo) { SqlConnection sqlConnection = conexion.conexionRRD(); SqlCommand sqlCommand = new SqlCommand("DELETE Reunion_ElementoRevisar_Hallazgo WHERE idHallazgo = @idHallazgo", sqlConnection); sqlCommand.Parameters.AddWithValue("@idHallazgo", hallazgo.idHallazgo); sqlConnection.Open(); sqlCommand.ExecuteReader(); sqlConnection.Close(); }
protected void Page_Load(object sender, EventArgs e) { //controla los menus q se muestran y las pantallas que se muestras segun el rol que tiene el ElementoRevisar //si no tiene permiso de ver la pagina se redirecciona a login int[] rolesPermitidos = { 2 }; Utilidades.escogerMenu(Page, rolesPermitidos); if (!IsPostBack) { Reunion reunionHallazgos = (Reunion)Session["ReunionHallazgos"]; Session["listaArchivosReunionAsociados"] = null; Session["listaElementos"] = null; Session["listaUsuarios"] = null; Session["usuarioSeleccionado"] = null; Hallazgo hallazgoEditar = (Hallazgo)Session["HallazgoEditar"]; //archivos List <ArchivoReunion> listaArchivosReunion = archivoReunionServicios.getArchivosReunionPorIdReunion(reunionHallazgos); Session["listaArchivosReunionAsociados"] = listaArchivosReunion; cargarArchivosReunion(); // datos de la reunion txtAnno.Text = reunionHallazgos.anno.ToString(); txtConsecutivo.Text = reunionHallazgos.consecutivo.ToString(); txtMes.Text = reunionHallazgos.mes.ToString(); txtTipos.Text = reunionHallazgos.tipo.descripcion; // fin datos de la reunion // datos del hallazgo ElementoRevisar elementoHallazgo = reunionElementoRevisarHallazgoServicios.getElementoHallazgo(reunionHallazgos, hallazgoEditar); txtElementoSeleccionado.Text = elementoHallazgo.descripcionElemento; txtUsuarioSeleccionado.Text = hallazgoEditar.usuario.nombre.ToString(); txtObservaciones.Text = hallazgoEditar.observaciones.ToString(); txtFecha.Text = hallazgoEditar.fechaMaximaImplementacion.ToString(); txtCodigoAccion.Text = hallazgoEditar.codigoAccion; cargarDatosTblUsuarios(); llenarDdlEstados(); int contIndexEstados = 0; foreach (ListItem item in ddlEstados.Items) { if (Convert.ToInt32(item.Value) == hallazgoEditar.estado.idEstado) { ddlEstados.SelectedIndex = contIndexEstados; break; } contIndexEstados++; } } }
/// <summary> /// Priscilla Mena /// 21/11/2018 /// Efecto: elimina una Hallazgo en la base de datos /// Requiere: Hallazgo /// Modifica: Hallazgoes /// Devuelve: - /// </summary> /// <param name="hallazgo"></param> /// <returns></returns> public void eliminarHallazgo(Hallazgo hallazgo) { SqlConnection sqlConnection = conexion.conexionRRD(); SqlCommand sqlCommand = new SqlCommand("Delete Hallazgo " + "where idHallazgo = @idHallazgo;", sqlConnection); sqlCommand.Parameters.AddWithValue("@idHallazgo", hallazgo.idHallazgo); sqlCommand.Parameters.AddWithValue("@activo", false); sqlConnection.Open(); sqlCommand.ExecuteReader(); sqlConnection.Close(); }
public void RegistrarHallazgo(int NumeroOP, Hallazgo hallazgo) { OrdenDeProduccion Orden = null; foreach (OrdenDeProduccion op in Repositorio.GetOrdenes()) { if (op.Numero == NumeroOP) { op.RegistrarHallazgo(hallazgo); Orden = op; } } Repositorio.getRepositorio().ActualizarOP(Orden); }
/// <summary> /// Priscilla Mena /// 22/11/2018 /// Efecto: recupera todos los hallazgos de la base de datos que estan asociadas a una reunión en específico /// Requiere: Reunion /// Modifica: - /// Devuelve: lista de Hallazgos /// </summary> /// <param name="reunion"></param> /// <returns></returns> public List <Hallazgo> getHallazgosPorReunion(Reunion reunion) { List <Hallazgo> listaHallazgos = new List <Hallazgo>(); SqlConnection sqlConnection = conexion.conexionRRD(); SqlCommand sqlCommand = new SqlCommand(@"SELECT h.idHallazgo,u.idUsuario, u.nombre,h.fechaMaximaImplementacion, h.codigoAccion, e.idEstado, e.descripcion, h.observaciones, ER.descripcionElemento FROM Hallazgo h, Estado e, Usuario u, Reunion_ElementoRevisar_Hallazgo reh, ElementoRevisar ER WHERE h.idEstado = e.idEstado and h.idUsuario = u.idUsuario and h.idHallazgo = reh.idHallazgo and reh.idReunion = @idReunion and ER.idElemento = reh.idelemento", sqlConnection); SqlDataReader reader; sqlCommand.Parameters.AddWithValue("@idReunion", reunion.idReunion); sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { Hallazgo hallazgo = new Hallazgo(); hallazgo.idHallazgo = Convert.ToInt32(reader["idHallazgo"].ToString()); hallazgo.fechaMaximaImplementacion = Convert.ToDateTime(reader["fechaMaximaImplementacion"].ToString()); hallazgo.codigoAccion = reader["codigoAccion"].ToString(); hallazgo.observaciones = reader["observaciones"].ToString(); Estado estado = new Estado(); estado.idEstado = Convert.ToInt32(reader["idEstado"].ToString()); estado.descripcionEstado = reader["descripcion"].ToString(); Usuario usuario = new Usuario(); usuario.idUsuario = Convert.ToInt32(reader["idUsuario"].ToString()); usuario.nombre = reader["nombre"].ToString(); hallazgo.estado = estado; hallazgo.usuario = usuario; ElementoRevisar elementoRevisar = new ElementoRevisar(); elementoRevisar.descripcionElemento = reader["descripcionElemento"].ToString(); hallazgo.elementoRevisar = elementoRevisar; listaHallazgos.Add(hallazgo); } sqlConnection.Close(); return(listaHallazgos); }
/// <summary> /// Priscilla Mena /// 27/09/2018 /// Efecto:Metodo que se activa cuando se le da click al boton de eliminar /// y guarda un registro en la base de datos /// redireccion a la pantalla de Administracion de Reuniones y Hallazgos /// Requiere: - /// Modifica: - /// Devuelve: - /// </summary> /// <param></param> /// <returns></returns> protected void btnGuardar_Click(object sender, EventArgs e) { Hallazgo hallazgoEliminar = (Hallazgo)Session["HallazgoEliminar"]; //elimina las asociaciones reunionElementoRevisarHallazgoServicios.eliminarReunionElementoHallazgo(hallazgoEliminar); //elimina el hallazgo hallazgoServicios.eliminarHallazgo(hallazgoEliminar); String url = Page.ResolveUrl("~/Hallazgos/AdministrarHallazgo.aspx"); Response.Redirect(url); }
public void RegistrarHallazgo(int NumeroOP, HallazgoDto hallazgo) { Hallazgo h = new Hallazgo { defecto = new Defecto { idDefecto = hallazgo.defecto.IdDefecto, Detalle = hallazgo.defecto.Detalle, tipoDefecto = hallazgo.defecto.TipoDefecto }, hora = hallazgo.hora, pie = hallazgo.pie, Valor = hallazgo.Valor, }; _controladorInspeccion.RegistrarHallazgo(NumeroOP, h); }
/// <summary> /// Priscilla Mena /// 21/11/2018 /// Efecto: Inserta una Hallazgo en la base de datos /// Requiere: Hallazgo /// Modifica: Hallazgoes /// Devuelve: - /// </summary> /// <param name="hallazgo"></param> /// <returns></returns> public int insertarHallazgo(Hallazgo hallazgo) { SqlConnection sqlConnection = conexion.conexionRRD(); string consulta = @"INSERT INTO Hallazgo (idUsuario,fechaMaximaImplementacion,codigoAccion,idEstado,observaciones) values(@idUsuario,@fechaMaximaImplementacion,@codigoAccion,@idEstado,@observaciones); SELECT SCOPE_IDENTITY();"; SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection); sqlCommand.Parameters.AddWithValue("@idUsuario", hallazgo.usuario.idUsuario); sqlCommand.Parameters.AddWithValue("@fechaMaximaImplementacion", hallazgo.fechaMaximaImplementacion); sqlCommand.Parameters.AddWithValue("@codigoAccion", hallazgo.codigoAccion); sqlCommand.Parameters.AddWithValue("@idEstado", hallazgo.estado.idEstado); sqlCommand.Parameters.AddWithValue("@observaciones", hallazgo.observaciones); sqlConnection.Open(); int idHallazgo = Convert.ToInt32(sqlCommand.ExecuteScalar()); sqlConnection.Close(); return(idHallazgo); }
/// <summary> /// Priscilla Mena /// 21/11/2018 /// Efecto: devuelve una lista con todos los Hallazgos /// Requiere: - /// Modifica: - /// Devuelve: lista de hallazgos /// </summary> /// <param name=""></param> /// <returns></returns> public List <Hallazgo> getHallazgos() { List <Hallazgo> listaHallazgos = new List <Hallazgo>(); SqlConnection sqlConnection = conexion.conexionRRD(); SqlCommand sqlCommand = new SqlCommand(@"SELECT h.idHallazgo, u.idUsuario, u.nombre,h.fechaMaximaImplementacion,h.codigoAccion,e.idEstado, e.descripcion,h.observaciones FROM Hallazgo h, Usuario u, Estado e where h.idUsuario = u.idUsuario and h.idEstado = e.idEstado order by h.fechaMaximaImplementacion desc, h.observaciones", sqlConnection); SqlDataReader reader; sqlConnection.Open(); reader = sqlCommand.ExecuteReader(); while (reader.Read()) { Hallazgo hallazgo = new Hallazgo(); hallazgo.idHallazgo = Convert.ToInt32(reader["idHallazgo"].ToString()); hallazgo.fechaMaximaImplementacion = Convert.ToDateTime(reader["fechaMaximaImplementacion"].ToString()); hallazgo.codigoAccion = reader["codigoAccion"].ToString(); hallazgo.observaciones = reader["observaciones"].ToString(); Estado estado = new Estado(); estado.idEstado = Convert.ToInt32(reader["idEstado"].ToString()); estado.descripcionEstado = reader["descripcionEstado"].ToString(); Usuario usuario = new Usuario(); usuario.idUsuario = Convert.ToInt32(reader["idUsuario"].ToString()); usuario.nombre = reader["nombre"].ToString(); hallazgo.estado = estado; hallazgo.usuario = usuario; listaHallazgos.Add(hallazgo); } sqlConnection.Close(); return(listaHallazgos); }
/// <summary> /// Priscilla Mena /// 11/01/2019 /// Efecto: Metodo que redirecciona a la pagina donde se ve un Hallazgo, /// se activa cuando se presiona el boton de nuevo /// Requiere: - /// Modifica: - /// Devuelve: - /// </summary> /// <param></param> /// <returns></returns> protected void btnVer_Click(object sender, EventArgs e) { int idHallazgo = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString()); List <Hallazgo> listaHallazgoes = (List <Hallazgo>)Session["listaHallazgo"]; Hallazgo hallazgoVer = new Hallazgo(); foreach (Hallazgo Hallazgo in listaHallazgoes) { if (Hallazgo.idHallazgo == idHallazgo) { hallazgoVer = Hallazgo; break; } } Session["HallazgoVer"] = hallazgoVer; String url = Page.ResolveUrl("~/Hallazgos/VerHallazgo.aspx"); Response.Redirect(url); }
public void RegistrarHallazgoTest() { Defecto defPrueba = new Defecto { Detalle = "Despegado", idDefecto = 25, tipoDefecto = "Reproceso" }; Hallazgo hPrueba = new Hallazgo { //Op 300 no tiene defectos pie = "Izquierdo", hora = 10, defecto = defPrueba }; InspeccionControlador ic = new InspeccionControlador(); ic.RegistrarHallazgo(300, hPrueba); Hallazgo encontrado = Repositorio.getRepositorio().ordenes.Find(op => op.Numero == 300).hallazgos.Find(h => h.defecto == defPrueba && h.hora == 10 && h.pie == "Izquierdo"); Assert.AreEqual(hPrueba, encontrado); }
/// <summary> /// Priscilla Mena /// 14/12/2018 /// Efecto: recupera el elemento a revisar asociado a ese hallazgo /// Requiere: Hallazgo /// Modifica: - /// Devuelve: ElemenetoRevisar /// <param name="hallazgo"></param> /// </summary> /// <returns></returns> public ElementoRevisar getElementoHallazgo(Reunion reunion, Hallazgo hallazgo) { return(reunionElementoRevisarHallazgoDatos.getElementoHallazgo(reunion, hallazgo)); }
/// <summary> /// Priscilla Mena /// 21/11/2018 /// Efecto: elimina una Hallazgo en la base de datos /// Requiere: Hallazgo /// Modifica: Hallazgoes /// Devuelve: - /// </summary> /// <param name="hallazgo"></param> /// <returns></returns> public void eliminarHallazgo(Hallazgo hallazgo) { hallazgoDatos.eliminarHallazgo(hallazgo); }
/// <summary> /// Priscilla Mena /// 21/11/2018 /// Efecto: actualiza una Hallazgo en la base de datos /// Requiere: Hallazgo /// Modifica: Hallazgo /// Devuelve: - /// </summary> /// <param name="hallazgo"></param> /// <returns></returns> public void actualizarHallazgo(Hallazgo hallazgo) { hallazgoDatos.actualizarHallazgo(hallazgo); }
/// <summary> /// Priscilla Mena /// 21/11/2018 /// Efecto: Inserta una Hallazgo en la base de datos /// Requiere: Hallazgo /// Modifica: Hallazgoes /// Devuelve: - /// </summary> /// <param name="hallazgo"></param> /// <returns></returns> public int insertarHallazgo(Hallazgo hallazgo) { return(hallazgoDatos.insertarHallazgo(hallazgo)); }
/// <summary> /// Priscilla Mena /// 14/12/2018 /// Efecto: método que elimina todas las asociaciones que poseen ese hallazgo /// Requiere: Reunión, ElementoRevisar, Hallazgo /// Modifica: inserta en la base de datos un registro de Reunion_ElementoRevisar_Hallazgo /// Devuelve: - /// <param name="hallazgo"></param> /// </summary> /// <returns></returns> public void eliminarReunionElementoHallazgo(Hallazgo hallazgo) { reunionElementoRevisarHallazgoDatos.eliminarReunionElementoHallazgo(hallazgo); }
/// <summary> /// Priscilla Mena /// 22/11/2018 /// Efecto: método que elimina la asociacion entre la reunion con el elemento a revisar y hallazgo /// Requiere: Reunión, ElementoRevisar, Hallazgo /// Modifica: inserta en la base de datos un registro de Reunion_ElementoRevisar_Hallazgo /// Devuelve: - /// <param name="reunion"></param> /// <param name="elementoRevisar"></param> /// <param name="hallazgo"></param> /// </summary> /// <returns></returns> public void eliminarReunionElementoHallazgo(Reunion reunion, ElementoRevisar elementoRevisar, Hallazgo hallazgo) { reunionElementoRevisarHallazgoDatos.eliminarReunionElementoHallazgo(reunion, elementoRevisar, hallazgo); }
/// <summary> /// Priscilla Mena /// 22/11/2018 /// Efecto: guarda en la base de datos una asociación entre la reunion con el elemento a revisar y hallazgo /// Requiere: Reunión, ElementoRevisar, Hallazgo /// Modifica: inserta en la base de datos un registro de Reunion_ElementoRevisar_Hallazgo /// Devuelve: - /// <param name="reunion"></param> /// <param name="elementoRevisar"></param> /// <param name="hallazgo"></param> /// </summary> /// <returns></returns> public void insertarReunionElementoHallazgo(Reunion reunion, ElementoRevisar elementoRevisar, Hallazgo hallazgo) { SqlConnection sqlConnection = conexion.conexionRRD(); SqlCommand sqlCommand = new SqlCommand("INSERT Reunion_ElementoRevisar_Hallazgo (idReunion, idElemento, idHallazgo) " + "values(@idReunion,@idElemento,@idHallazgo);", sqlConnection); sqlCommand.Parameters.AddWithValue("@idReunion", reunion.idReunion); sqlCommand.Parameters.AddWithValue("@idElemento", elementoRevisar.idElemento); sqlCommand.Parameters.AddWithValue("@idHallazgo", hallazgo.idHallazgo); sqlConnection.Open(); sqlCommand.ExecuteReader(); sqlConnection.Close(); }
/// <summary> /// Priscilla Mena /// 22/11/2018 /// Efecto: guarda en la base de datos una asociación entre la reunion con el elemento a revisar y hallazgo /// Requiere: Reunión, ElementoRevisar, Hallazgo /// Modifica: inserta en la base de datos un registro de Reunion_ElementoRevisar_Hallazgo /// Devuelve: - /// <param name="reunion"></param> /// <param name="elementoRevisar"></param> /// <param name="hallazgo"></param> /// </summary> /// <returns></returns> public void insertarReunionElementoHallazgo(Reunion reunion, ElementoRevisar elementoRevisar, Hallazgo hallazgo) { reunionElementoRevisarHallazgoDatos.insertarReunionElementoHallazgo(reunion, elementoRevisar, hallazgo); }