public bool ActualizarCarpetaPersonal(CarpetaPersonal carpeta) { try { using (OperadorDataContext ctx = new OperadorDataContext()) { var datos = (from cp in ctx.tblCarpetaPersonal where cp.idCarpetaPersonal == carpeta.IdCarpetaPersonal select cp).FirstOrDefault(); if (datos != null) { datos.NombreCarpeta = carpeta.NombreCarpeta; ctx.Refresh(System.Data.Linq.RefreshMode.KeepCurrentValues, datos); ctx.SubmitChanges(); return true; } else { return false; } } } catch (Exception ex) { throw ex; } }
public static tblCarpetaPersonal MapCarpetaFromBizEntity(CarpetaPersonal entidad) { return new tblCarpetaPersonal { idCarpetaPersonal = entidad.IdCarpetaPersonal, idCarpetaPadre = entidad.idCarpetaPadre == null ? default(decimal) : Convert.ToDecimal(entidad.idCarpetaPadre), NombreCarpeta = entidad.NombreCarpeta, userIdApplicacion = entidad.userIdAplicacion, }; }
public bool RegistrarUsuario(String app, String centralizador, String repositorioKey, String carpetaUsuarioInicial, String nombres, String Apellidos, int tipoIdentificacion, String numeroIdentificacion) { DaoUsuario daoUsuario = new DaoUsuario(); CarpetaPersonalDao daoCarpeta = new CarpetaPersonalDao(); try { daoUsuario.RegistrarUsuario(app, centralizador, repositorioKey, carpetaUsuarioInicial, nombres, Apellidos, tipoIdentificacion, numeroIdentificacion); } catch (Exception ex) { AppLog.Write(" Error Creacion Usuario", AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); throw ex; } try { #region crear carpeta en el servidor var fileControl = new Uniandes.FileControl.FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg())); fileControl._CreateFolderInFTP(carpetaUsuarioInicial, "OPERADOR_REPOSITORY_USER"); fileControl._CreateFolderInFTP(carpetaUsuarioInicial + @"/ADJUNTOS", "OPERADOR_REPOSITORY_USER"); CarpetaPersonal nueva = new CarpetaPersonal(); nueva.idCarpetaPadre = null; nueva.NombreCarpeta = "ADJUNTOS"; nueva.esSistema = true; nueva.userIdAplicacion = app; daoCarpeta.RegistrarCarpetaPersonal(nueva); } catch (Exception ex) { AppLog.Write(" Error Creacion Usuario", AppLog.LogMessageType.Error, ex, "OperadorCarpeta"); throw ex; } #endregion return true; }
/// <summary> /// Registra una carpeta en el FTP personal del usuario. /// </summary> /// <param name="carpeta"></param> /// <returns></returns> public bool RegistrarCarpetaPersonal(CarpetaPersonal carpeta) { try { using (OperadorDataContext ctx = new OperadorDataContext()) { bool totalExiste = validarExisteCarpeta(carpeta.NombreCarpeta, carpeta.IdCarpetaPersonal); if (totalExiste) { //No se crea en base de datos por que exite con un nombre identico return false; } else { var entidad = MapeadorCarpetaPersonal.MapCarpetaFromBizEntity(carpeta); entidad.idCarpetaPadre = entidad.idCarpetaPadre == 0 ? null : entidad.idCarpetaPadre; ctx.tblCarpetaPersonal.InsertOnSubmit(entidad); ctx.SubmitChanges(); var retorno = MapeadorCarpetaPersonal.MapCarpetaToBizEntity(entidad); return true; } } } catch (Exception ex) { throw ex; } }
public static object CrearEditarDocumentos(string anterior, string NuevoNombre, bool Escrear, string identificador) { string uid = string.Empty; string mensaje = string.Empty; string OK = "OK"; EncriptadorTripleDES des = new EncriptadorTripleDES(); var identificadorArchivo = des.Decrypt(identificador, true); var fileControl = new FileControl(Int32.Parse("MaxFileSize".GetFromAppCfg())); CarpetaPersonalDao daoCarpeta = new CarpetaPersonalDao(); DaoUsuario daoUsuaroo = new DaoUsuario(); try { uid = (string)SessionHelper.GetSessionData("USUARIO_AUTENTICADO"); } catch (Exception ex) { return new { status = "error", }; } Decimal? idCarpeta; if (identificadorArchivo == "0") { idCarpeta = null; } else { idCarpeta = Convert.ToDecimal(identificadorArchivo); } var usuario = daoUsuaroo.ObtnerUsuario(uid); var full =@""+usuario.CarpetaInicial+ @"\" +@""+daoCarpeta.fullPathPorCarpeta(Convert.ToDecimal(identificadorArchivo)); if (Escrear) { var existe= daoCarpeta.validarExisteCarpeta(NuevoNombre, idCarpeta); if (!existe) { var secreo = fileControl._CreateFolderInFTP(full + @"\" + NuevoNombre, usuario.respositorioKey); if (secreo) { CarpetaPersonal nueva = new CarpetaPersonal(); nueva.idCarpetaPadre = Convert.ToDecimal(identificadorArchivo); nueva.NombreCarpeta = NuevoNombre; nueva.userIdAplicacion = uid; daoCarpeta.RegistrarCarpetaPersonal(nueva); mensaje = "Se ha creado satisfactoriamente la carpeta"; } else { OK = "iguales"; mensaje = "No Se ha creado la carpeta, existe una con el mismo nombre"; } } else { OK = "iguales"; mensaje = "No Se ha creado la carpeta, existe una con el mismo nombre"; } } else { var existe = daoCarpeta.validarExisteCarpeta(NuevoNombre, idCarpeta); if (!existe) { fileControl._RenameFolderInFTP(full, NuevoNombre, usuario.respositorioKey); CarpetaPersonal actualizar = new CarpetaPersonal(); actualizar.IdCarpetaPersonal = Convert.ToDecimal(identificadorArchivo); actualizar.NombreCarpeta = NuevoNombre; actualizar.userIdAplicacion = uid; daoCarpeta.ActualizarCarpetaPersonal(actualizar); mensaje = "Se ha actualizado satisfactoriamente la carpeta"; } else { OK = "iguales"; mensaje = "No Se ha modificado el nombre de la carpeta, existe una con el mismo nombre"; } } return new { status = OK, mensaje =mensaje }; }