Beispiel #1
0
        public static List <PublicacionPuntual> getPublicacionesEditables(string tituloPub)
        {
            EstadoPublicacion estadoBorrador = EstadoPublicacionRepositorio.getEstados()
                                               .Find(publicacion => publicacion.Descripcion.Equals("BORRADOR"));
            List <PublicacionPuntual> publicaciones = new List <PublicacionPuntual>();
            //Si el rol es es empresa => solo puede ver las suyas, sino ve todas
            StringBuilder sb = new StringBuilder();

            sb.Append(
                "SELECT * FROM GESTION_DE_GATOS.Publicaciones"
                + " JOIN GESTION_DE_GATOS.Espectaculos ON Espec_Cod = Public_Espec_Cod"
                + " WHERE Public_Desc LIKE '%" + tituloPub + "%'"
                + " AND Public_Editor IS NOT NULL AND Public_Estado_Id = " + estadoBorrador.Id);
            if (!Usuario.Actual.esEmpresa())
            {
                sb.Append(" AND Public_Editor = " + Usuario.Actual.id);
            }
            else
            {
                sb.Append(" AND Espec_Emp_Cuit = '" + Empresa.Actual.Cuit + "'");
            }
            SqlDataReader lector = DataBase.GetDataReader(sb.ToString(), "T", new List <SqlParameter>());

            while (lector.HasRows && lector.Read())
            {
                publicaciones.Add(PublicacionPuntual.build(lector));
            }
            return(publicaciones);
        }
Beispiel #2
0
        private Publicacion armarPublicacion()
        {
            Publicacion publi = new Publicacion();

            publi.id_publicacion     = this.publiModificar.id_publicacion;
            publi.usuario_publicador = this.usuarioPublicador;
            publi.descripcion        = this.tb_Descripcion.Text;
            publi.fecha_inicio       = this.dp_Fecha_inicio.Value;
            publi.fecha_vencimiento  = this.fecha_vencimiento;
            publi.habilitada         = true;
            EstadoPublicacion estado = new EstadoPublicacion();

            estado.id_estado   = ((TipoEstados)this.cb_Estado.SelectedItem).Id;
            estado.descripcion = ((TipoEstados)this.cb_Estado.SelectedItem).Nombre;
            publi.estado       = estado;
            publi.precio       = this.nud_Precio.Value;
            string rubroseleccionado = null;

            foreach (string desc in this.list_Rubros.CheckedItems)
            {
                rubroseleccionado = desc;
            }
            publi.rubro             = this.rubros.Where(r => r.descripcion.Equals(rubroseleccionado)).FirstOrDefault();
            publi.stock             = this.nud_Stock.Value;
            publi.tipo_publicacion  = this.publiModificar.tipo_publicacion;
            publi.visibilidad       = (Visibilidad)this.cb_Visibilidad.SelectedItem;
            publi.permite_preguntas = (bool)this.chk_Permite_preguntas.Checked;
            return(publi);
        }
        private EstadoPublicacion BuildEstado(System.Data.DataRow row)
        {
            EstadoPublicacion estado = new EstadoPublicacion();

            estado.id_estado   = Convert.ToDecimal(row["id_estado"]);
            estado.descripcion = Convert.ToString(row["descEstado"]);
            return(estado);
        }
Beispiel #4
0
        private static EstadoPublicacion getEstado(SqlDataReader lector)
        {
            EstadoPublicacion estado = new EstadoPublicacion();

            estado.id          = lector.GetInt16(lector.GetOrdinal("ID"));
            estado.descripcion = lector.GetString(lector.GetOrdinal("DESCRIPCION"));

            return(estado);
        }
Beispiel #5
0
        private void inicializarEstados(EstadoPublicacion estadoPublicacion)
        {
            List <EstadoPublicacion> estados       = EstadoPublicacionRepositorio.getEstados();
            EstadoPublicacion        estadoInicial = estados.Find(estado => estado.Id == estadoPublicacion.Id);

            foreach (EstadoPublicacion estado in estados)
            {
                cmbEstado.Items.Add(estado);
            }
            cmbEstado.DisplayMember = "Descripcion";
            cmbEstado.ValueMember   = "Id";
            cmbEstado.SelectedItem  = estadoInicial;
        }
