コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }