//actualización de datos sobre estudios y base de estudios public async Task<ActionResult> GuardarEstudiosEscolaridad(INFORMACIONACADEMICA_ESTUDIOSESCOLARIDAD _model, bool _sabeleer, string[] oficiosSeleccionados) { // conexión lenta Thread.Sleep(2000); try { // get entity var _entity = new INFORMACIONACADEMICA_ESTUDIOSESCOLARIDAD(); // base de estudios var _entityBase = new INFORMACIONACADEMICA_ESTUDIOS(); _entityBase = await _context.INFORMACIONACADEMICA_ESTUDIOS.FindAsync(_model.IDESTUDIOS); _entityBase.SABELEERYESCRIBIR = _sabeleer; // set entity _entity.IDESTUDIOS = _model.IDESTUDIOS; _entity.IDESCOLARIDAD = _model.IDESCOLARIDAD; _entity.DESCRIPCION = _model.DESCRIPCION; _context = null; ////save data //_context.Entry(_entityBase).State = EntityState.Modified; //_context.INFORMACIONACADEMICA_ESTUDIOSESCOLARIDAD.Add(_entity); //await _context.SaveChangesAsync(); IDBFactory _dbfactory = new DBFactory(); var status = _dbfactory.GuardarInfoAcademica(_entityBase, _entity); if(status == GuardarInfoAcademicaIngreso.Exito) { // guardar los oficios var oficiosSelect = new HashSet<string>(oficiosSeleccionados); List<INFORMACIONACADEMICA_ESTUDIOSOFICIO> estudiosOficioList = new List<INFORMACIONACADEMICA_ESTUDIOSOFICIO>(); foreach (var ofi in oficiosSeleccionados) { estudiosOficioList.Add(new INFORMACIONACADEMICA_ESTUDIOSOFICIO { IDESTUDIOS = _model.IDESTUDIOS, IDOFICIOS = Int32.Parse(ofi) }); } //set data masiva GuardarOficiosIngreso(estudiosOficioList); // salida return Json(new { success = true, message = "Se ha guardado el registro con éxito" }, JsonRequestBehavior.AllowGet); } return Json(new { success = false, message = MensajeDeErroInfoAcadem(status) }, JsonRequestBehavior.AllowGet); } catch(Exception ex) { return Json(new { success= false, message = ex.Message }, JsonRequestBehavior.AllowGet); } }
public GuardarInfoAcademicaIngreso GuardarInfoAcademica(INFORMACIONACADEMICA_ESTUDIOS _entityBase, INFORMACIONACADEMICA_ESTUDIOSESCOLARIDAD _entity) { try { // actualizar _entitybase ->INFORMACIONACADEMICA_ESTUDIOS //agregar un nuevo INFORMACIONACADEMICA_ESTUDIOSESCOLARIDAD _entity var res = _context.spGuardarInfoAcademicaIngreso(_entityBase.IDINGRESO, _entityBase.SABELEERYESCRIBIR, _entity.IDESCOLARIDAD, _entity.DESCRIPCION); if (res != null) { return GuardarInfoAcademicaIngreso.Exito; } else { return GuardarInfoAcademicaIngreso.ErrorAlguardarInfoEstudiosEscolaridad; } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return GuardarInfoAcademicaIngreso.ErorAlGuardarInfoEstudios; } }