public GetEscritoDto DtoGet(Escrito escrito) { GetEscritoDto escritoDto = new GetEscritoDto { Id = escrito.Id, DocenteId = escrito.DocenteId, Temas = escrito.Temas, Fecha = escrito.GruposAsignados.ElementAt(0).Date, MateriaId = escrito.MateriaId, GruposAsignados = new List <GrupoDto>() }; if (escrito.Materia != null) { escritoDto.MateriaNombre = escrito.Materia.Nombre; } foreach (EscritoGrupo grupo in escrito.GruposAsignados) { escritoDto.GruposAsignados.Add(new GrupoDto { Id = grupo.Grupo.Id, Anio = grupo.Grupo.Anio, Grado = grupo.Grupo.Grado, Numero = grupo.Grupo.Numero }); } return(escritoDto); }
public static void NotifyCreated(Escrito escrito) { foreach (EscritoGrupo grupo in escrito.GruposAsignados) { SendGroupNotification(grupo, "Escrito nuevo", "Un profesor fijó una fecha de escrito para tu grupo."); } }
public IActionResult Get(int id) { Escrito byId = _repo.GetById(id); if (byId == null) { return(NotFound()); } return(Ok(DtoGet(byId))); }
public void AddEscrito(Escrito pEscritos) { using (SqlConnection cnn = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = "INSERT INTO Escritos " + "VALUES (@Expediente, @Descripcion, @Fecha)"; cmd.Parameters.Add(new SqlParameter("@Expediente", pEscritos.Expediente)); cmd.Parameters.Add(new SqlParameter("@Descripcion", pEscritos.Descripcion)); cmd.Parameters.Add(new SqlParameter("@Fecha", pEscritos.Fecha)); cnn.Open(); cmd.ExecuteNonQuery(); } }
//EVENTOS CLICK protected void btnCargar_Click(object sender, EventArgs e) { try { Consulta oConsulta = (Consulta)oExpedienteSession.Consulta; oConsulta.Estado = 4; Escrito oEscrito = new Escrito(); oEscrito.Expediente = Convert.ToInt32(lblExpediente.Text); oEscrito.Descripcion = txtEscrito.Text; oEscrito.Fecha = DateTime.Now; Controller.agregarEscrito(oEscrito); Controller.guardarConsulta(oConsulta, "Update"); Clean(); lblError.Visible = true; lblError.ForeColor = Color.Green; if (chkCerrarExpediente.Checked == true) { Controller.cerrarExpediente(oExpedienteSession); chkCerrarExpediente.Checked = false; lblError.Text = "El Expediente Se Ha Cerrado Exitosamente"; } else { lblError.Text = "El Escrito Se Ha Cargado Exitosamente"; } } catch (Exception) { lblError.Visible = true; lblError.ForeColor = Color.Red; lblError.Text = "Ocurrio Un Error Al Cargar El Escrito"; } }
public List <Escrito> GetAllEscritos(int pId) { List <Escrito> listEscritos = null; using (SqlConnection cnn = new SqlConnection(GetConnectionString())) { SqlCommand cmd = new SqlCommand(); cmd.Connection = cnn; cmd.CommandText = "SELECT Id, Expediente, Descripcion " + "FROM Escritos " + "WHERE Expediente=@Expediente"; cmd.Parameters.Add(new SqlParameter("@Expediente", pId)); cnn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr != null && dr.HasRows) { int idIndex = dr.GetOrdinal("Id"); int expedienteIndex = dr.GetOrdinal("Expediente"); int descripcionIndex = dr.GetOrdinal("Descripcion"); listEscritos = new List <Escrito>(); while (dr.Read()) { Escrito oEscrito = new Escrito(); object[] values = new object[dr.FieldCount]; dr.GetValues(values); oEscrito.Id = (int)values[idIndex]; oEscrito.Expediente = (int)dr[expedienteIndex]; oEscrito.Descripcion = (string)dr[descripcionIndex]; listEscritos.Add(oEscrito); } } } return(listEscritos); }
public IActionResult Post([FromBody] PostEscritoDto escrito) { if (escrito == null) { return(BadRequest()); } var ident = User.Identity as ClaimsIdentity; var userID = ident.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value; AppUser user = _userManager.Users.SingleOrDefault(r => r.Id == userID); Escrito escritoObject = new Escrito { Temas = escrito.Temas, DocenteId = user.Id, MateriaId = escrito.MateriaId, GruposAsignados = new List <EscritoGrupo>() }; foreach (GrupoDto grupoAsignado in escrito.GruposAsignados) { Grupo grupo = _grupos.GetById(grupoAsignado.Id); escritoObject.GruposAsignados.Add(new EscritoGrupo { Date = escrito.Date, GrupoId = grupoAsignado.Id, Escrito = escritoObject }); } Escrito addEscrito = _repo.Add(escritoObject); Firebase.NotifyCreated(addEscrito); return(CreatedAtRoute("GetEscrito", new { id = addEscrito.Id }, new { Escrito = DtoGet(addEscrito) })); }
public static void agregarEscrito(Escrito pEscrito) { DataAccessLayerExpediente oDAL = new SQLExpediente(); oDAL.AddEscrito(pEscrito); }