public int AgregarArchivo(files_requests_bonds file) { try { string mess = ""; SICOEMEntities context = new SICOEMEntities(); file.date_attach = DateTime.Now; context.files_requests_bonds.Add(file); context.SaveChanges(); return(file.id_file_request_bond); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(0); } }
/// <summary> /// Guarda temporalmente un documento /// </summary> /// <param name="path"></param> /// <param name="file_name"></param> /// <param name="content_type"></param> public void AgregarDocumento(string path, string file_name, string content_type, decimal size) { try { if (Session[hdfguid.Value + "list_documentos"] == null) { List <files_requests_bonds> list_fr = new List <files_requests_bonds>(); Session[hdfguid.Value + "list_documentos"] = list_fr; } List <files_requests_bonds> list = Session[hdfguid.Value + "list_documentos"] as List <files_requests_bonds>; files_requests_bonds file = new files_requests_bonds(); file.path = path.Replace(@"\", "/"); file.file_name = file_name; file.size = size; file.date_attach = DateTime.Now; file.content_type = content_type; list.Add(file); Session[hdfguid.Value + "list_documentos"] = list; } catch (Exception ex) { Toast.Error("Error al guardar archivo: " + ex.Message, this); } }
protected void AsyncUpload1_FileUploaded(object sender, Telerik.Web.UI.FileUploadedEventArgs e) { try { //GUARDAMOS LOS RESULTADOS DE LA ACTIVIDAD int r = AsyncUpload1.UploadedFiles.Count; int no_ = 0; int id_request = Convert.ToInt32(hdnIdRequestBond.Value == "" ? "0" : hdnIdRequestBond.Value); if (no_ == 0 && id_request == 0) { Toast.Error("Seleccione un empleado.", this); } else { string name = ""; DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath("~/"));//path localDateTime localDate = DateTime.Now; string path_local = "files/documents/temp/"; string directory = dirInfo.ToString() + path_local; if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } name = Path.GetFileNameWithoutExtension(e.File.FileName) + Path.GetExtension(e.File.FileName); if (id_request > 0) { //si hay un id de bono, quiere decir que es una actualizacion y agregamos en la base de datos int id_request_bonds = id_request; RutasArchivosCOM rutas = new RutasArchivosCOM(); string path_local2 = @rutas.path(1); string directory2 = path_local2 + id_request_bonds.ToString() + @"\"; if (!Directory.Exists(@directory2)) { Directory.CreateDirectory(@directory2); } files_requests_bonds file = new files_requests_bonds(); file.path = @directory2 + name.Trim().Replace(@"\", "/"); file.file_name = name.Trim(); file.size = Convert.ToDecimal(e.File.ContentLength); file.content_type = e.File.ContentType; string source = file.path; string path = @directory2 + file.file_name; file.login = Session["usuario"] as string; file.path = "UploadedFiles/" + id_request_bonds.ToString() + "/"; file.id_request_bond = id_request_bonds; BonosCOM bonos = new BonosCOM(); int id_file_request = bonos.AgregarArchivo(file); if (id_file_request > 0) { e.File.SaveAs(path); AgregarDocumento(path, file.file_name, file.content_type, Convert.ToDecimal(file.size)); CargarTablaArchivos(); Toast.Success("Documento guardado correctamente.", "Mensaje del sistema", this); } else { Toast.Error("Error al guardar archivo.", this); } } else { e.File.SaveAs(directory + name.Trim()); AgregarDocumento(directory + name.Trim(), name.Trim(), e.File.ContentType, Convert.ToDecimal(e.File.ContentLength)); CargarTablaArchivos(); Toast.Success("Documento guardado correctamente.", "Mensaje del sistema", this); } } } catch (Exception ex) { Toast.Error("Error al guardar documento: " + ex.Message, this); } finally { InitTables(); } }