コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Evidencia evidencia = db.Tb_Evidencia.Find(id);

            db.Tb_Evidencia.Remove(evidencia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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);
        }
コード例 #9
0
 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));
 }
コード例 #10
0
        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);
        }
コード例 #11
0
ファイル: ItemPlanUtils.cs プロジェクト: kraamax/AppACRebuild
        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);
        }
コード例 #12
0
        // 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));
        }
コード例 #13
0
ファイル: ItemPlanUtils.cs プロジェクト: kraamax/AppACRebuild
        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);
        }
コード例 #14
0
ファイル: EvidenciaLogic.cs プロジェクト: mondragonda/SCAAD
        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);
        }
コード例 #15
0
        // 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));
        }
コード例 #16
0
        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()));
        }
コード例 #17
0
        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));
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        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++;
            }
        }
コード例 #20
0
        //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"));
            }
        }
コード例 #21
0
        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);
        }
コード例 #22
0
        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();
 }
コード例 #24
0
 public Evidencia insertar(Evidencia evidencia, Evaluacion evaluacion)
 {
     return(evidenciaData.insertar(evidencia, evaluacion));
 }
コード例 #25
0
        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);
            }
        }