public ActionResult Detalles(String id)
        {

            var data = new Resolucion();
            string conexion = ProvedorHileraConexion.ConstruirHilera("localhost", "sa", "root");
            using (ModeloSagethDocente dc = new ModeloSagethDocente(conexion))
            {
                dc.Database.Connection.Open();
                data = dc.ObtenerResolucionPorCodigo(id);
                dc.Database.Connection.Close();
            }

            return View(data);
        }
 public FileStreamResult ItemFile(String id)
 {
     var data = new Resolucion();
     string conexion = ProvedorHileraConexion.ConstruirHilera("localhost", "sa", "root");
     using (ModeloSagethDocente dc = new ModeloSagethDocente(conexion))
     {
         dc.Database.Connection.Open();
         data = dc.ObtenerResolucionPorCodigo(id);
         dc.Database.Connection.Close();
     }
     if (data.archivo_pdf == null)
     {
         data.archivo_pdf = new byte[0];
     }
     MemoryStream ms = new MemoryStream(data.archivo_pdf);
     
     return new FileStreamResult(ms, "application/pdf");
 }
        public virtual int ModificarResoluciones(Resolucion reso)
        {
            var cod_resolucionParameter = reso.cod_resolucion != null ?
                new SqlParameter("@cod_resolucion", reso.cod_resolucion) :
                new SqlParameter("@cod_resolucion", typeof(string));

            var detalleParameter = reso.detalle != null ?
                new SqlParameter("@detalle", reso.detalle) :
                new SqlParameter("@detalle", typeof(string));

            if (reso.archivo_pdf == null)
            {
                reso.archivo_pdf = new byte[0];
            }
            var archivo_pdfParameter = reso.archivo_pdf != null ?
               new SqlParameter("@archivo_pdf", reso.archivo_pdf) :
               new SqlParameter("@archivo_pdf", SqlDbType.VarBinary);

            var activoParameter = reso.activo != null ?
                new SqlParameter("@activo", reso.activo) :
                new SqlParameter("@activo", typeof(bool));


            return Database.ExecuteSqlCommand(@"EXEC dbo.spactualizar_resolucion @cod_resolucion,@detalle,@archivo_pdf,@activo", cod_resolucionParameter, detalleParameter, archivo_pdfParameter, activoParameter);
        }
        //Resolucion
        public virtual int InsertarResolucion(Resolucion resolucion)
        {
            var cod_resolucionParameter = resolucion.cod_resolucion != null ?
                new SqlParameter("@cod_resolucion", resolucion.cod_resolucion) :
                new SqlParameter("@cod_resolucion", typeof(string));


            var detalleParameter = resolucion.detalle != null ?
               new SqlParameter("@detalle", resolucion.detalle) :
               new SqlParameter("@detalle", typeof(string));

            var activoParameter = resolucion.activo != null ?
                new SqlParameter("@activo", resolucion.activo) :
                new SqlParameter("@activo", typeof(bool));

            var archivo_pdfParameter = resolucion.archivo_pdf != null ?
                new SqlParameter("@archivo_pdf", resolucion.archivo_pdf) :
                new SqlParameter("@archivo_pdf", SqlDbType.VarBinary);

            return Database.ExecuteSqlCommand(@"EXEC dbo.spinsertarresolucion @cod_resolucion,@detalle,@archivo_pdf,@activo", cod_resolucionParameter, detalleParameter, archivo_pdfParameter, activoParameter);
            // return Database.ExecuteSqlCommand(@"EXEC dbo.spinsertar_carrera @cod_carrera, @nombre, @activo, @cod_resolucion", cod_carreraParameter, nombreParameter, activoParameter, cod_resolucionParameter);
        }
        public JsonResult Editar(Resolucion data)
        {

            string conexion = ProvedorHileraConexion.ConstruirHilera("localhost", "sa", "root");
            using (ModeloSagethDocente dc = new ModeloSagethDocente(conexion))
            {
                dc.Database.Connection.Open();
                try
                {
                    dc.ModificarResoluciones(data);
                    return Json(new { status = "ok" });
                }
                catch
                {
                    return Json(new { status = "error" });
                }
                finally
                {
                    dc.Database.Connection.Close();
                }
            }
        }
        public JsonResult Insertar(Resolucion data)
        {
            String[] byteString = data.stringArchivo.Split(',');
            data.archivo_pdf = Convert.FromBase64String(byteString[1]);
            string conexion = ProvedorHileraConexion.ConstruirHilera("localhost", "sa", "root");
            using (ModeloSagethDocente dc = new ModeloSagethDocente(conexion))
            {
                dc.Database.Connection.Open();
                try
                {
                    dc.InsertarResolucion(data);
                    return Json(new { status = "ok" });
                }
                catch
                {
                    return Json(new { status = "error" });
                }
                finally
                {
                    dc.Database.Connection.Close();
                }
            }

        }