コード例 #1
0
        public ActionResult NuevoSeguimiento(SeguimientoEstudioPTModel objNuevoSeguimiento)
        {
            var Seguimiento = new EDSeguimientoEstudioPuestoTrabajo();

            Seguimiento.Actividad = objNuevoSeguimiento.Actividad;
            var    format   = "ddMMyyyy";
            string fechaFin = objNuevoSeguimiento.FechaStr.Replace("/", "");

            Seguimiento.Fecha                  = DateTime.ParseExact(fechaFin, format, System.Globalization.CultureInfo.InvariantCulture);
            Seguimiento.Responsable            = objNuevoSeguimiento.Responsable;
            Seguimiento.IdEstudioPuestoTrabajo = objNuevoSeguimiento.IdEstudioPuestoTrabajo;

            ServiceClient.EliminarParametros();
            var resultSeguimientoPT = ServiceClient.RealizarPeticionesPostJsonRestFul <EDSeguimientoEstudioPuestoTrabajo>(urlServicioPlanificacion, GrabarSeguimientoPT, Seguimiento);

            if (resultSeguimientoPT != null)
            {
                if (resultSeguimientoPT.Result.Equals("SUCCESS"))
                {
                    return(Json(new { status = "Success", Message = "El nuevo seguimiento de estudio de puesto de trabajo se registró con éxito." }));
                }
                else
                {
                    return(Json(new { status = "Error", Message = "No fue posible registrar el nuevo seguimiento de estudio de puesto de trabajo. Intente nuevamente." }));
                }
            }
            else
            {
                return(Json(new { status = "Error", Message = "No fue posible registrar el nuevo seguimiento de estudio de puesto de trabajo. Intente nuevamente." }));
            }
        }
コード例 #2
0
        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" }));
            }
        }
コード例 #3
0
        public JsonResult RegistrarNuevoSeguimiento()
        {
            try
            {
                var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);
                var objNuevo      = new SeguimientoEstudioPTModel();
                objNuevo.Fecha = DateTime.Now;
                var datos = RenderRazorViewToString("_NuevoSeguimientoPT", objNuevo);

                return(Json(new { Data = datos, Mensaje = "Success" }));
            }
            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" }));
            }
        }
コード例 #4
0
        public ActionResult MostrarArchivos(SeguimientoEstudioPTModel objNuevoSeguimiento)
        {
            try
            {
                EDEstudioPuestoTrabajo EdEstudioPT = new EDEstudioPuestoTrabajo();
                EdEstudioPT.IdEstudioPuestoTrabajo = objNuevoSeguimiento.IdEstudioPuestoTrabajo;

                List <EDArchivoEstudioPuestoTrabajo> listArchivos = new List <EDArchivoEstudioPuestoTrabajo>();

                ServiceClient.EliminarParametros();
                var resultArchivosEstudioPT = ServiceClient.RealizarPeticionesArrayPostJsonRest <EDArchivoEstudioPuestoTrabajo>(urlServicioPlanificacion, MostrarArchivosPT, EdEstudioPT);
                if (resultArchivosEstudioPT != null)
                {
                    if (resultArchivosEstudioPT.Count() > 0)
                    {
                        if (resultArchivosEstudioPT[0] != null)
                        {
                            listArchivos = resultArchivosEstudioPT.Select(o => new EDArchivoEstudioPuestoTrabajo
                            {
                                NombreArchivo          = o.NombreArchivo,
                                RutaArchivo            = o.RutaArchivo,
                                IdEstudioPuestoTrabajo = o.IdEstudioPuestoTrabajo
                            }).ToList();
                        }
                    }
                }

                EdEstudioPT.listaArchivos = listArchivos;
                //var datos = RenderRazorViewToString("GridArchivosPT", EdEstudioPT);

                //return Json(new { Data = datos, Mensaje = "Success" });
                return(PartialView("GridArchivosPT", EdEstudioPT));
            }
            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" }));
            }
        }
コード例 #5
0
        public JsonResult MostrarGridSeguimiento(SeguimientoEstudioPTModel objNuevoSeguimiento)
        {
            try
            {
                EDEstudioPuestoTrabajo EdEstudioPT = new EDEstudioPuestoTrabajo();
                EdEstudioPT.IdEstudioPuestoTrabajo = objNuevoSeguimiento.IdEstudioPuestoTrabajo;

                List <EDSeguimientoEstudioPuestoTrabajo> listSeguimiento = new List <EDSeguimientoEstudioPuestoTrabajo>();

                ServiceClient.EliminarParametros();
                var resultSegEstudioPT = ServiceClient.RealizarPeticionesArrayPostJsonRest <EDSeguimientoEstudioPuestoTrabajo>(urlServicioPlanificacion, MostrarSeguimientoPT, EdEstudioPT);
                if (resultSegEstudioPT != null)
                {
                    if (resultSegEstudioPT.Count() > 0)
                    {
                        if (resultSegEstudioPT[0] != null)
                        {
                            listSeguimiento = resultSegEstudioPT.Select(o => new EDSeguimientoEstudioPuestoTrabajo
                            {
                                Actividad   = o.Actividad,
                                Fecha       = o.Fecha,
                                Responsable = o.Responsable,
                                FechaStr    = o.Fecha.ToString("dd/MM/yyyy")
                            }).ToList();
                        }
                    }
                }

                EdEstudioPT.listaSeguimiento = listSeguimiento;
                var datos = RenderRazorViewToString("GridSeguimiento", EdEstudioPT);

                return(Json(new { Data = datos, Mensaje = "Success" }));
            }
            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" }));
            }
        }