示例#1
0
        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();
        }
示例#2
0
        /// <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;
            }
        }
示例#3
0
        /// <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();
            }
        }
示例#4
0
        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();
        }
示例#5
0
 /// <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();
 }
示例#6
0
        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();
        }
示例#7
0
        /// <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);
            }
        }
示例#8
0
        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();
        }
示例#9
0
        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();
        }
示例#10
0
        /// <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);
        }
示例#11
0
        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();
        }
示例#12
0
        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();
        }
示例#13
0
        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();
        }
示例#14
0
        /// <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();
        }
示例#15
0
        /// <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());
        }
示例#16
0
        /// <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();
            }
        }
示例#17
0
 /// <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);
 }
示例#18
0
 /// <summary>
 /// Modifica al proyecto
 /// </summary>
 /// <param name="proyecto"></param>
 public static void ModificarProyecto(Entidades.ProyectoEnt proyecto)
 {
     AccesoDatos.ProyectosDatos.ModificarProyecto(proyecto);
 }
示例#19
0
 /// <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);
 }
示例#20
0
 /// <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);
 }
示例#21
0
 /// <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);
 }
示例#22
0
 /// <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();
 }