Example #1
0
        public Aer GetAerById(int id, string lang)
        {
            Aer aer = databasePlaceholder.Get(id, lang);

            if (aer == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            return(aer);
        }
Example #2
0
        public async Task <IActionResult> Asignacion(Personacausapenal personacausapenal, Supervision supervision, Suspensionseguimiento suspensionseguimiento, Aer aer, Planeacionestrategica planeacionestrategica, Cierredecaso cierredecaso, Cambiodeobligaciones cambiodeobligaciones, Revocacion revocacion, Fraccionesimpuestas fraccionesimpuestas, Victima victima, int id /*, int persona_idPersona*/)
        {
            string currentUser = User.Identity.Name;

            if (ModelState.IsValid)
            {
                if (selectedPersona.Count == 0)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                int idPersona = Int32.Parse(selectedPersona[0]);
                //int idPersona = persona_idPersona;
                //Por el la primera opcion vacia
                if (idPersona == 0)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                int idPersonaCausaPenal = ((from table in _context.Personacausapenal
                                            select table.IdPersonaCausapenal).Max()) + 1;

                personacausapenal.IdPersonaCausapenal    = idPersonaCausaPenal;
                personacausapenal.PersonaIdPersona       = idPersona;
                personacausapenal.CausaPenalIdCausaPenal = id;

                #region agregar 1 entrada a Supervision
                int idSupervision = ((from table in _context.Supervision
                                      select table.IdSupervision).Max()) + 1;
                supervision.IdSupervision          = idSupervision;
                supervision.PersonaIdPersona       = idPersona;
                supervision.CausaPenalIdCausaPenal = id;
                supervision.EstadoSupervision      = "VIGENTE";
                #endregion

                #region agregar 1 entrada a Suspensionseguimiento
                int idSuspensionSeguimiento = ((from table in _context.Suspensionseguimiento
                                                select table.IdSuspensionSeguimiento).Max()) + 1;
                suspensionseguimiento.IdSuspensionSeguimiento  = idSuspensionSeguimiento;
                suspensionseguimiento.SupervisionIdSupervision = idSupervision;
                #endregion

                #region agregar 1 entrada a Aer
                int idAer = ((from table in _context.Aer
                              select table.IdAer).Max()) + 1;
                aer.IdAer = idAer;
                aer.SupervisionIdSupervision = idSupervision;
                #endregion

                #region agregar 1 entrada a Planeacionestrategica
                int idPlaneacionestrategica = ((from table in _context.Planeacionestrategica
                                                select table.IdPlaneacionEstrategica).Max()) + 1;
                planeacionestrategica.IdPlaneacionEstrategica  = idPlaneacionestrategica;
                planeacionestrategica.SupervisionIdSupervision = idSupervision;
                #endregion

                #region agregar 1 entrada a Cierredecaso
                int idCierredecaso = ((from table in _context.Cierredecaso
                                       select table.IdCierreDeCaso).Max()) + 1;
                cierredecaso.IdCierreDeCaso           = idCierredecaso;
                cierredecaso.SupervisionIdSupervision = idSupervision;
                #endregion

                #region agregar 1 entrada a Cambiodeobligaciones
                int idCambiodeobligaciones = ((from table in _context.Cambiodeobligaciones
                                               select table.IdCambiodeObligaciones).Max()) + 1;
                cambiodeobligaciones.IdCambiodeObligaciones   = idCambiodeobligaciones;
                cambiodeobligaciones.SupervisionIdSupervision = idSupervision;
                #endregion

                #region agregar 1 entrada a Revocacion
                int idRevocacion = ((from table in _context.Revocacion
                                     select table.IdRevocacion).Max()) + 1;
                revocacion.IdRevocacion             = idRevocacion;
                revocacion.SupervisionIdSupervision = idSupervision;
                #endregion

                _context.Add(personacausapenal);
                _context.Add(supervision);
                await _context.SaveChangesAsync(null, 1);

                //Guardar en 2 partes para satisfacer la restriccion de las llaves foraneas
                _context.Add(suspensionseguimiento);
                _context.Add(aer);
                _context.Add(planeacionestrategica);
                _context.Add(cierredecaso);
                _context.Add(cambiodeobligaciones);
                _context.Add(revocacion);
                await _context.SaveChangesAsync(null, 1);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(personacausapenal));
        }