private void btnRefrescar_Click(object sender, EventArgs e) { Entidades.ProyectoEnt proy = this.cboProyectos.SelectedItem as Entidades.ProyectoEnt; this.sP_ReporteActividadesProyectoTableAdapter.Fill(this.dsActProyectoAsig.SP_ReporteActividadesProyecto, proy.Id); this.reportViewer1.RefreshReport(); }
/// <summary> /// Elimina el proyecto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEliminar_Click(object sender, EventArgs e) { if (this.lstProyectos.SelectedItem == null) { MessageBox.Show("No hay proyectos asignados"); return; } DialogResult dialog = MessageBox.Show("Seguro?", "Pregunta", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (dialog == DialogResult.Yes) { Entidades.ProyectoEnt pro = (Entidades.ProyectoEnt) this.lstProyectos.SelectedItem; Logica.Class.Proyecto.EliminarProy(pro.Id); if (FrmLogIn.usuario.rol.idRol == 2 || FrmLogIn.usuario.rol.idRol == 3) { this.ProyectosPorUsuario(FrmLogIn.usuario.id); } else { this.llenarListaProyectos(); } } else { return; } }
/// <summary> /// Modifica el valor en la tabla proyecto, segun su ID /// </summary> /// <param name="proyecto"></param> public static void ModificarProyecto(Entidades.ProyectoEnt proyecto) { SqlConnection conn = new SqlConnection(Conexion.cadena); string sql = "SP_ModificarProyecto"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; try { conn.Open(); cmd.Parameters.AddWithValue("@IdProy", proyecto.Id); cmd.Parameters.AddWithValue("@Nombre", proyecto.Nombre); cmd.Parameters.AddWithValue("@CostoHora", proyecto.CostoHora); cmd.ExecuteNonQuery(); } catch { throw; } finally { conn.Close(); } }
private void btnRefrescar_Click(object sender, EventArgs e) { Entidades.ProyectoEnt proy = this.cboProyectos.SelectedItem as Entidades.ProyectoEnt; this.sP_ReporteActividadAsignadasTableAdapter.Fill(this.dsActividadesDelUsuario.SP_ReporteActividadAsignadas, FrmLogIn.usuario.id, proy.Id); this.reportViewer1.RefreshReport(); }
/// <summary> /// Cambia el color de varias propiedades, da permisos y llena tablas /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MenuPrincipal_Load(object sender, EventArgs e) { proyecto = null; this.groupBox1.BackColor = System.Drawing.Color.Transparent; this.groupBox2.BackColor = System.Drawing.Color.Transparent; this.Permisos(); this.llenarTablaActividad(); }
private void frmGrafico_Load(object sender, EventArgs e) { this.LlenarCombo(); Entidades.ProyectoEnt proy = this.cboProyectos.SelectedItem as Entidades.ProyectoEnt; sP_ObtenerHorasActGraficosTableAdapter.Fill (dsHorasActividades.SP_ObtenerHorasActGraficos, proy.Id); this.reportViewer1.RefreshReport(); }
/// <summary> /// Metodo que obtiene la lista de actividades de un proyecto y actualiza los costos /// </summary> /// <param name="CostoAnterior"></param> /// <param name="CostoNuevo"></param> /// <param name="IdProy"></param> public static void ActualizarCostosDelasActivades(Entidades.ProyectoEnt proy) { List <Entidades.ActividadEnt> ListAct = AccesoDatos.ActividadDatos.ObtenerListaActPorProyectos(proy.Id); foreach (Entidades.ActividadEnt act in ListAct) { ModificarActividad(act, proy); } }
private void frmReporteActividadesProyectoAsignado_Load(object sender, EventArgs e) { this.cboProyectos.DataSource = Logica.Class.Proyecto.ObtenerProyectosPorUsuarios(FrmLogIn.usuario.id); Entidades.ProyectoEnt proy = this.cboProyectos.SelectedItem as Entidades.ProyectoEnt; this.sP_ReporteActividadesProyectoTableAdapter.Fill(this.dsActProyectoAsig.SP_ReporteActividadesProyecto, proy.Id); this.reportViewer1.RefreshReport(); }
private void frmRepCostosActividades_Load(object sender, EventArgs e) { this.cboProyectos.DataSource = Logica.Class.Proyecto.ObtenerProyectos(); Entidades.ProyectoEnt proy = this.cboProyectos.SelectedItem as Entidades.ProyectoEnt; // TODO: esta línea de código carga datos en la tabla 'dsActividadesPorGravedad.SP_RepPorGravedad' Puede moverla o quitarla según sea necesario. this.sP_ReporteCostoActividadesPorProyTableAdapter.Fill(this.dsCostosActividadesProy.SP_ReporteCostoActividadesPorProy, proy.Id); this.reportViewer1.RefreshReport(); }
/// <summary> /// Obtener los proyectos por Usuarios /// </summary> /// <param name="idUsuario"></param> /// <returns></returns> public static List <Entidades.ProyectoEnt> ObtenerTodosProyectosPorUsuarios(int idUsuario) { List <Entidades.ProyectoEnt> listaProyectos = new List <Entidades.ProyectoEnt>(); SqlConnection conn = new SqlConnection(Conexion.cadena); string sql = "SP_ObtenerProyectosPorUsuarios"; try { conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@IDUSER", idUsuario); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Entidades.ProyectoEnt proy = new Entidades.ProyectoEnt(); proy.Id = (int)reader["ID"]; proy.Nombre = reader["NOMBRE"].ToString(); proy.Estado = reader["ESTADO"].ToString(); proy.TotCosto = (double)reader["TOTAL_COSTO"]; proy.TiempoTotalTrab = (int)reader["TIEMPOTOT"]; proy.TiempoEstimTrab = (int)reader["TIEMPOEST"]; proy.EstimCosto = (double)reader["ESTIMADO_COSTO"]; proy.CostoHora = (double)reader["COSTO_HORA"]; listaProyectos.Add(proy); } } catch { throw; } finally { conn.Close(); } return(listaProyectos); }
private void frmReportUsuarioAsignado_Load(object sender, EventArgs e) { this.cboProyectos.DataSource = Logica.Class.Proyecto.ObtenerProyectosPorUsuarios(FrmLogIn.usuario.id); Entidades.ProyectoEnt proy = this.cboProyectos.SelectedItem as Entidades.ProyectoEnt; if (proy == null) { MessageBox.Show("No hay ningun proyecto seleccionado"); this.Close(); return; } this.sP_ReporteActividadAsignadasTableAdapter.Fill(this.dsActividadesDelUsuario.SP_ReporteActividadAsignadas, FrmLogIn.usuario.id, proy.Id); this.reportViewer1.RefreshReport(); }
private void btnRefresh_Click(object sender, EventArgs e) { Entidades.ProyectoEnt proy = this.cboProyectos.SelectedItem as Entidades.ProyectoEnt; sP_ObtenerHorasActGraficosTableAdapter.Fill (dsHorasActividades.SP_ObtenerHorasActGraficos, proy.Id); this.reportViewer1.RefreshReport(); //int catId = (int)cboCategoria.SelectedValue; //pA_SeleccionarEventosReportePorCateogiraTableAdapter.Fill( //bdEventoPorCategoria.PA_SeleccionarEventosReportePorCateogira, catId); //string titulo = "Reporte eventos para la categoria " + cboCategoria.Text; //ReportParameter repTitulo = new ReportParameter( //"paramTitulo", titulo); //this.reportViewer1.LocalReport.SetParameters(repTitulo); //this.reportViewer1.RefreshReport(); }
private void InsertarProyecto() { Entidades.ProyectoEnt proyecto = new Entidades.ProyectoEnt(); proyecto.Nombre = this.txtNombre.Text; proyecto.CostoHora = (double)this.NumCostoEst.Value; Logica.Class.Proyecto.InsertarProyecto(proyecto); ///Para obtener el Id del q se agrego if (cont < Logica.Class.Proyecto.ContadorProy()) { this.IncluirProyectosUsuarios(); } this.Close(); }
/// <summary> /// Modifica el proyecto /// </summary> private void ModificarProyecto() { this.EliminarUsuarProy(this.lista); Entidades.ProyectoEnt proyecto = FrmMenuPrincipal.proyecto; if (proyecto.CostoHora != (double)this.NumCostoEst.Value) { proyecto.CostoHora = (double)this.NumCostoEst.Value; Logica.Class.Actividad.ActualizarCostosDelasActivades(proyecto); } proyecto.CostoHora = (double)this.NumCostoEst.Value; proyecto.Nombre = this.txtNombre.Text; Logica.Class.Proyecto.ModificarProyecto(proyecto); this.IncluirProyectosUsuarios(); MessageBox.Show("Proyecto Modificado"); this.Close(); }
/// <summary> /// Muestra el detalle del proyecto Costos Nombre y Usuarios asignados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDetallProy_Click(object sender, EventArgs e) { if (this.lstProyectos.SelectedItem == null) { MessageBox.Show("No hay proyectos asignados"); return; } Entidades.ProyectoEnt proyecto = (Entidades.ProyectoEnt) this.lstProyectos.SelectedItem; proyecto.ListUsuarios = Logica.Class.Proyecto.ObtenerUsuariosPorProyectos(proyecto.Id); StringBuilder detalles = new StringBuilder(); detalles.Append("Nombre Proyecto: "); detalles.Append(proyecto.Nombre); detalles.Append("\nTotal de Horas: "); detalles.Append(proyecto.TiempoTotalTrab); detalles.Append("\nCosto por Hora: "); detalles.Append(proyecto.CostoHora); detalles.Append("\nHoras Estimadas: "); detalles.Append(proyecto.TiempoEstimTrab); detalles.Append("\nTotal de Costo: "); detalles.Append(proyecto.TotCosto); detalles.Append("\nCosto Estimado: "); detalles.Append(proyecto.EstimCosto); detalles.Append("\nUsuarios Encargados: \n"); foreach (Entidades.UsuarioEnt us in proyecto.ListUsuarios) { detalles.Append("ID: "); detalles.Append(us.id); detalles.Append("\nNombre: "); detalles.Append(us.Nombre); detalles.Append("\n"); } MessageBox.Show(detalles.ToString()); }
/// <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> /// Comunica con AccesoDatos para insertar el proyecto Creado /// </summary> /// <param name="proyecto"></param> public static void InsertarProyecto(Entidades.ProyectoEnt proyecto) { AccesoDatos.ProyectosDatos.InsertarProyecto(proyecto); }
/// <summary> /// Modifica al proyecto /// </summary> /// <param name="proyecto"></param> public static void ModificarProyecto(Entidades.ProyectoEnt proyecto) { AccesoDatos.ProyectosDatos.ModificarProyecto(proyecto); }
/// <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(); }