private Dictionary <string, object> serializarSinId(Publicacion publicacion) { Dictionary <string, object> fila = new Dictionary <string, object>(); //fila.Add("id_publicacion",publicacion.id);//ESTO LO SACO PORQUE ES LA PK fila.Add("descripcion", publicacion.descripcion); fila.Add("stock", publicacion.stock); fila.Add("fecha_inicio", publicacion.fechaInicio.Date); //Aca hay que obtener la fecha de un archivo fila.Add("fecha_vencimiento", publicacion.fechaVencimiento.Date); //Esto al parecer se mapea asi fila.Add("precio", publicacion.precio); fila.Add("rubro", publicacion.rubro.id); fila.Add("visibilidad", publicacion.visibilidad.id); fila.Add("estado_publicacion", publicacion.estado.id); fila.Add("usuario_responsable", publicacion.responsable.id); fila.Add("tipo_publicacion", publicacion.tipo.id); return(fila); }
internal void updatePublicacion(Publicacion publicacion) { Dictionary <string, object> filaPublicacion = serializarSinId(publicacion); List <SqlParameter> parametros = new List <SqlParameter>(); string update = "update CHAR_DE_30.publicacion set "; foreach (string clave in filaPublicacion.Keys) { db.agregarParametro(parametros, "@" + clave, filaPublicacion[clave]); update += clave + "=@" + clave + ", "; } update = update.Remove(update.Length - 2); update += " where id_publicacion = " + publicacion.id.ToString(); db.ejecutarConsulta(update, parametros); }
public void agregarPublicacion(Publicacion publicacion) { //Dictionary<string, object> filaPublicacion = serializarSinId(publicacion); List <SqlParameter> parametros = new List <SqlParameter>(); db.agregarParametro(parametros, "@descripcion", publicacion.descripcion); db.agregarParametro(parametros, "@stock", publicacion.stock); db.agregarParametro(parametros, "@fecha_inicio", publicacion.fechaInicio.Date); db.agregarParametro(parametros, "@fecha_vencimiento", publicacion.fechaVencimiento.Date); db.agregarParametro(parametros, "@precio", publicacion.precio); db.agregarParametro(parametros, "@rubro", publicacion.rubro.id); db.agregarParametro(parametros, "@visibilidad", publicacion.visibilidad.id); db.agregarParametro(parametros, "@estado_publicacion", publicacion.estado.id); db.agregarParametro(parametros, "@usuario_responsable", publicacion.responsable.id); db.agregarParametro(parametros, "@tipo_publicacion", publicacion.tipo.id); db.agregarParametro(parametros, "@envio", publicacion.hayEnvio); //hacerInsert(filaPublicacion); db.ejecutarStoredProcedure("CHAR_DE_30.sp_AgregarPublicacion", parametros); }
public Publicacion deserializarPublicacionConId(Dictionary <string, object> item) { Publicacion publicacion = new Publicacion(); VisibilidadRepository repoVisib = new VisibilidadRepository(); EstadoPublicacionRepository repoEstado = new EstadoPublicacionRepository(); UsuarioRepository repoUser = new UsuarioRepository(); TipoPublicacionRepository repoTipo = new TipoPublicacionRepository(); RubroRepository repoRubro = new RubroRepository(); publicacion.id = toLong(item["id_publicacion"]); publicacion.hayEnvio = toBool(item["envio"]); publicacion.descripcion = item["descripcion"].ToString(); publicacion.stock = toLong(item["stock"]); publicacion.fechaInicio = toDate(item["fecha_inicio"]); publicacion.fechaVencimiento = toDate(item["fecha_vencimiento"]); publicacion.precio = toDouble(item["precio"]); publicacion.rubro = repoRubro.traerPorId(toLong(item["rubro"])); publicacion.visibilidad = repoVisib.traerPorId(toLong(item["visibilidad"])); publicacion.estado = repoEstado.traerPorId(toLong(item["estado_publicacion"])); publicacion.responsable = repoUser.traerPorId(toLong(item["usuario_responsable"])); publicacion.tipo = repoTipo.traerPorId(toLong(item["tipo_publicacion"])); return(publicacion); }