예제 #1
0
        public ActionResult ActualizarOficialia(int id)
        {
            CabeceroPeticion cabeceroPeticion = new CabeceroPeticion
            {
                SesionId = 1
            };

            ConsultaOficialiaPeticion peticion = new ConsultaOficialiaPeticion
            {
                OId = id
            };

            GeoServicio geoServicio = new GeoServicio();
            ConsultaOficialiaRespuesta respuesta = geoServicio.ConsultarOficialia(peticion);
            Oficialia oficialia = respuesta.Oficialia;

            Servicio servicio = new Servicio();
            CatalogoMunicipioRespuesta catalogoMunicipioRespuesta = servicio.ConsultarCatalogoMunicipioGeografia(cabeceroPeticion);

            oficialia.MunicipioLista = new List <Municipio>(catalogoMunicipioRespuesta.ColMunicipio);

            CatalogoLocalidadRespuesta catalogoLocalidadRespuesta = servicio.ConsultarCatalogoLocalidadGeografiaCoahuila(cabeceroPeticion);

            oficialia.LocalidadLista = new List <Localidad>(catalogoLocalidadRespuesta.ColLocalidad);
            return(View(oficialia));
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("IdOficialia,Capturista,Recibe,MetodoNotificacion,NumOficio,FechaRecepcion,FechaEmision,Expide,ReferenteImputado,Sexo,Paterno,Materno,Nombre,CarpetaEjecucion,IdCausaPenal,ExisteVictima,NombreVictima,DireccionVictima,AsuntoOficio,TieneTermino,FechaTermino,UsuarioTurnar,Entregado,Observaciones")] Oficialia oficialia)
        {
            if (id != oficialia.IdOficialia)
            {
                return(NotFound());
            }

            oficialia.NumOficio        = normaliza(oficialia.NumOficio);
            oficialia.Expide           = normaliza(oficialia.Expide);
            oficialia.Paterno          = removeSpaces(normaliza(oficialia.Paterno));
            oficialia.Materno          = removeSpaces(normaliza(oficialia.Materno));
            oficialia.Nombre           = removeSpaces(normaliza(oficialia.Nombre));
            oficialia.CarpetaEjecucion = normaliza(oficialia.CarpetaEjecucion);
            oficialia.NombreVictima    = normaliza(oficialia.NombreVictima);
            oficialia.DireccionVictima = normaliza(oficialia.DireccionVictima);
            oficialia.AsuntoOficio     = normaliza(oficialia.AsuntoOficio);
            oficialia.Observaciones    = normaliza(oficialia.Observaciones);
            if (oficialia.Recibe == "Selecciona")
            {
                oficialia.Recibe = null;
            }
            if (oficialia.UsuarioTurnar == "Selecciona")
            {
                oficialia.UsuarioTurnar = null;
            }

            var cp = await _context.Causapenal.SingleOrDefaultAsync(m => m.IdCausaPenal == oficialia.IdCausaPenal);

            if (cp != null)
            {
                oficialia.CausaPenal = cp.CausaPenal;
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var oldOficialia = await _context.Oficialia.FindAsync(oficialia.IdOficialia);

                    _context.Entry(oldOficialia).CurrentValues.SetValues(oficialia);
                    await _context.SaveChangesAsync(User?.FindFirst(ClaimTypes.NameIdentifier).Value);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OficialiaExists(oficialia.IdOficialia))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("EditRegistros", "Oficialia"));
            }
            return(View(oficialia));
        }
        public Oficialia ConsultarOficialia(int OId)
        {
            Oficialia oficialia = new Oficialia();

            try
            {
                using (DataSet dataSet = new DataSet())
                {
                    dataSet.Locale = CultureInfo.InvariantCulture;

                    EjecutaProcedimiento(PRS_OFICILIA, CreaParametrosConsultaOficialia(OId), dataSet);

                    if (this.Codigo == 0 && ValidaDataSet(dataSet))
                    {
                        foreach (DataRow r in dataSet.Tables[0].Rows)
                        {
                            oficialia = new Oficialia
                            {
                                OId           = r.Field <int>("OId"),
                                OficialiaId   = r.Field <int>("OficialiaId"),
                                MpioId        = r.Field <int>("MpioId"),
                                MpioDesc      = r.Field <string>("MpioDesc"),
                                LocId         = r.Field <int>("LocId"),
                                LocDesc       = r.Field <string>("LocDesc"),
                                Calle         = r.Field <string>("Calle"),
                                Numero        = r.Field <string>("Numero"),
                                Colonia       = r.Field <string>("Colonia"),
                                CP            = r.Field <string>("CP"),
                                Telefono      = r.Field <string>("Telefono"),
                                Nombres       = r.Field <string>("Nombres"),
                                Apellidos     = r.Field <string>("Apellidos"),
                                CorreoE       = r.Field <string>("CorreoE"),
                                Latitud       = r.Field <string>("Latitud"),
                                Longitud      = r.Field <string>("Longitud"),
                                Observaciones = r.Field <string>("Observaciones")
                            };
                        }
                    }
                    else
                    {
                        throw new EmptyDataException(this.Mensaje);
                    }
                }
            }
            catch (Exception de)
            {
                Bitacora.Error(de.Message);
                if (de is EmptyDataException)
                {
                    throw new DAOException(1, de.Message);
                }
                throw new DAOException(-1, de.Message);
            }

            return(oficialia);
        }
        public bool ActualizarOficialia(Oficialia oficialia)
        {
            try
            {
                geoDAO.ActualizarOficialia(oficialia);
            }
            catch (Exception e)
            {
                Bitacora.Error(e.Message);
                throw new BusinessException("La oficialia no fue actualizada correctamente, favor de validar los datos: " + e.Message);
            }

            return(true);
        }
        public ConsultaOficialiaRespuesta ConsultarOficialia(int OId)
        {
            ConsultaOficialiaRespuesta consultaOficialiaRespuesta = new ConsultaOficialiaRespuesta();

            try
            {
                Oficialia oficialia = geoDAO.ConsultarOficialia(OId);
                consultaOficialiaRespuesta.Oficialia = oficialia;
            }
            catch (Exception e)
            {
                Bitacora.Error(e.Message);
                throw new BusinessException("La oficialia no fue obtenida correctamente, favor de intentar nuevamente: " + e.Message);
            }

            return(consultaOficialiaRespuesta);
        }
        public ConsultaOficialiasRespuesta ConsultarOficialias(Collection <Municipio> colMunicipios)
        {
            IList <string> municipiosLista = new List <string>();

            foreach (Municipio m in colMunicipios)
            {
                municipiosLista.Add(m.MpioId.ToString());
            }
            string municipiosUnion = string.Join(",", municipiosLista);

            DataTable dataTable = geoDAO.ConsultarOficialias(municipiosUnion);

            Collection <Oficialia> colOficialias = new Collection <Oficialia>();

            foreach (DataRow r in dataTable.Rows)
            {
                Oficialia oficialia = new Oficialia
                {
                    OId         = r.Field <int>("OId"),
                    OficialiaId = r.Field <int>("OficialiaId"),
                    MpioId      = r.Field <int>("MpioId"),
                    MpioDesc    = r.Field <string>("MpioDesc"),
                    LocId       = r.Field <int>("LocId"),
                    LocDesc     = r.Field <string>("LocDesc"),
                    Calle       = r.Field <string>("Calle"),
                    Numero      = r.Field <string>("Numero"),
                    Colonia     = r.Field <string>("Colonia"),
                    CP          = r.Field <string>("CP"),
                    Telefono    = r.Field <string>("Telefono"),
                    Nombres     = r.Field <string>("Nombres"),
                    Apellidos   = r.Field <string>("Apellidos"),
                    CorreoE     = r.Field <string>("CorreoE"),
                    Latitud     = r.Field <string>("Latitud"),
                    Longitud    = r.Field <string>("Longitud")
                };
                colOficialias.Add(oficialia);
            }

            ConsultaOficialiasRespuesta respuesta = new ConsultaOficialiasRespuesta
            {
                ColOficialia = colOficialias,
                DTOficialia  = dataTable
            };

            return(respuesta);
        }
