Example #1
0
        public ActionResult NuevaAusencia(AusenciaModel objNuevaAusencia)
        {
            var Ausencia    = new EDAusencia();
            var objAfiliado = ObtenerAfiliadoEnSesion();

            Ausencia.NombrePersona      = objNuevaAusencia.DatosTrabajor == null ? string.Empty : objNuevaAusencia.DatosTrabajor.Nombre1;
            Ausencia.Documento          = objNuevaAusencia.Documento;
            Ausencia.IdEmpresa          = objNuevaAusencia.IdEmpresa;
            Ausencia.IdEmpresaUsuaria   = Convert.ToInt32(objNuevaAusencia.IdEmpresaUsuaria);
            Ausencia.idDepartamento     = objNuevaAusencia.idDepartamento;
            Ausencia.idMunicipio        = objNuevaAusencia.idMunicipio;
            Ausencia.IdContingencia     = objNuevaAusencia.Contingencia.IdContingenciaSeleccionada;
            Ausencia.IdDiagnostico      = objNuevaAusencia.Diagnostico.IdDiagnoticoSeleccionado;
            Ausencia.IdSede             = objNuevaAusencia.idSede;
            Ausencia.IdProceso          = objNuevaAusencia.idProceso;
            Ausencia.FechaInicio        = DateTime.ParseExact(objNuevaAusencia.FechaInicio, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None);
            Ausencia.FechaFin           = DateTime.ParseExact(objNuevaAusencia.FechaFin, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None);
            Ausencia.DiasAusencia       = Convert.ToDecimal(objNuevaAusencia.DiasAusencia, CultureInfo.InvariantCulture);
            Ausencia.Costo              = Convert.ToDecimal(objNuevaAusencia.Costo, CultureInfo.InvariantCulture);
            Ausencia.FactorPrestacional = Convert.ToDecimal(objNuevaAusencia.FactorPrestacional, CultureInfo.InvariantCulture);
            Ausencia.Observaciones      = objNuevaAusencia.Observaciones;
            Ausencia.IdOcupacion        = objAfiliado.IdOcupacion;
            Ausencia.Sexo            = objNuevaAusencia.Sexo;
            Ausencia.Edad            = objNuevaAusencia.Edad;
            Ausencia.Eps             = objNuevaAusencia.Eps;
            Ausencia.TipoVinculacion = objNuevaAusencia.TipoVinculacion;
            var result = lnausencia.GuardarAusencia(Ausencia);

            if (result != null)
            {
                if (result.Result.Equals("OK"))
                {
                    return(Json(new { status = "Success", Message = "La nueva Ausencia se registró con éxito." }));
                }
                else if (result.Result.Equals("CRUCE"))
                {
                    return(Json(new { status = "CRUCE", Message = "El afiliado ya presenta ausentismos registrados en las fechas ingresadas." }));
                }
                else
                {
                    return(Json(new { status = "Error", Message = "No fue posible registrar la nueva Ausencia. Intente nuevamente." }));
                }
            }
            else
            {
                return(Json(new { status = "Error", Message = "No fue posible registrar la nueva Ausencia. Intente nuevamente." }));
            }
        }