protected void btnAgregarDetalle_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "Stay_Tab_Error", "stayTabWork();", true);
            clsRecurso objRecurso = new clsRecurso(Convert.ToInt32(ddlRecursos.SelectedValue));

            if (Convert.ToInt32(objRecurso.obtenerCantidad().Rows[0][0]) >= Convert.ToInt32(txtCantidadRecurso.Text))
            {
                clsTarea         objTarea        = new clsTarea(Convert.ToInt32(txtIdTarea.Text));
                clsDetallesTarea objDetalleTarea = new clsDetallesTarea(0, objTarea, objRecurso, txtMontoRecurso.Text, Convert.ToInt32(txtCantidadRecurso.Text));
                if (objDetalleTarea.nuevoDetalleTarea(Convert.ToInt32(txtIdProyecto_Tarea.Text), txtCostoTarea.Text))
                {
                    cargarProyectos();
                    cargarTarea();
                    cargarRecurso();
                    ActualizarCampos();
                    limpiarCamporDetalles();
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "Conexion_Error", "alert('Error al tratar de crear el detalle');", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Conexion_Error", "alert('No ha suficientes recursos, actualizar el stock');", true);
            }
        }
        private void ActualizarCampos()
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "Stay_Tab_Error", "stayTabWork();", true);
            clsTarea  objTarea = new clsTarea(Convert.ToInt32(txtIdTarea.Text));
            DataTable dtTarea  = new DataTable();

            dtTarea = objTarea.consultarTarea();
            if (dtTarea != null)
            {
                txtDescripcionTarea.Text = dtTarea.Rows[0][3].ToString();
                txtTiempo.Text           = dtTarea.Rows[0][4].ToString() + "|Dias";
                txtCostoTarea.Text       = dtTarea.Rows[0][5].ToString();
                cargarDetallesTarea();
            }
            else
            {
                txtIdTarea.Text          = string.Empty;
                txtCodigoTarea.Text      = string.Empty;
                txtProyecto.Text         = string.Empty;
                txtDescripcionTarea.Text = string.Empty;
                txtTiempo.Text           = string.Empty;
                txtCostoTarea.Text       = string.Empty;
                ScriptManager.RegisterStartupScript(this, GetType(), "Selection_Error", "alert('Error al recargar los campos');", true);
            }
        }
        protected void btnNuevaTarea_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "Stay_Tab_Error", "stayTabWork();", true);
            clsProyecto objProyecto = new clsProyecto(Convert.ToInt32(Session["idProyecto"]));
            clsTarea    objTarea    = new clsTarea(0, string.Empty, objProyecto, "Nueva Tarea", 0, "0");

            if (objTarea.crearTarea())
            {
                cargarTarea();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Conexion_Error", "alert('Error al tratar de crear la tarea');", true);
            }
        }
        protected void gvDetallesTarea_SelectedIndexChanged(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "Stay_Tab_Error", "stayTabWork();", true);
            clsTarea         objTarea        = new clsTarea(Convert.ToInt32(txtIdTarea.Text));
            clsDetallesTarea objDetalleTarea = new clsDetallesTarea(Convert.ToInt32(gvDetallesTarea.Rows[gvDetallesTarea.SelectedIndex].Cells[1].Text), objTarea);

            if (objDetalleTarea.eliminarDetalle(Convert.ToInt32(txtIdProyecto_Tarea.Text), txtCostoTarea.Text))
            {
                cargarProyectos();
                cargarTarea();
                ActualizarCampos();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Conexion_Error", "alert('Error al tratar de eliminar el detalle');", true);
            }
        }
        protected void btnEliminarTarea_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "Stay_Tab_Error", "stayTabWork();", true);
            string[] Tiempo   = txtTiempo.Text.Split('|');
            clsTarea objTarea = new clsTarea(Convert.ToInt32(txtIdTarea.Text));

            if (objTarea.eliminarTarea(Convert.ToInt32(txtIdProyecto_Tarea.Text), txtCostoTarea.Text, Convert.ToInt32(Tiempo[0])))
            {
                cargarProyectos();
                cargarTarea();
                limpiarTarea();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Conexion_Error", "alert('Error al tratar de eliminar la tarea');", true);
            }
        }
        protected void btnActualizarTarea_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "Stay_Tab_Error", "stayTabWork();", true);
            string[]    Tiempo      = txtTiempo.Text.Split('|');
            clsProyecto objProyecto = new clsProyecto(Convert.ToInt32(Session["idProyecto"]));
            clsTarea    objTarea    = new clsTarea(Convert.ToInt32(txtIdTarea.Text), txtCodigoTarea.Text, objProyecto, txtDescripcionTarea.Text, Convert.ToInt32(Tiempo[0]), txtCostoTarea.Text);

            if (objTarea.actualizarTarea())
            {
                cargarProyectos();
                cargarTarea();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Conexion_Error", "alert('Error al tratar de actualizar la tarea');", true);
            }
        }
        private void cargarTarea()
        {
            ScriptManager.RegisterStartupScript(this, GetType(), "Stay_Tab_Error", "stayTabWork();", true);
            clsTarea objTarea = new clsTarea();

            if (objTarea.consultarTareas(Convert.ToInt32(Session["idProyecto"]), (Session["objUsuario"] as clsUsuario).getObjEmpresa().getIdEmpresa()) != null)
            {
                gvTareas.DataSource = objTarea.consultarTareas(Convert.ToInt32(Session["idProyecto"]), (Session["objUsuario"] as clsUsuario).getObjEmpresa().getIdEmpresa());
                gvTareas.DataBind();
                btnNuevaTarea.Enabled      = true;
                btnActualizarTarea.Enabled = true;
                btnEliminarTarea.Enabled   = true;
                btnAgregarDetalle.Enabled  = true;
                cargarRecurso();
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "Proyecto_Inhabilitado_Error", "alert('Error al cargar las tareas, pueda que el proyecto se encuentre inhabilitado o el id sea incorrecto');", true);
            }
        }