예제 #7
0
        public ActionResult CrearOficialia()
        {
            CabeceroPeticion cabeceroPeticion = new CabeceroPeticion
            {
                SesionId = 1
            };
            Servicio servicio = new Servicio();

            Oficialia oficialia = new Oficialia();
            CatalogoMunicipioRespuesta catalogoMunicipioRespuesta = servicio.ConsultarCatalogoMunicipioGeografia(cabeceroPeticion);

            oficialia.MunicipioLista = new List <Municipio>(catalogoMunicipioRespuesta.ColMunicipio);


            CatalogoLocalidadRespuesta catalogoLocalidadRespuesta = servicio.ConsultarCatalogoLocalidadGeografiaCoahuila(cabeceroPeticion);

            oficialia.LocalidadLista = new List <Localidad>(catalogoLocalidadRespuesta.ColLocalidad);
            return(View(oficialia));
        }
        public bool ActualizarOficialia(Oficialia oficialia)
        {
            bool resultado = false;

            try
            {
                EjecutaProcedimiento(PR_U_OFICILIA, CreaParametrosActualizarOficialia(oficialia));

                if (this.Codigo == 0)
                {
                    resultado = true;
                }
            }
            catch (Exception e)
            {
                Bitacora.Error(e.Message);

                throw new DAOException(-1, e.Message);
            }

            return(resultado);
        }
