예제 #1
0
        public async Task <ActionResult <Entregable> > PostEntregable(Entregable entregable)
        {
            _context.Entregable.Add(entregable);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEntregable", new { id = entregable.EntregableId }, entregable));
        }
 public ActionResult Post([FromBody] Entregable entregableModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Entregable entregable = new Entregable();
             entregable.EntregableId             = entregableModel.EntregableId;
             entregable.Nota                     = entregableModel.Nota;
             entregable.Observaciones            = entregableModel.Observaciones;
             entregable.ArchivoRetroalimentacion = entregableModel.ArchivoRetroalimentacion;
             entregable.ArchivoEntregable        = entregableModel.ArchivoEntregable;
             entregable.Publico                  = entregableModel.Publico;
             entregable.Evaluado                 = entregableModel.Evaluado;
             entregable.EvaluacionId             = entregableModel.EvaluacionId;
             db.Entregables.Add(entregable);
             db.SaveChanges();
         }
         return(Ok("Entregable agregado"));
     }
     catch
     {
         return(BadRequest("Entregable no agregado"));
     }
 }
예제 #3
0
        public async Task <IActionResult> PutEntregable(int id, Entregable entregable)
        {
            if (id != entregable.EntregableId)
            {
                return(BadRequest());
            }

            _context.Entry(entregable).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EntregableExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #4
0
        /// <summary>
        /// Fabián Quirós Masís
        /// 05/10/2018
        /// Efecto: ingresa la información de un entregable a la bd
        /// Requiere: Entregable, id Meta
        /// Modifica: -
        /// Devuelve: Id Entregable
        /// </summary>
        /// <returns> int </returns>
        public int insertarEntregable(Entregable entregable, int idMeta)
        {
            SqlConnection sqlConnection = conexion.conexionTeletrabajo();


            String consulta = @"INSERT INTO dbo.EntregableMeta
                                                (id_meta,descripcion,tipo_entrega,tipo_entregable,fecha_entrega,
			                                    nombre_archivo,ruta_archivo,completado,activo)
                                            VALUES(@id_meta,@descripcion,@tipo_entrega,@tipo_entregable,@fecha_entrega
                                                         ,@nombre_archivo,@ruta_archivo,@completado,activo)
                                            SELECT SCOPE_IDENTITY();";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_objetivo", idMeta);
            sqlCommand.Parameters.AddWithValue("@descripcion", entregable.descripcion);
            sqlCommand.Parameters.AddWithValue("@tipo_entrega", entregable.tipoEntrega);
            sqlCommand.Parameters.AddWithValue("@tipo_entregable", entregable.tipoEntregable);
            sqlCommand.Parameters.AddWithValue("@fecha_entrega", entregable.fechaEntrega);
            sqlCommand.Parameters.AddWithValue("@nombre_archivo", entregable.nombreArchivo);
            sqlCommand.Parameters.AddWithValue("@ruta_archivo", entregable.rutaArchivo);
            sqlCommand.Parameters.AddWithValue("@completado", entregable.completado);
            sqlCommand.Parameters.AddWithValue("@activo", true);

            sqlConnection.Open();
            int idEntregable = Convert.ToInt32(sqlCommand.ExecuteScalar());

            sqlConnection.Close();

            return(idEntregable);
        }
예제 #5
0
 public void cargarEntregablesAlumno(String matricula)
 {
     try {
         Entregable entregable = new Entregable();
         modelo = entregable.ConsultarParticularEntregables(matricula);
         dataGridView1.DataSource = modelo;
         dataGridView1.Columns["Fecha"].DefaultCellStyle.Format = "yyyy/MM/dd";
     }
     catch (Exception e) { MessageBox.Show("Error >> " + e.ToString()); }
 }
예제 #6
0
        public async Task <IActionResult> PostEntregable([FromBody] Entregable entregable)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.SG_Entregables.Add(entregable);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEntregable", new { id = entregable.ID }, entregable));
        }
예제 #7
0
        private void button2_Click(object sender, EventArgs e)
        {
            Entregable entregable = new Entregable();
            String     fecha      = dateTimePicker1.Value.ToString("yyyy/MM/dd");

            if (entregable.AltaEntregable(cmdEntrgables.SelectedValue.ToString(), txtMatricula.Text, fecha))
            {
                modelo.Rows.Add(cmdEntrgables.Text, fecha);
                dataGridView1.DataSource = modelo;
                MessageBox.Show("Fecha guardada");
            }
        }
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Entregable entregable = db.Entregables.Find(id);
             return(Ok(entregable));
         }
     }
     catch
     {
         return(BadRequest("Informacion no encontrada"));
     }
 }
 public ActionResult Delete(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Entregable entregable = db.Entregables.Find(id);
             db.Entregables.Remove(entregable);
             db.SaveChanges();
         }
         return(Ok("Eliminacion realizada"));
     }
     catch
     {
         return(BadRequest("Eliminacion no realizada"));
     }
 }
