public List <EDArchivoEstudioPuestoTrabajo> ConsultarArchivosEstudio(int IdEstudioPT) { List <EDArchivoEstudioPuestoTrabajo> ListaEDArchivos = new List <EDArchivoEstudioPuestoTrabajo>(); using (SG_SSTContext db = new SG_SSTContext()) { SG_SST.Models.Empresas.EstudioPuestoTrabajo estudio = (from s in db.Tbl_EstudioPuestoTrabajo.Include("ArchivosEstudioPuestoTrabajo") where s.Pk_Id_EstudioPuestoTrabajo == IdEstudioPT select s).FirstOrDefault(); if (estudio != null) { foreach (var item in estudio.ArchivosEstudioPuestoTrabajo) { EDArchivoEstudioPuestoTrabajo EDArchivo = new EDArchivoEstudioPuestoTrabajo(); EDArchivo.NombreArchivo = item.NombreArchivo; EDArchivo.RutaArchivo = item.Ruta; EDArchivo.IdEstudioPuestoTrabajo = item.PK_Id_Archivo_Estudio_Puesto_Trabajo; ListaEDArchivos.Add(EDArchivo); } } } return(ListaEDArchivos); }
public bool GuardarArchivo(EDArchivoEstudioPuestoTrabajo archivoPT) { try { var result = false; using (var context = new SG_SSTContext()) { var estudio = context.Tbl_EstudioPuestoTrabajo.Find(archivoPT.IdEstudioPuestoTrabajo); var nuevoArchivo = new SG_SST.Models.Empresas.ArchivosEstudioPuestoTrabajo(); nuevoArchivo.NombreArchivo = archivoPT.NombreArchivo; nuevoArchivo.Ruta = archivoPT.RutaArchivo; estudio.ArchivosEstudioPuestoTrabajo = new List <Models.Empresas.ArchivosEstudioPuestoTrabajo>(); estudio.ArchivosEstudioPuestoTrabajo.Add(nuevoArchivo); context.SaveChanges(); result = true; return(result); //var log = new RegistraLog(); //log.RegistrarError(typeof(EstudioPuestoTrabajoManager), string.Format("Guardado la ausencias: {0}, {1}", DateTime.Now, nuevaAusencia.FechaInicio.ToString(), nuevaAusencia.Fecha_Fin.ToString()), new Exception()); } } catch (Exception ex) { var log = new RegistraLog(); //log.RegistrarError(typeof(AusenciaManager), string.Format("Erorr en el guardado de ausencias: {0}, {1}. Error: {2}", DateTime.Now, ausencia.FechaInicio.ToString(), ausencia.FechaFin.ToString(), ex.StackTrace), ex); return(false); } }
public JsonResult GuardarArchivos() { try { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); var objNuevo = new SeguimientoEstudioPTModel(); Int16 IdEstudio = 0; if (Request.Form.Count > 0) { IdEstudio = Convert.ToInt16(Request.Form["Id"]); } if (Request.Files.Count > 0) { HttpFileCollectionBase files = Request.Files; HttpPostedFileBase file = files[0]; var Archivo = new EDArchivoEstudioPuestoTrabajo(); Archivo.NombreArchivo = file.FileName; Archivo.RutaArchivo = Path.Combine(rutaArchivosPT, usuarioActual.NitEmpresa, file.FileName); Archivo.IdEstudioPuestoTrabajo = IdEstudio; ServiceClient.EliminarParametros(); var resultArchivoPT = ServiceClient.RealizarPeticionesPostJsonRestFul <EDArchivoEstudioPuestoTrabajo>(urlServicioPlanificacion, GrabarArchivoPT, Archivo); if (resultArchivoPT != null) { if (resultArchivoPT.Result.Equals("SUCCESS")) { var img = Path.Combine(rutaArchivosPT, usuarioActual.NitEmpresa, file.FileName); if (!Directory.Exists(Path.Combine(rutaArchivosPT, usuarioActual.NitEmpresa))) { Directory.CreateDirectory(Path.Combine(rutaArchivosPT, usuarioActual.NitEmpresa)); } file.SaveAs(img); return(Json(new { status = "Success", Message = "El archivo se registró con éxito." })); } else { return(Json(new { status = "Error", Message = "No fue posible registrar el archivo. Intente nuevamente." })); } } else { return(Json(new { status = "Error", Message = "No fue posible registrar el archivo. Intente nuevamente." })); } } return(Json(new { Data = "", Mensaje = "Error" })); } catch (Exception ex) { registroLog.RegistrarError(typeof(EstudioPuestoTrabajoController), string.Format("Error en la accion RegistrarNuevaAusencia. Hora: {0}, Error: {1}", DateTime.Now, ex.StackTrace), ex); return(Json(new { Data = "", Mensaje = "Error" })); } }
public EDArchivoEstudioPuestoTrabajo GuardarArchivo(EDArchivoEstudioPuestoTrabajo archivo) { bool resultado = objarchestudiopt.GuardarArchivo(archivo); if (resultado) { archivo.Result = "SUCCESS"; } else { archivo.Result = "FAIL"; } return(archivo); }
public HttpResponseMessage GuardarArchivo(EDArchivoEstudioPuestoTrabajo archivo) { try { var logica = new LNArchivoEstudioPuestoTrabajo(); var result = logica.GuardarArchivo(archivo); if (result != null) { var response = Request.CreateResponse(HttpStatusCode.Created, result); return(response); } else { var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed); return(response); } } catch (Exception ex) { var response = Request.CreateResponse(HttpStatusCode.InternalServerError); return(response); } }