Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
        }
Ejemplo n.º 5
0
 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);
     }
 }