예제 #10
0
 public void cargarEntregables()
 {
     try
     {
         MySqlDataAdapter dt         = new MySqlDataAdapter();
         Entregable       entregable = new Entregable();
         dt = entregable.ConsultarEntrgables();
         DataTable table = new DataTable();
         dt.Fill(table);
         cmdEntrgables.ValueMember   = "id";
         cmdEntrgables.DisplayMember = "Entregable";
         cmdEntrgables.DataSource    = table;
     }
     catch (MySqlException e)
     {
         MessageBox.Show("Error >> " + e.ToString());
     }
 }
예제 #11
0
        /// <summary>
        /// Fabián Quirós Masís
        /// 05/10/2018
        /// Efecto: elimina una meta asociado a un Objetivo
        /// Requiere: Objetivo, Funcionario
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <returns> - </returns>
        public void eliminarEntregable(Entregable entregable, String usuario)
        {
            SqlConnection sqlConnection = conexion.conexionTeletrabajo();

            String consulta = @"UPDATE dbo.EntregableMeta
                                                   SET activo = @activo
                                            WHERE id_entregable = @id_entregable";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_entregable", entregable.idEntregable);
            sqlCommand.Parameters.AddWithValue("@activo", false);

            sqlConnection.Open();
            sqlCommand.ExecuteReader();
            sqlConnection.Close();

            bitacora.insertarBitacoraAccion("Eliminar", "Entregable", entregable.idEntregable, 0, usuario);
        }
예제 #12
0
        /// <summary>
        /// Fabián Quirós Masís
        /// 05/10/2018
        /// Efecto: devuelve una lista de entregables según meta
        /// Requiere: id Meta
        /// Modifica: -
        /// Devuelve: Lista de Entregables
        /// </summary>
        /// <returns> List<Entregable> </returns>
        public List <Entregable> getEntregableMeta(int idMeta)
        {
            List <Entregable> listaEntregables = new List <Entregable>();

            SqlConnection sqlConnection = conexion.conexionTeletrabajo();

            String consulta = @"SELECT id_entregable,id_meta,descripcion,tipo_entrega,tipo_entregable,
		                                            fecha_entrega,nombre_archivo,ruta_archivo,completado,activo
                                            FROM dbo.EntregableMeta
                                            WHERE id_meta = @id_meta and  activo = @activo";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_meta", idMeta);
            sqlCommand.Parameters.AddWithValue("@activo", true);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                Entregable entregable = new Entregable
                {
                    idEntregable   = Convert.ToInt16(reader["id_objetivo"].ToString()),
                    descripcion    = reader["descripcion"].ToString(),
                    tipoEntrega    = reader["nombre"].ToString(),
                    tipoEntregable = reader["duracion"].ToString(),
                    fechaEntrega   = Convert.ToDateTime(reader["nombre"].ToString()),
                    nombreArchivo  = reader["duracion"].ToString(),
                    rutaArchivo    = reader["nombre"].ToString(),
                    completado     = Convert.ToBoolean(reader["duracion"].ToString())
                };

                listaEntregables.Add(entregable);
            }

            sqlConnection.Close();

            return(listaEntregables);
        }
예제 #13
0
 public ActionResult Put(string id, [FromBody] Entregable entregableModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             Entregable entregable = db.Entregables.Find(id);
             entregable.Nota                     = entregableModel.Nota;
             entregable.Observaciones            = entregableModel.Observaciones;
             entregable.ArchivoRetroalimentacion = entregableModel.ArchivoRetroalimentacion;
             entregable.ArchivoEntregable        = entregableModel.ArchivoEntregable;
             entregable.Publico                  = entregableModel.Publico;
             entregable.Evaluado                 = entregableModel.Evaluado;
             entregable.EvaluacionId             = entregableModel.EvaluacionId;
             db.Entry(entregable).State          = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(Ok("Actualizacion realizada"));
     }
     catch
     {
         return(BadRequest("Actualizacion no realizada"));
     }
 }
예제 #14
0
 /// <summary>
 /// Fabián Quirós Masís
 /// 03/10/2018
 /// Efecto: elimina una meta asociado a un Objetivo
 /// Requiere: Objetivo, Funcionario
 /// Modifica: -
 /// Devuelve: -
 /// </summary>
 /// <returns> - </returns>
 public void eliminarEntregable(Entregable entregable, String usuario)
 {
     entregableDatos.eliminarEntregable(entregable, usuario);
 }
예제 #15
0
 /// <summary>
 /// Fabián Quirós Masís
 /// 03/10/2018
 /// Efecto: actualiza una meta asociado a un objetivo
 /// Requiere: Meta, id Objetivo
 /// Modifica: -
 /// Devuelve: -
 /// </summary>
 /// <returns> int </returns>
 public int actualizarMeta(Entregable entregable, int idMeta, String usuario)
 {
     return(entregableDatos.actualizarMeta(entregable, idMeta, usuario));
 }
예제 #16
0
 /// <summary>
 /// Fabián Quirós Masís
 /// 03/10/2018
 /// Efecto: ingresa la información de un entregable a la bd
 /// Requiere: Entregable, id Meta
 /// Modifica: -
 /// Devuelve: Id Entregable
 /// </summary>
 /// <returns> int </returns>
 public int insertarEntregable(Entregable entregable, int idMeta)
 {
     return(entregableDatos.insertarEntregable(entregable, idMeta));
 }