Beispiel #6
0
 public ListadoPublicacionesCompra(Usuario usuActu)
     : base()
 {
     InitializeComponent();
     this.estadoActivo             = new EstadoPublicacion();
     this.estadoActivo.id_estado   = 1;
     this.estadoActivo.descripcion = "Publicada";
     this.publiDB       = new PublicacionDB();
     this.usuarioActual = usuActu;
     this.pageSize      = 5;
     // Initial seeings
     ConfiguracionesLoad();
 }
Beispiel #7
0
        private void CargarComboEstados()
        {
            IList <EstadoPublicacion> estados = new List <EstadoPublicacion>();
            EstadoPublicacion         estado  = new EstadoPublicacion();

            estado.id_estado   = 99;
            estado.descripcion = "";
            estados.Add(estado);
            foreach (EstadoPublicacion est in this.estadoDB.ObtenerTodos())
            {
                estados.Add(est);
            }
            this.cb_Estado.DataSource    = estados;
            this.cb_Estado.DisplayMember = "descripcion";
            this.cb_Estado.ValueMember   = "id_estado";
        }
Beispiel #8
0
        internal static EstadoPublicacion buscar(int id)
        {
            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("@ID", id));

            SqlDataReader lector = BasesDeDatos.ObtenerDataReader("GOODTIMES.BuscarEstadoPublicacion", BasesDeDatos.Tipos.StoreProcedure, parametros);

            EstadoPublicacion estado = null;



            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    estado = getEstado(lector);
                }
            }
            lector.Close();
            return(estado);
        }
        private static List<EstadoPublicacion> GetEstados(string descripcionEstado, DataBaseHelper db)
        {
            List<EstadoPublicacion> estados = new List<EstadoPublicacion>();
            List<SqlParameter> parameters = new List<SqlParameter>();

            SqlParameter descripcionParameter = new SqlParameter("@Descripcion", SqlDbType.NVarChar);
            descripcionParameter.Value = descripcionEstado;

            parameters.Add(descripcionParameter);

            DataTable res = db.GetDataAsTable("MASTERDBA.SP_GetEstados", parameters);
            foreach (DataRow row in res.Rows)
            {
                var estado = new EstadoPublicacion
                {
                    IdEstado = Convert.ToInt32(row["IdEstado"]),
                    Descripcion = Convert.ToString(row["Descripcion"])
                };

                estados.Add(estado);
            }

            return estados;
        }
                                                               public async Task <IHttpActionResult> UpdateEstado(EstadoPublicacion EstadoPublicacion)
                                                               {
                                                                   try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                         await _EPRepo.UpdateEstado(EstadoPublicacion);

                                                                         return(Ok("Registro actualizado correctamente!")); }
                                                                   catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                                                                                         return(InternalServerError(e)); }
                                                               }
                                                               //crear estado de publicacion
                                                               [HttpPost][Authorize] public async Task <IHttpActionResult> Create(EstadoPublicacion EstadoPublicacion)
                                                               {
                                                                   try { log.Info(new MDCSet(this.ControllerContext.RouteData));
                                                                         await _EPRepo.Create(EstadoPublicacion);

                                                                         return(Ok("Registro creado correctamente!")); }
                                                                   catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                                                                                         return(InternalServerError(e)); }
                                                               }
Beispiel #12
0
                                                             //Actualizar Estado de Publicacion
                                                             public async Task Update(EstadoPublicacion EstadoPublicacion)
                                                             {
                                                                 try
                                                                 {
                                                                     var _EP = await _ctx.EstadoPublicacion.FirstOrDefaultAsync(e => e.EstadoPublicacionId == EstadoPublicacion.EstadoPublicacionId);

                                                                     if (_EP != null)
                                                                     {
                                                                         _EP.Descripcion      = EstadoPublicacion.Descripcion;
                                                                         _EP.DescripcionCorta = EstadoPublicacion.DescripcionCorta;

                                                                         await _ctx.SaveChangesAsync();
                                                                     }
                                                                 }
                                                                 catch (Exception e)
                                                                 {
                                                                     throw new Exception(e.Message, e);
                                                                 }
                                                             }
Beispiel #13
0
 //Crear Estado de Publicacion
 public async Task Create(EstadoPublicacion EstadoPublicacion)
 {
     try
     {
         _ctx.EstadoPublicacion.Add(EstadoPublicacion);
         await _ctx.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message, e);
     }
 }