private static void agregarEvidencia() { while (true) { print("Desea agregar evidencia: S/N"); string decision = input(); switch (decision.ToUpper()) { case "N": return; case "S": try { print("Ingrese el path del documento"); string path = input(); byte[] doc = File.ReadAllBytes(path); Evidencia evidencia = new Evidencia(); evidencia.documento = doc; evidencia.tipo = Path.GetExtension(path); control.getDTO().getAvance().evidencias.Add(evidencia); } catch (Exception e) { Console.WriteLine(e.Message); } break; default: print("Opción no válida"); break; } print(); } }
public ActionResult SaveRecord(Archivo archivo) { try { ApplicationDbContext entity = new ApplicationDbContext(); { Evidencia evid = new Evidencia(); evid.Evid_Nombre = archivo.Evid_Nombre; evid.Evid_Archivo = SaveToPhysicalLocation(archivo.Evid_Archivo); evid.Evid_Registro = archivo.Evid_Registro; evid.Tdca_id = archivo.Tdca_id; evid.Cump_Id = archivo.Cump_Id; evid.Responsable = archivo.Id; entity.Tb_Evidencia.Add(evid); entity.SaveChanges(); int latest = evid.Evid_Id; } } catch (Exception ex) { throw ex; } return(RedirectToAction("Evidencia")); }
public Evidencia getEvidenciaBySubCriterio(int idSubCriterio) { String sqlSelect = "select e.id_evidencia,e.fecha,e.titulo,e.tipo_evidencia,e.id_subCriterio" + " from Evidencia e" + " where e.id_subCriterio=" + idSubCriterio; SqlConnection connection = new SqlConnection(this.connectionString); DataSet dsEvidencia = new DataSet(); SqlDataAdapter daEvidencia = new SqlDataAdapter(); daEvidencia.SelectCommand = new SqlCommand(sqlSelect, connection); daEvidencia.Fill(dsEvidencia, "Evidencia"); DataRowCollection rows = dsEvidencia.Tables["Evidencia"].Rows; Evidencia evidencia = null; foreach (DataRow row in rows) { evidencia = new Evidencia(Int32.Parse(row["id_evidencia"].ToString()), row["titulo"].ToString(), DateTime.Parse(row["fecha"].ToString()), Char.Parse(row["tipo_evidencia"].ToString())); SubCriterioData scd = new SubCriterioData(connectionString); evidencia.SubCriterio = scd.getSubCriterioByCode(Int32.Parse(row["id_subCriterio"].ToString())); } return(evidencia); }
public async Task <IActionResult> PutEvidencia([FromRoute] int id, [FromBody] Evidencia evidencia) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != evidencia.Idevidencia) { return(BadRequest()); } _context.Entry(evidencia).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EvidenciaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult DeleteConfirmed(int id) { Evidencia evidencia = db.Tb_Evidencia.Find(id); db.Tb_Evidencia.Remove(evidencia); db.SaveChanges(); return(RedirectToAction("Index")); }
private void DataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { string idAvance = (string)dataGridView1.Rows[e.RowIndex].Cells[0].Value; Evidencia evidencia = Controlador.getInstance().dto.getAvance().evidencias.ElementAt(e.RowIndex); File.WriteAllBytes(idAvance + evidencia.tipo, evidencia.documento); try { System.Diagnostics.Process.Start(idAvance + evidencia.tipo); }catch (Exception ex) { System.Windows.Forms.MessageBox.Show("No existe aplicación por defecto para abrir archivo " + evidencia.tipo); } }
public async Task <IActionResult> PostEvidencia([FromBody] Evidencia evidencia) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Evidencia.Add(evidencia); await _context.SaveChangesAsync(); return(CreatedAtAction("GetEvidencia", new { id = evidencia.Idevidencia }, evidencia)); }
private void GenerarArchivo(int ActividadId, string Path, string descripcion) { Evidencia evidencia = new Evidencia() { PAADActividad_Id = ActividadId, RutaDocumento = Path, FechaAgregado = DateTime.Now, Descripcion = descripcion }; evidenciasRepository.Insert(evidencia); }
public ActionResult Edit([Bind(Include = "Evid_Id,Evid_Nombre,Evid_Archivo,Evid_Registro,Cump_Id,Tdca_id,Id")] Evidencia evidencia) { if (ModelState.IsValid) { db.Entry(evidencia).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Id = new SelectList(db.Users, "Id", "Pers_Nom1", evidencia.Id); ViewBag.Cump_Id = new SelectList(db.Tb_Cumplimiento, "Cump_Id", "Cump_Observ", evidencia.Cump_Id); ViewBag.Tdca_id = new SelectList(db.Tb_TipoDocCarga, "Tdca_id", "Tdca_Nom", evidencia.Tdca_id); return(View(evidencia)); }
public Evidencia insertar(Evidencia evidencia, Evaluacion evaluacion) { SqlCommand cmdEvidencia = new SqlCommand(); cmdEvidencia.CommandText = "insertar_evidencia"; cmdEvidencia.CommandType = System.Data.CommandType.StoredProcedure; cmdEvidencia.Parameters.Add(new SqlParameter("@fechaIngreso", evidencia.FechaIngreso)); cmdEvidencia.Parameters.Add(new SqlParameter("@titulo", evidencia.Titulo)); cmdEvidencia.Parameters.Add(new SqlParameter("@idSubCriterio", evidencia.SubCriterio.IdSubCriterio)); cmdEvidencia.Parameters.Add(new SqlParameter("@idEvaluacion", evaluacion.IdEvaluacion)); cmdEvidencia.Parameters.Add(new SqlParameter("@tipoEvidencia", evidencia.Tipo)); SqlParameter parametroIdEvidencia = new SqlParameter("@idEvidencia", System.Data.SqlDbType.Int); parametroIdEvidencia.Direction = System.Data.ParameterDirection.Output; cmdEvidencia.Parameters.Add(parametroIdEvidencia); SqlConnection connection = new SqlConnection(connectionString); SqlTransaction transaction = null; try { connection.Open(); transaction = connection.BeginTransaction(); cmdEvidencia.Connection = connection; cmdEvidencia.Transaction = transaction; cmdEvidencia.ExecuteNonQuery(); evidencia.IdEvidencia = Int32.Parse(cmdEvidencia.Parameters["@idEvidencia"].Value.ToString()); transaction.Commit(); } catch (SqlException ex) { if (transaction != null) { transaction.Rollback(); } throw ex; } finally { if (connection != null) { connection.Close(); } } return(evidencia); }
public static ItemPlan ConvertToItemPlan(ItemPlanRequest request) { var item = new ItemPlan(); var accionPlaneada = new AccionPlaneada(); accionPlaneada.Deliver(request.AccionPlaneada_Descripcion); var accionRealizada = new AccionRealizada(); var evidencia = new Evidencia(); evidencia.Deliver(request.AccionRealizada_evidencia_Ruta); accionRealizada.Deliver(request.AccionRealizada_Descripcion, evidencia); item.Deliver(accionPlaneada, accionRealizada, request.PlanId); return(item); }
// GET: Evidencias/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Evidencia evidencia = db.Tb_Evidencia.Find(id); if (evidencia == null) { return(HttpNotFound()); } return(View(evidencia)); }
public static List <string> CanConvertToItemPlan(ItemPlanUpdateRequest request) { var errors = new List <string>(); var item = new ItemPlan(); var accionPlaneada = new AccionPlaneada(); errors.AddRange(accionPlaneada.CanDeliver(request.AccionPlaneada_Descripcion)); var accionRealizada = new AccionRealizada(); var evidencia = new Evidencia(); errors.AddRange(evidencia.CanDeliver(request.AccionRealizada_evidencia_Ruta)); errors.AddRange(accionRealizada.CanDeliver(request.AccionRealizada_Descripcion, evidencia)); errors.AddRange(item.CanDeliver(accionPlaneada, accionRealizada)); return(errors); }
private void GuardaEvidencia(EvidenciasViewModel model, string Path) { Evidencia evidencia = new Evidencia() { //Actividad_Id = model.Actividad_Id, RutaDocumento = Path, FechaAgregado = DateTime.Now, Descripcion = model.DescripcionArchivo }; evidenciaRepository.Insert(evidencia); //var actividad=actividadRepository.Get(r => r.Id == model.Actividad_Id).FirstOrDefault(); //actividad.NumeroArchivos++; //actividadRepository.Update(actividad, r => r.NumeroArchivos); }
// GET: Evidencias/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Evidencia evidencia = db.Tb_Evidencia.Find(id); if (evidencia == null) { return(HttpNotFound()); } ViewBag.Id = new SelectList(db.Users, "Id", "Pers_Nom1", evidencia.Id); ViewBag.Cump_Id = new SelectList(db.Tb_Cumplimiento, "Cump_Id", "Cump_Observ", evidencia.Cump_Id); ViewBag.Tdca_id = new SelectList(db.Tb_TipoDocCarga, "Tdca_id", "Tdca_Nom", evidencia.Tdca_id); return(View(evidencia)); }
public ActionResult CargaEvidencia([Bind(Include = "Evidencia,Archivo,NombreDocumento,TipoDocumento,Fecha,Responsable,IdCumplimiento")] EvidenciaCumplimientoViewModel model) { ApplicationUser usuario = db.Users.Find(AccountData.UsuarioId); Cumplimiento cumplimiento = db.Tb_Cumplimiento.FirstOrDefault(a => a.Cump_Id == model.IdCumplimiento); ViewBag.Tdca_id = new SelectList(db.Tb_TipoDocCarga, "Tdca_id", "Tdca_Nom"); ViewBag.users = new SelectList(db.Users.Where(b => b.Empr_Nit == usuario.Empr_Nit), "Id", "Pers_Nom1"); string nombreArchivo = model.NombreDocumento; List <Evidencia> evidencias = db.Tb_Evidencia.Where(f => f.Evid_Nombre == nombreArchivo).ToList(); if (evidencias.Count == 0) { if (model.Archivo == null) { ViewBag.falla = "Seleccion un archivo"; return(View(model)); } string extensionArchivo = model.Archivo.FileName.Split('.').Last(); Evidencia evidencia = new Evidencia { Evid_Nombre = nombreArchivo, Cump_Id = model.IdCumplimiento, Evid_Registro = model.Fecha, Tdca_id = Convert.ToInt32(model.TipoDocumento), Evid_Archivo = nombreArchivo + "." + extensionArchivo }; evidencia.Responsable = AccountData.UsuarioId; db.Tb_Evidencia.Add(evidencia); db.SaveChanges(); if (model.Archivo.ContentLength > 0) { string path = Path.Combine(Server.MapPath("~/Files"), nombreArchivo + "." + extensionArchivo); model.Archivo.SaveAs(path); } ViewBag.exitoso = "Guardado con exito en la ruta"; } else { ViewBag.falla = "Ya existe un documento con ese nombre"; return(View(model)); } return(View(new EvidenciaCumplimientoViewModel())); }
public ActionResult Upload([Bind(Include = "Evid_Id,Evid_Nombre,Evid_Archivo,Evid_Registro,Cump_Id,Tdca_id,Id")] Archivo archivo) { using (ApplicationDbContext entity = new ApplicationDbContext()) { //var cumplimiento = new Cumplimiento() var evidencia = new Evidencia() { Evid_Nombre = archivo.Evid_Nombre, Evid_Archivo = SaveToPhysicalLocation(archivo.Evid_Archivo), Evid_Registro = archivo.Evid_Registro, }; ViewBag.Cump_Id = new SelectList(entity.Tb_Cumplimiento, "Cump_Id", "Cump_Observ", archivo.Cump_Id); ViewBag.Tdca_id = new SelectList(entity.Tb_TipoDocCarga, "Tdca_id", "Tdca_Nom", archivo.Tdca_id); entity.Tb_Evidencia.Add(evidencia); //entity.Tb_Cumplimiento.Add(cumplimiento); entity.SaveChanges(); } return(View(archivo)); }
public static PlanAccion CreatePlanAccion() { var actividad = ActividadMother.CreateActividad(); var accionPlaneada = new AccionPlaneada(); accionPlaneada.Deliver("Se describe lo planeado"); var accionRealizada = new AccionRealizada(); var evidencia = new Evidencia(); evidencia.Deliver("loquesea/dir"); accionRealizada.Deliver("Se describe lo realizado", evidencia); var itemPlan = new ItemPlan(); itemPlan.Deliver(accionPlaneada, accionRealizada, 0); var items = new List <ItemPlan>(); items.Add(itemPlan); var planAccion = new PlanAccion(items, actividad); return(planAccion); }
private static void consultarEvidencias(Avance avance) { gestor.GestorBaseDatos DbConnection = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); Consulta consulta = new Consulta() .Select("tipo,documento") .From("evidenciaporavance") .Where("id_avance = '" + avance.id + "'"); Object[][] resultSet = DbConnection.consultar(consulta.Get(), 2); avance.cantidadEvidencias = 0; for (int i = 0; i < resultSet.Count(); i++) { Evidencia e = new Evidencia(); object[] result = resultSet[i]; e.tipo = (string)result[0]; e.documento = getByteArrayFromObjectArray(result[1]); avance.evidencias.Add(e); avance.cantidadEvidencias++; } }
//accion Guardar public ActionResult Guardar(Evidencia objEvidencia, HttpPostedFileBase file) { if (ModelState.IsValid) { if (file != null) { string archivo = (file.FileName).ToLower(); file.SaveAs(Server.MapPath("~/Imagenes/" + file.FileName)); objEvidencia.archivo = file.FileName; objEvidencia.tamanio = Convert.ToString(Math.Round((Convert.ToDecimal(file.ContentLength) / (1024 * 1024)), 2)) + " Mb"; objEvidencia.tipo = Path.GetExtension(file.FileName); } objEvidencia.Guardar(); return(Redirect("~/Evidencia")); } else { return(View("~/Views/Evidencia/AgregarEditar.cshtml")); } }
public static bool agregarEvidencia(Evidencia evidencia, string idAvance) { gestor.bd.PostgresBaseDatos db = new gestor.bd.PostgresBaseDatos("35.239.31.249", "postgres", "5432", "E@05face", "asana_upgradedb"); db.conectar(); //Query Npgsql.NpgsqlCommand objCom = new Npgsql.NpgsqlCommand("insert into EvidenciaPorAvance " + " (id_avance, tipo, documento) values (:id, :tipo, :doc)", db.conn); //Id avance Npgsql.NpgsqlParameter idAvanceParam = new Npgsql.NpgsqlParameter("@id", NpgsqlTypes.NpgsqlDbType.Numeric); idAvanceParam.Value = decimal.Parse(idAvance); objCom.Parameters.Add(idAvanceParam); //Tipo de documento Npgsql.NpgsqlParameter tipoParam = new Npgsql.NpgsqlParameter("@tipo", NpgsqlTypes.NpgsqlDbType.Varchar); tipoParam.Value = evidencia.tipo; objCom.Parameters.Add(tipoParam); //Documento Npgsql.NpgsqlParameter docParam = new Npgsql.NpgsqlParameter("@doc", NpgsqlTypes.NpgsqlDbType.Bytea); docParam.Value = evidencia.documento; objCom.Parameters.Add(docParam); bool result = objCom.ExecuteNonQuery() != 0; db.desconectar(); return(result); }
public LinkedList <Evidencia> obtenerEvidencias(int idCriterio, int idSubcriterio) { SqlConnection connection = new SqlConnection(this.cadenaConexion); string sqlProcedureObtener = "sp_obtener_evidencia_por_criterio_subcriterio"; SqlCommand comandoObtener = new SqlCommand(sqlProcedureObtener, connection); comandoObtener.CommandType = System.Data.CommandType.StoredProcedure; comandoObtener.Parameters.Add(new SqlParameter("@idCriterio", idCriterio)); comandoObtener.Parameters.Add(new SqlParameter("@idSubcriterio", idSubcriterio)); try { connection.Open(); SqlDataReader drReader = comandoObtener.ExecuteReader(); LinkedList <Evidencia> evidencias = new LinkedList <Evidencia>(); while (drReader.Read()) { Evidencia evidencia = new Evidencia(); evidencia.IdEvidencia = Int32.Parse(drReader["idEvidencia"].ToString()); evidencia.TituloEvidencia = drReader["tituloEvidencia"].ToString(); evidencia.FechaEvidencia = DateTime.Parse(drReader["fechaEvidencia"].ToString()); evidencias.AddLast(evidencia); }//while connection.Close(); return(evidencias); } catch (SqlException exc) { throw exc; } finally { connection.Close(); } }
public EvidenciaCumplimientoViewModel() { Evidencia = new Evidencia(); }
public Evidencia insertar(Evidencia evidencia, Evaluacion evaluacion) { return(evidenciaData.insertar(evidencia, evaluacion)); }
protected void btnRegistrarEvidencia_Click(object sender, EventArgs e) { String connectionString = WebConfigurationManager.ConnectionStrings["ProyectoII"].ConnectionString; Evidencia evidencia = new Evidencia(); evidencia.Titulo = tbTitulo.Text; evidencia.FechaIngreso = DateTime.Parse(tbFecha.Text); evidencia.Tipo = Char.Parse(ddlTipoEvidencia.SelectedValue.ToString()); evidencia.SubCriterio.IdSubCriterio = Convert.ToInt32(Request.QueryString["idSubCriterio"]); EvidenciaBusiness evidenciaBusiness = new EvidenciaBusiness(connectionString); Evaluacion evaluacion = new Evaluacion(); evaluacion.IdEvaluacion = Int32.Parse(ddlEvaluacion.SelectedItem.Value); evidencia = evidenciaBusiness.insertar(evidencia, evaluacion); if (evidencia.Tipo == 'M') { AccionAdministrativa accion = new AccionAdministrativa(); accion.Detalle = UserControlAccionAdministrativa1.DetalleAccion; accion.InformeTecnico = UserControlAccionAdministrativa1.InformeAccion; AccionAdministrativaBusiness aad = new AccionAdministrativaBusiness(connectionString); aad.insertar(accion); } else if (evidencia.Tipo == 'N') { Normativa normativa = new Normativa(); normativa.IdEvidencia = evidencia.IdEvidencia; normativa.Detalle = UserControlNormativa1.DetalleNormativa; normativa.Documento = UserControlNormativa1.documento(); evidenciaBusiness.insertarNormativa(normativa); } else if (evidencia.Tipo == 'D') { Documento documento = new Documento(); documento.Detalle = UserControlDocumento1.DetalleDocumento; documento.Fuente = UserControlDocumento1.FuenteDocumento; documento.Fecha = UserControlDocumento1.FechaDocumento; documento.TipoDocumento = UserControlDocumento1.TipoDocumento; DocumentoBusiness db = new DocumentoBusiness(connectionString); db.insertar(documento); } else if (evidencia.Tipo == 'A') { Actividad actividad = new Actividad (UserControlActividad1.CantidadParticipantesActividad, UserControlActividad1.FechaActividad, UserControlActividad1.DescripcionActividad, evidencia.IdEvidencia, UserControlActividad1.tipoParticipantes, UserControlActividad1.imagenes()); evidenciaBusiness.insertarActividad(actividad); } }