Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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.");
     }
 }
Exemplo n.º 3
0
        public IActionResult Get(int id)
        {
            Escrito byId = _repo.GetById(id);

            if (byId == null)
            {
                return(NotFound());
            }
            return(Ok(DtoGet(byId)));
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
    //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";
        }
    }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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)
            }));
        }
Exemplo n.º 8
0
        public static void agregarEscrito(Escrito pEscrito)
        {
            DataAccessLayerExpediente oDAL = new SQLExpediente();

            oDAL.AddEscrito(pEscrito);
        }