コード例 #1
0
        //        [ValidateAntiForgeryToken] Para poder llamar el metodo desde Oficialia
        public async Task <IActionResult> Create(Causapenal causapenal, Delito delitoDB, string cnpp, string juez, string distrito, string cambio, string cp)
        {
            string currentUser = User.Identity.Name;

            causapenal.Cnpp       = cnpp;
            causapenal.Juez       = normaliza(juez);
            causapenal.Distrito   = distrito;
            causapenal.Cambio     = cambio;
            causapenal.CausaPenal = normaliza(cp);

            if (cp == null)
            {
                return(Json(new { success = false, responseText = "Causa penal vacia,\nColoque datos en el campo" }));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    int idCausaPenal = ((from table in _context.Causapenal
                                         select table.IdCausaPenal).Max()) + 1;
                    causapenal.IdCausaPenal = idCausaPenal;
                    #region -Delitos-
                    for (int i = 0; i < datosDelitos.Count; i = i + 2)
                    {
                        if (datosDelitos[i][1] == currentUser)
                        {
                            delitoDB.Tipo      = normaliza(datosDelitos[i][0]);
                            delitoDB.Modalidad = normaliza(datosDelitos[i + 1][0]);
                            delitoDB.CausaPenalIdCausaPenal = idCausaPenal;
                            delitoDB.EspecificarDelito      = normaliza(delitoDB.EspecificarDelito);

                            _context.Add(delitoDB);
                            await _context.SaveChangesAsync(null, 1);
                        }
                    }

                    for (int i = 0; i < datosDelitos.Count; i++)
                    {
                        if (datosDelitos[i][1] == currentUser)
                        {
                            datosDelitos.RemoveAt(i);
                            i--;
                        }
                    }
                    #endregion

                    _context.Add(causapenal);
                    await _context.SaveChangesAsync(null, 1);

                    return(Json(new { success = true, responseText = Url.Action("Asignacion", "Causaspenales", new { @id = idCausaPenal, @cp = cp }) }));
                }
                return(View(causapenal));
            }
        }
コード例 #2
0
        public async Task <IActionResult> CreateCausaPenal(string juez, string distrito, string cambio, string cp)
        {
            Causapenal causapenal = new Causapenal();
            Delito     delitoDB   = new Delito();

            await Create(causapenal, delitoDB, null, juez, distrito, cambio, cp);

            int idCausaPenal = ((from table in _context.Causapenal
                                 select table.IdCausaPenal).Max());

            return(Json(new { success = true, responseText = idCausaPenal }));
        }
コード例 #3
0
        public async Task <IActionResult> CreateCausaPenal(Causapenal causapenal, Delito delitoDB, string cnpp, string juez, string distrito, string cambio, string cp, string delitoM)
        {
            string currentUser = User.Identity.Name;

            if (ModelState.IsValid)
            {
                int idCausaPenal = ((from table in _context.Causapenal
                                     select table.IdCausaPenal).Max()) + 1;
                causapenal.IdCausaPenal = idCausaPenal;
                #region -Delitos-
                for (int i = 0; i < datosDelitos.Count; i = i + 3)
                {
                    if (datosDelitos[i][1] == currentUser)
                    {
                        delitoDB.Tipo                   = normaliza(datosDelitos[i][0]);
                        delitoDB.Modalidad              = normaliza(datosDelitos[i + 1][0]);
                        delitoDB.EspecificarDelito      = datosDelitos[i + 2][0];
                        delitoDB.CausaPenalIdCausaPenal = idCausaPenal;

                        _context.Add(delitoDB);
                        await _context.SaveChangesAsync(null, 1);
                    }
                }

                for (int i = 0; i < datosDelitos.Count; i++)
                {
                    if (datosDelitos[i][1] == currentUser)
                    {
                        datosDelitos.RemoveAt(i);
                        i--;
                    }
                }
                #endregion

                causapenal.Cnpp       = cnpp;
                causapenal.Juez       = normaliza(juez);
                causapenal.Distrito   = distrito;
                causapenal.Cambio     = cambio;
                causapenal.CausaPenal = normaliza(cp);
                _context.Add(causapenal);
                await _context.SaveChangesAsync(null, 1);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(causapenal));
        }
コード例 #4
0
        public async Task <IActionResult> EditCausas(int id, [Bind("IdCausaPenal,Cnpp,Juez,Cambio,Distrito,CausaPenal")] Causapenal causa, Delito delitoDB, Historialcp historialcp, string cnpp, string juez, string distrito, string cambio, string cp)
        {
            string currentUser = User.Identity.Name;

            if (id == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    causa.Juez       = normaliza(causa.Juez);
                    causa.CausaPenal = normaliza(causa.CausaPenal);
                    //causa.CausaPenalCompleta = normaliza(cp) + ", Distrito " + distrito + ", " + juez;

                    #region -Delitos-
                    for (int i = 0; i < datosDelitos.Count; i = i + 2)
                    {
                        if (datosDelitos[i][1] == currentUser)
                        {
                            delitoDB.Tipo      = normaliza(datosDelitos[i][0]);
                            delitoDB.Modalidad = normaliza(datosDelitos[i + 1][0]);
                            delitoDB.CausaPenalIdCausaPenal = causa.IdCausaPenal;
                            delitoDB.EspecificarDelito      = normaliza(delitoDB.EspecificarDelito);

                            _context.Add(delitoDB);
                            await _context.SaveChangesAsync(null, 1);
                        }
                    }

                    for (int i = 0; i < datosDelitos.Count; i++)
                    {
                        if (datosDelitos[i][1] == currentUser)
                        {
                            datosDelitos.RemoveAt(i);
                            i--;
                        }
                    }
                    #endregion

                    var oldCausa = await _context.Causapenal.FindAsync(id);

                    _context.Entry(oldCausa).CurrentValues.SetValues(causa);
                    await _context.SaveChangesAsync(User?.FindFirst(ClaimTypes.NameIdentifier).Value);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DelitolExists(causa.IdCausaPenal))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(Json(new { success = true, responseText = Url.Action("ListadeCausas", "Causaspenales", new { @id = id }) }));
                //return RedirectToAction(nameof(Index));
            }
            return(View());
        }