private void frmProyectos_Load(object sender, EventArgs e) { this.groupBox1.BackColor = System.Drawing.Color.Transparent; this.groupBox2.BackColor = System.Drawing.Color.Transparent; this.groupBox3.BackColor = System.Drawing.Color.Transparent; this.groupBox4.BackColor = System.Drawing.Color.Transparent; this.groupBox5.BackColor = System.Drawing.Color.Transparent; this.groupBox6.BackColor = System.Drawing.Color.Transparent; this.Permisos(); this.llenarCombos(); ///Verifica si ingreso con una actividad seleccionada o si va ///a generar una nueva actividad if (FrmMenuPrincipal.flag) { this.btnGuardar.Text = "Modificar"; actividad = FrmMenuPrincipal.actividad; this.txtNombre.Text = FrmMenuPrincipal.actividad.Titulo; this.txtDescrip.Text = FrmMenuPrincipal.actividad.Detalles; this.cboEstado.SelectedItem = FrmMenuPrincipal.actividad.Estado; this.numEstimado.Value = FrmMenuPrincipal.actividad.TiempoEstimado; this.numHrsTrabajadas.Value = FrmMenuPrincipal.actividad.TiempoReal; this.numGravedad.Value = FrmMenuPrincipal.actividad.Gravedad; this.cboTipoAct.SelectedItem = FrmMenuPrincipal.actividad.Tipo; this.cboUsuarios.SelectedIndex = this.cboUsuarios.FindStringExact(FrmMenuPrincipal.actividad.Usuario.ToString()); this.llenarLista(); } else { actividad = new Entidades.ActividadEnt(); } }
/// <summary> /// Obtiene la actividad seleccionada /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvActividades_SelectionChanged(object sender, EventArgs e) { if (this.dgvActividades.SelectedRows.Count > 0) { actividad = (Entidades.ActividadEnt) this.dgvActividades.SelectedRows[0].DataBoundItem; } }
/// <summary> /// Obtiene Las actividades segun el proyecto /// </summary> /// <param name="id"></param> /// <returns></returns> public static List <Entidades.ActividadEnt> ObtenerListaActPorProyectos(int id) { List <Entidades.ActividadEnt> listaAct = new List <Entidades.ActividadEnt>(); SqlConnection conn = new SqlConnection(Conexion.cadena); string sql = "SP_ObtenerActividadPorProyecto"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@IdProy", id); try { conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Entidades.ActividadEnt act = new Entidades.ActividadEnt(); act.ID = (int)reader["ID"]; act.Detalles = reader["DETALLES"].ToString(); act.Titulo = reader["TITULO"].ToString(); act.TiempoEstimado = (int)reader["TIEMPOEST"]; act.TiempoReal = (int)reader["TIEMPOREAL"]; act.CostoActividad = (double)reader["COSTO_ACT"]; act.Usuario = new Entidades.UsuarioEnt(); act.Usuario.id = (int)reader["USID"]; act.Usuario.Nombre = reader["NOMBRE"].ToString(); act.Estado = reader["ESTADO"].ToString(); act.Gravedad = (int)reader["GRAVEDAD"]; act.Tipo = new Entidades.TipoActividad(); act.Tipo.Id = (int)reader["IDTIPO"]; act.Tipo.Nombre = reader["TITULOTIPOAC"].ToString(); listaAct.Add(act); } return(listaAct); } catch { throw; } finally { conn.Close(); } }
/// <summary> /// Metodo para eliminar una actividad /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEliminarAct_Click(object sender, EventArgs e) { if (actividad == null) { MessageBox.Show("No hay una actividad seleccionada"); return; } DialogResult dialog = MessageBox.Show("Seguro?", "Pregunta", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (dialog == DialogResult.Yes) { actividad = (Entidades.ActividadEnt) this.dgvActividades.SelectedRows[0].DataBoundItem; Logica.Class.Actividad.EliminarActividad(actividad.ID); this.llenarTablaActividad(); } }
/// <summary> /// Inserta en la tabla actividad /// </summary> /// <param name="actividad"></param> /// <param name="proy"></param> public static void InsertarActividad(Entidades.ActividadEnt actividad, Entidades.ProyectoEnt proy) { SqlConnection conn = new SqlConnection(Conexion.cadena); string sql = "SP_InsertarActividad"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; try { conn.Open(); cmd.Parameters.AddWithValue("@Titulo", actividad.Titulo); cmd.Parameters.AddWithValue("@Detalles", actividad.Detalles); cmd.Parameters.AddWithValue("@TiempoEst", actividad.TiempoEstimado); cmd.Parameters.AddWithValue("@TiempoReal", actividad.TiempoReal); cmd.Parameters.AddWithValue("@Costo_Act", actividad.CostoActividad); cmd.Parameters.AddWithValue("@CostoEst_Act", actividad.CostoEstActividad); cmd.Parameters.AddWithValue("@ID_Usr", actividad.Usuario.id); cmd.Parameters.AddWithValue("@ID_Proy", proy.Id); cmd.Parameters.AddWithValue("@Estado", actividad.Estado); cmd.Parameters.AddWithValue("@Gravedad", actividad.Gravedad); cmd.Parameters.AddWithValue("@ID_TipAct", actividad.Tipo.Id); cmd.ExecuteNonQuery(); } catch { throw; } finally { conn.Close(); } }
/// <summary> /// Modifica la actividad en la tabla /// </summary> /// <param name="act"></param> public static void ModificarActividad(Entidades.ActividadEnt act, Entidades.ProyectoEnt proy) { act.CostoActividad = calcularCostoActividad(act, proy); act.CostoEstActividad = calcularEstimadoCostoActividad(act, proy); AccesoDatos.ActividadDatos.ModificarActividad(act); }
/// <summary> /// Inserta la actividad a la tabla /// </summary> /// <param name="actividad"></param> /// <param name="IDProy"></param> public static void InsertarActividad(Entidades.ActividadEnt actividad, Entidades.ProyectoEnt proy) { actividad.CostoActividad = calcularCostoActividad(actividad, proy); actividad.CostoEstActividad = calcularEstimadoCostoActividad(actividad, proy); AccesoDatos.ActividadDatos.InsertarActividad(actividad, proy); }
/// <summary> /// Calcula el costo Real de la actividad /// </summary> /// <param name="act">Parametro actividad para obtener el tiempo real</param> /// <param name="proy">Parametro proy para obtener el costo de la hora</param> /// <returns></returns> private static double calcularCostoActividad(Entidades.ActividadEnt act, Entidades.ProyectoEnt proy) { return(act.TiempoReal * proy.CostoHora); }
/// <summary> /// Cambia las actividades q pertenecen segun el proyecto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void lstProyectos_SelectedIndexChanged(object sender, EventArgs e) { actividad = null; proyecto = (Entidades.ProyectoEnt) this.lstProyectos.SelectedItem; this.llenarTablaActividad(); }