Esempio n. 1
0
        /// <summary>
        /// cambia el estado de trabajo y trabajo por estudiante a activo y
        /// rechachaza las demás sumbastas (las demas trabajo por estudiante quedan en X)
        /// </summary>
        /// <param name="idTrabajo"></param>
        /// <param name="idEstudiante"></param>
        /// <returns></returns>
        public bool convertirSubastaEnTrabajo(int idTrabajo, string idEstudiante)
        {
            //cambio el estado en trabajo y trabajo por estudiante
            if (cambiarEstadoTrabajo(idTrabajo, idEstudiante, "A") == false)
            {
                return(false);
            }
            //rechazo las demás
            db.SP_Rechazar_Demas_Subastas(idTrabajo, idEstudiante);
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (!TRABAJOExists(idTrabajo) || !trabajoPorEstudianteExists(idTrabajo, idEstudiante))
                {
                    return(false);
                }
                else
                {
                    throw;
                }
            }

            return(true);
        }