public async Task <IActionResult> Edit(int id, [Bind("IdFracciones,Tipo,Autoridad,FechaInicio,FechaTermino,Estado,Evidencia,FiguraJudicial,SupervisionIdSupervision")] Fraccionesimpuestas fraccionesimpuestas)
        {
            if (id != fraccionesimpuestas.IdFracciones)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(fraccionesimpuestas);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FraccionesimpuestasExists(fraccionesimpuestas.IdFracciones))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(fraccionesimpuestas));
        }
        public async Task <IActionResult> Create([Bind("IdFracciones,Tipo,Autoridad,FechaInicio,FechaTermino,Estado,Evidencia,FiguraJudicial,SupervisionIdSupervision")] Fraccionesimpuestas fraccionesimpuestas)
        {
            if (ModelState.IsValid)
            {
                _context.Add(fraccionesimpuestas);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(fraccionesimpuestas));
        }
예제 #3
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));
        }