Пример #1
0
 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();
     }
 }
Пример #2
0
 /// <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;
     }
 }
Пример #3
0
        /// <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();
            }
        }
Пример #4
0
        /// <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();
            }
        }
Пример #5
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();
            }
        }
Пример #6
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);
 }
Пример #7
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);
 }
Пример #8
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);
 }
Пример #9
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();
 }