예제 #9
0
        public async Task <IActionResult> Captura(Oficialia oficialia, string recibe, string metodoNotificacion, string numOficio, string expide,
                                                  string referenteImputado, string sexo, string paterno, string materno, string nombre, string carpetaEjecucion, string existeVictima,
                                                  string nombreVictima, string direccionVictima, string asuntoOficio, string tieneTermino, string usuarioTurnar, string observaciones,
                                                  int?idCausaPenal, sbyte?Entregado, DateTime?fechaRecepcion, DateTime?fechaEmision, DateTime?fechaTermino)
        {
            if (ModelState.IsValid)
            {
                int count = (from table in _context.Oficialia
                             select table.IdOficialia).Count();
                int idOficialia;
                if (count == 0)
                {
                    idOficialia = 1;
                }
                else
                {
                    idOficialia = ((from table in _context.Oficialia
                                    select table.IdOficialia).Max()) + 1;
                }
                oficialia.IdOficialia = idOficialia;

                oficialia.Capturista         = User.Identity.Name;
                oficialia.MetodoNotificacion = metodoNotificacion;
                oficialia.NumOficio          = normaliza(numOficio);
                oficialia.Expide             = normaliza(expide);
                oficialia.ReferenteImputado  = referenteImputado;
                oficialia.Sexo             = sexo;
                oficialia.Paterno          = removeSpaces(normaliza(paterno));
                oficialia.Materno          = removeSpaces(normaliza(materno));
                oficialia.Nombre           = removeSpaces(normaliza(nombre));
                oficialia.CarpetaEjecucion = normaliza(carpetaEjecucion);
                oficialia.ExisteVictima    = existeVictima;
                oficialia.NombreVictima    = normaliza(nombreVictima);
                oficialia.DireccionVictima = normaliza(direccionVictima);
                oficialia.AsuntoOficio     = normaliza(asuntoOficio);
                oficialia.TieneTermino     = tieneTermino;
                oficialia.Observaciones    = normaliza(observaciones);
                oficialia.Entregado        = Entregado;
                oficialia.FechaRecepcion   = fechaRecepcion;
                oficialia.FechaEmision     = fechaEmision;
                oficialia.FechaTermino     = fechaTermino;
                oficialia.IdCausaPenal     = idCausaPenal;
                if (usuarioTurnar == "Selecciona")
                {
                    oficialia.UsuarioTurnar = null;
                }
                else
                {
                    oficialia.UsuarioTurnar = usuarioTurnar;
                }
                if (recibe == "Selecciona")
                {
                    oficialia.Recibe = null;
                }
                else
                {
                    oficialia.Recibe = recibe;
                }
                var cp = await _context.Causapenal.SingleOrDefaultAsync(m => m.IdCausaPenal == idCausaPenal);

                if (cp != null)
                {
                    oficialia.CausaPenal = cp.CausaPenal;
                }
                _context.Add(oficialia);
                await _context.SaveChangesAsync(User?.FindFirst(ClaimTypes.NameIdentifier).Value, 1);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(oficialia));
        }
        private static Collection <SqlParameter> CreaParametrosInsertaOficialia(Oficialia oficialia)
        {
            Collection <SqlParameter> parametros = new Collection <SqlParameter>();
            SqlParameter parametro = null;

            parametro = new SqlParameter("@pi_oficialia_id", SqlDbType.Int)
            {
                Value = oficialia.OficialiaId
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pi_mpio_id", SqlDbType.Int)
            {
                Value = oficialia.MpioId
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pi_loc_id", SqlDbType.Int)
            {
                Value = oficialia.LocId
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_calle", SqlDbType.NVarChar)
            {
                Size  = 60,
                Value = oficialia.Calle
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_numero", SqlDbType.NVarChar)
            {
                Size  = 10,
                Value = oficialia.Numero
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_colonia", SqlDbType.NVarChar)
            {
                Size  = 60,
                Value = oficialia.Colonia
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_cp", SqlDbType.NVarChar)
            {
                Size  = 5,
                Value = oficialia.CP
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_telefono", SqlDbType.NVarChar)
            {
                Size  = 15,
                Value = oficialia.Telefono
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_nombres", SqlDbType.NVarChar)
            {
                Size  = 80,
                Value = oficialia.Nombres
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_apellidos", SqlDbType.NVarChar)
            {
                Size  = 80,
                Value = oficialia.Apellidos
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_correo_e", SqlDbType.NVarChar)
            {
                Size  = 60,
                Value = oficialia.CorreoE
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_latitud", SqlDbType.NVarChar)
            {
                Size  = 20,
                Value = oficialia.Latitud
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_longitud", SqlDbType.NVarChar)
            {
                Size  = 20,
                Value = oficialia.Longitud
            };
            parametros.Add(parametro);

            parametro = new SqlParameter("@pc_observaciones", SqlDbType.NVarChar)
            {
                Value = oficialia.Observaciones
            };
            parametros.Add(parametro);

            CreaParametrosSalida(parametros);

            return(parametros);
        }