//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);

            }
        }
Exemplo n.º 2
0
        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;
            }
        }