Ejemplo n.º 1
0
        // GET: /NotificarInconsistencias/
        public ActionResult Index()
        {
            NotificarInconsistenciasModels notIncMd = new NotificarInconsistenciasModels();
            EDEmpresa_Usuaria eu = new EDEmpresa_Usuaria();

            //asigna la empresa logueada
            if (Session["UsuarioSession"] != null && !String.IsNullOrWhiteSpace(Session["UsuarioSession"].ToString()))
            {
                UsuarioSessionModel usuarioSesion = new UsuarioSessionModel();
                var datosUsuario = DesEncriptar(Session["UsuarioSession"].ToString());
                var usuario      = JsonConvert.DeserializeObject <UsuarioSessionModel>(datosUsuario);
                if (usuarioSesion != null)
                {
                    eu.DocumentoEmpresa = usuario.NitEmpresa;
                    eu.RazonSocial      = usuario.RazonSocialEmpresa;
                }
            }

            ServiceClient.EliminarParametros();
            var result = ServiceClient.ObtenerArrayJsonRestFul <EDTipos>(urlServicioEmpresas, CapacidadRelacionlaboralTiposInconsistencias, RestSharp.Method.GET);

            if (result.Count() > 0)
            {
                notIncMd.lstTiposInconsistencias = result.Select(c => new SelectListItem()
                {
                    Value = c.Id_Tipo.ToString(),
                    Text  = c.Descripcion
                }).ToList();
            }


            notIncMd.Documento_Empresa = eu.DocumentoEmpresa;
            notIncMd.Nombre_Empresa    = eu.RazonSocial;

            return(View(notIncMd));
        }
Ejemplo n.º 2
0
        public ActionResult EnvioCorreo(string dd_tipoInconsistencia, string idObservacion)
        {
            EDNotificarInconsistencia      notIncon = new EDNotificarInconsistencia();
            NotificarInconsistenciasModels notIncMd = new NotificarInconsistenciasModels();
            EDEmpresa_Usuaria   eu            = new EDEmpresa_Usuaria();
            UsuarioSessionModel usuarioSesion = new UsuarioSessionModel();
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);


            //asigna la empresa logueada
            if (usuarioActual != null)
            {
                eu.DocumentoEmpresa          = usuarioActual.NitEmpresa;
                eu.RazonSocial               = usuarioActual.RazonSocialEmpresa;
                notIncon.empresa_sistema     = usuarioActual.NitEmpresa + " - " + usuarioActual.RazonSocialEmpresa;
                notIncon.usuario_sistema     = usuarioActual.Login + " - " + usuarioActual.NombreUsuario;
                notIncon.empresa_nit_sistema = usuarioActual.NitEmpresa;
            }
            else
            {
                ViewBag.Mensaje = "Debe estar autenticado para realizar la evalación.";
                return(RedirectToAction("Login", "Home"));
            }

            ServiceClient.EliminarParametros();
            var resulta = ServiceClient.ObtenerArrayJsonRestFul <EDTipos>(urlServicioEmpresas, CapacidadRelacionlaboralTiposInconsistencias, RestSharp.Method.GET);

            if (resulta.Count() > 0)
            {
                notIncMd.lstTiposInconsistencias = resulta.Select(c => new SelectListItem()
                {
                    Value = c.Id_Tipo.ToString(),
                    Text  = c.Descripcion
                }).ToList();
            }


            notIncMd.Documento_Empresa = eu.DocumentoEmpresa;
            notIncMd.Nombre_Empresa    = eu.RazonSocial;


            if (dd_tipoInconsistencia != null)
            {
                notIncon.IDTipoInconsistencia = int.Parse(dd_tipoInconsistencia);
            }

            if (idObservacion != null)
            {
                notIncon.Observacion = idObservacion;
            }

            notIncon.nombrePlantilla = ConfigurationManager.AppSettings["RelacionlaboralNotificacionLaboral_NombrePlantilla"];

            ServiceClient.EliminarParametros();
            var result = ServiceClient.RealizarPeticionesPostJsonRestFul <EDNotificarInconsistencia>(urlServicioEmpresas, CapacidadRelacionlaboralGrabarNotificarInconsistenciaLaboral, notIncon);

            if (result != null)
            {
                notIncon = result;
                ServiceClient.EliminarParametros();
                var result_notif = ServiceClient.RealizarPeticionesPostJsonRestFul <EDNotificarInconsistencia>(urlServicioEmpresas, CapacidadRelacionlaboralEnviarNotificarInconsistenciaLaboral, notIncon);
                if (result_notif != null)
                {
                    if (!result_notif.Rta)
                    {
                        ViewBag.NotificacionLaboralStatusError = "Se registró inconsistencia laboral Nro: " + result.Id.ToString() + ", el envio de correo fallo al usar el servicio de correo...";
                        ViewBag.NotificacionLaboralStatus      = "";
                    }
                    else
                    {
                        ViewBag.NotificacionLaboralStatus = "Se registró satisfactoriamente la inconsistencia laboral No. " + result.Id.ToString() + " enviándose al correo electrónico " + result_notif.Email_Gerente.ToUpper() + " Próximamente un responsable de POSITIVA COMPAÑÍA DE SEGUROS S.A se comunicará con ustedes";
                    }
                }
                else
                {
                    ViewBag.NotificacionLaboralStatusError = "Se registró inconsistencia laboral Nro: " + result.Id.ToString() + ", el envio de correo fallo al usar el servicio de correo...";
                    ViewBag.NotificacionLaboralStatus      = "";
                }
            }
            else
            {
                ViewBag.NotificacionLaboralStatusError = "Error en el registro de la incosistencia";
                ViewBag.NotificacionLaboralStatus      = "";
            }

            return(View("Index", notIncMd));
        }