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); }
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); }
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); }
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; }
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(); }
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"; }
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)); } }
//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); } }
//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); } }