コード例 #1
0
 public static void Add(Denuncia NewRegistro)
 {
     using (var context = new Datos.VioMujerEntities()) {
         var nuevo = MapDenuncia(NewRegistro);
         context.Denuncias.Add(nuevo);
         context.SaveChanges();
     }
 }
コード例 #2
0
        private static Datos.Denuncia MapDenuncia(Denuncia origen)
        {
            var destino = new Datos.Denuncia()
            {
                AtendidoPor  = origen.AtendidoPorId,
                CiudadId     = origen.CiudadId,
                DenunciaId   = origen.DenunciaId ?? 0,
                Descripcion  = origen.Descripcion,
                Direccion    = origen.Direccion,
                FechaReporte = origen.FechaReporte,
                Latitud      = origen.Latitud,
                Longitud     = origen.Longitud,
                Ubicacion    = origen.Ubicacion,
                Telefono     = origen.Telefono
            };

            return(destino);
        }
コード例 #3
0
        private static string CreateFiltro(Denuncia Filtro)
        {
            string filtro = "";

            if (Filtro != null)
            {
                if (Filtro.DenunciaId != null)
                {
                    filtro = "DenunciaId = \'" + Filtro.DenunciaId + "\'";
                }
                if (!string.IsNullOrEmpty(Filtro.Descripcion))
                {
                    filtro += filtro.Length > 0 ? " AND " : "";
                    filtro += "Descripcion like \'%" + Filtro.Descripcion + "%\'";
                }
                if (!string.IsNullOrEmpty(Filtro.Departamento))
                {
                    filtro += filtro.Length > 0 ? " AND " : "";
                    filtro += "Departamento like \'%" + Filtro.Departamento + "%\'";
                }
                if (!string.IsNullOrEmpty(Filtro.Direccion))
                {
                    filtro += filtro.Length > 0 ? " AND " : "";
                    filtro += "Direccion like \'%" + Filtro.Direccion + "%\'";
                }
                if (!string.IsNullOrEmpty(Filtro.Ciudad))
                {
                    filtro += filtro.Length > 0 ? " AND " : "";
                    filtro += "Ciudad like \'%" + Filtro.Ciudad + "%\'";
                }
                if (!string.IsNullOrEmpty(Filtro.AtendidoPor))
                {
                    filtro += filtro.Length > 0 ? " AND " : "";
                    filtro += "AtendidoPor like \'%" + Filtro.Departamento + "%\'";
                }
            }
            return(filtro);
        }
コード例 #4
0
        private static Denuncia MapDenuncia(Datos.View_Denuncia origen)
        {
            var destino = new Denuncia()
            {
                AtendidoPor    = origen.AtendidoPor,
                AtendidoPorId  = origen.AtendidoPorId,
                Ciudad         = origen.Ciudad,
                CiudadId       = origen.CiudadId,
                DenunciaId     = origen.DenunciaId,
                Departamento   = origen.Departamento,
                DepartamentoId = origen.DepartamentoId,
                Descripcion    = origen.Descripcion,
                Direccion      = origen.Direccion,
                FechaReporte   = origen.FechaReporte,
                Latitud        = origen.Latitud,
                Longitud       = origen.Longitud,
                TotalPages     = origen.TotalPages,
                TotalReg       = origen.TotalReg,
                Telefono       = origen.Telefono,
                Ubicacion      = origen.Ubicacion
            };

            return(destino);
        }
コード例 #5
0
 public static List <Denuncia> GetDenuncias(string orderBy, bool descendente, int nRegPerPage, int nPage, Denuncia Filtro)
 {
     using (var contexto = new Datos.VioMujerEntities()) {
         string filtro  = CreateFiltro(Filtro);
         var    listado = contexto.DenunciaList(orderBy, descendente, nRegPerPage, nPage, filtro == ""?null:filtro);
         var    res     = listado.Select(r => MapDenuncia(r)).ToList();
         return(res);
     }
 }