Ejemplo n.º 1
0
        public static void UpdateBecario(this Becario becario, BecarioSeleccionViewModel becarioSeleccionViewModel)
        {
            becario.BecarioId = (int)becarioSeleccionViewModel.BecarioId;

            becario.ModifiedBy           = ModifiableEntityHelper.GetCurrentUser();
            becario.Modified             = ModifiableEntityHelper.GetCurrentDate();
            becario.CompletadoGestion    = becarioSeleccionViewModel.CompletadoGestion;
            becario.CompletadoAsignacion = becarioSeleccionViewModel.CompletadoAsignacion;

            if (becarioSeleccionViewModel.BecarioGestionDocumental != null)
            {
                becario.FechaBecaInicio  = becarioSeleccionViewModel.BecarioGestionDocumental.FechaInicio;
                becario.FechaBecaFin     = becarioSeleccionViewModel.BecarioGestionDocumental.FechaFin;
                becario.FechaBecaFinReal = becarioSeleccionViewModel.BecarioGestionDocumental.FechaFinReal;
                becario.NumHoras         = becarioSeleccionViewModel.BecarioGestionDocumental.NumHoras;
                if (becarioSeleccionViewModel.BecarioGestionDocumental.NombreAnexo != null)
                {
                    becario.NombreAnexo = becarioSeleccionViewModel.BecarioGestionDocumental.NombreAnexo;
                    becario.Anexo       = becarioSeleccionViewModel.BecarioGestionDocumental.Anexo;
                    becario.UrlAnexo    = becarioSeleccionViewModel.BecarioGestionDocumental.UrlAnexo;
                }
            }
            if (becarioSeleccionViewModel.BecarioAsignacion != null)
            {
                becario.TipoAsistenciaId  = becarioSeleccionViewModel.BecarioAsignacion.Asistencia;
                becario.ClienteId         = becarioSeleccionViewModel.BecarioAsignacion.Cliente;
                becario.ProyectoId        = becarioSeleccionViewModel.BecarioAsignacion.Proyecto;
                becario.ResponsableId     = becarioSeleccionViewModel.BecarioAsignacion.ResponsableId;
                becario.ResponsableNombre = becarioSeleccionViewModel.BecarioAsignacion.ResponsableNombre;
                becario.TutorId           = becarioSeleccionViewModel.BecarioAsignacion.TutorId;
                becario.TutorNombre       = becarioSeleccionViewModel.BecarioAsignacion.TutorNombre;
            }
        }
Ejemplo n.º 2
0
        private static BecarioSeleccionViewModel ConvertToBecarioSeleccionViewModel(this Becario becario)
        {
            var BecarioSeleccionViewModel = new BecarioSeleccionViewModel()
            {
                BecarioId                = becario.BecarioId,
                CompletadoGestion        = becario.CompletadoGestion,
                CompletadoAsignacion     = becario.CompletadoAsignacion,
                BecarioGestionDocumental = becario.ConvertToBecarioGestionDocumentalViewModel(),
                BecarioAsignacion        = becario.ConvertToBecarioAsignacionViewModel(),
                NombreCandidato          = becario.Candidato.Nombre + " " + becario.Candidato.Apellidos
            };

            return(BecarioSeleccionViewModel);
        }
Ejemplo n.º 3
0
        public SaveSeleccionBecarioResponse SaveSeleccionBecario(BecarioSeleccionViewModel seleccionViewModel, bool changeEtapa)
        {
            var response = new SaveSeleccionBecarioResponse();

            try
            {
                var becario = _becarioRepository.GetOne(x => x.BecarioId == seleccionViewModel.BecarioId);
                becario.UpdateBecario(seleccionViewModel);

                if (_becarioRepository.Update(becario) > 0)
                {
                    if (changeEtapa)
                    {
                        if (ChangeEtapa((int)seleccionViewModel.BecarioId))
                        {
                            response.IsValid = true;
                        }
                        else
                        {
                            response.IsValid = false;
                        }
                    }
                    else
                    {
                        response.IsValid = true;
                    }

                    response.BecarioId   = becario.BecarioId;
                    response.NombreAnexo = becario.NombreAnexo;
                }
                else
                {
                    response.IsValid      = false;
                    response.ErrorMessage = "Error to update Becario";
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }