private bool EliminarArchivo(int _idArchivo, string _motivo) { bool eliminado = false; ContratoArchivoDTO archivoDTO = new ContratoArchivoDTO(); using (FonadeDBDataContext db = new FonadeDBDataContext(_cadenaConex)) { var query = (from ca in db.ContratosArchivosAnexos where ca.IdContratoArchivoAnexo == _idArchivo select ca).FirstOrDefault(); archivoDTO.codContactoArchivo = query.CodContacto; archivoDTO.codProyecto = query.CodProyecto; archivoDTO.fechaIngreso = query.FechaIngreso; archivoDTO.NombreArchivo = query.NombreArchivo; archivoDTO.ruta = query.ruta; if (ingresarRegistroEliminado(_idArchivo, _motivo, archivoDTO)) { //Eliminar en FonadeDB db.ContratosArchivosAnexos.DeleteOnSubmit(query); db.SubmitChanges(); cargarGridAnexos(archivoDTO.codProyecto.ToString()); eliminado = true; } } return(eliminado); }
private bool ingresarRegistroEliminado(int _idArchivo, string _motivo, ContratoArchivoDTO _contratoArchivoDTO) { bool ingresado = false; using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(_cadenaConex)) { ContratosArchivosEliminado contratosArchivos = new ContratosArchivosEliminado { CodProyecto = _contratoArchivoDTO.codProyecto, ruta = _contratoArchivoDTO.ruta, NombreArchivo = _contratoArchivoDTO.NombreArchivo, FechaIngresoEnAnexos = _contratoArchivoDTO.fechaIngreso, CodContactoEnAnexos = _contratoArchivoDTO.codContactoArchivo, CodContactoEliminaArchivo = usuario.IdContacto, MotivoEliminacion = _motivo, FechaEliminacion = DateTime.Now }; db.ContratosArchivosEliminados.InsertOnSubmit(contratosArchivos); db.SubmitChanges(); ingresado = true; } return(ingresado); }