Пример #1
0
 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);
     }
 }
Пример #2
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);
     }
 }
Пример #3
0
        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();
            }
        }