示例#1
0
        /// <summary>
        /// inserta o elimina una AtencionAdmision
        /// </summary>
        /// <returns></returns>
        #region Insertar  o modificar
        public ComplementoDeRespuesta InsertOrUpdate(AtencionAdmision model)
        {
            var rh = new ComplementoDeRespuesta();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    if (model.Id == 0)
                    {
                        _AtencionAdmisionRepository.Insert(model);
                    }
                    else
                    {
                        _AtencionAdmisionRepository.Update(model);
                    }

                    ctx.SaveChanges();
                    rh.SetRespuesta(true);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(rh);
        }
示例#2
0
        public ComplementoDeRespuesta InsertOrRemoveCourse(StudentPerCourse model)
        {
            var rh = new ComplementoDeRespuesta();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    var courseByStudent = _studentPerCourseRepository.Find(x =>
                                                                           x.StudentId == model.StudentId &&
                                                                           x.CourseId == model.CourseId
                                                                           ).SingleOrDefault();

                    if (courseByStudent == null)
                    {
                        model.SuscribedAt = DateTime.Now;
                        _studentPerCourseRepository.Insert(model);
                    }
                    else
                    {
                        _studentPerCourseRepository.Delete(courseByStudent);
                    }

                    ctx.SaveChanges();
                    rh.SetRespuesta(true);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(rh);
        }
示例#3
0
        /// <summary>
        /// Inserta  o actualiza la tabla de actividades
        /// </summary>
        /// <returns></returns>
        #region Inserta
        public ComplementoDeRespuesta create(ActividadDto model)
        {
            var rh = new ComplementoDeRespuesta();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    Actividad actividad = new Actividad();

                    actividad.Id                      = model.IdActividad;
                    actividad.FechaInicial            = model.FechaInicial;
                    actividad.FechaFinal              = model.FechaInicial;
                    actividad.FechaInicialPlan        = model.FechaInicial;
                    actividad.FechaFinalPlan          = model.FechaInicial;
                    actividad.EmpresaId               = model.IdEmpresa;
                    actividad.TipoExamenOcupacionalId = model.IdActividad;
                    actividad.Descripcion             = model.Descripcion;
                    actividad.Estado                  = 0;
                    _actividadRepository.Insert(actividad);
                    ctx.SaveChanges();
                    rh.SetRespuesta(true);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(rh);
        }
示例#4
0
        /// <summary>
        /// inserta o elimina una Campania
        /// </summary>
        /// <returns></returns>
        #region Insertar  o modificar
        public ComplementoDeRespuesta InsertOrUpdate(Campania model)
        {
            var rh = new ComplementoDeRespuesta();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    if (model.Id == 0)
                    {
                        //Campania campania = new Campania();
                        //campania.Nombre = campaniavm.Nombre;
                        //campania.Fecha = campaniavm.Fecha;
                        //campania.FechaPlan = campaniavm.Fecha;
                        //campania.Publicada = false;
                        //if (campaniavm.IncluyeProspectos)
                        //{
                        //    var prospectos = (from c in db.Clientes
                        //                      where c.TipoClienteId == 1
                        //                      select c).ToList();
                        //    foreach (var item in prospectos)
                        //    {
                        //        campania.Actividades.Add(new Actividad
                        //        {
                        //            ClienteId = item.ClienteId,
                        //            FechaFinal = campania.Fecha.AddDays(-15),
                        //            FechaFinalPlan = campania.Fecha.AddDays(-15),
                        //            FechaInicial = campania.Fecha.AddDays(-15),
                        //            FechaInicialPlan = campania.Fecha.AddDays(-15),
                        //            Descripcion = "Llamar por telefono al cliente para la campaña " + campania.Nombre,
                        //            TipoActividadId = 6,
                        //            Estado = 0
                        //        });
                        //    }
                        //}

                        _CampaniaRepository.Insert(model);
                    }
                    else
                    {
                        _CampaniaRepository.Update(model);
                    }

                    ctx.SaveChanges();
                    rh.SetRespuesta(true);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(rh);
        }
示例#5
0
        /// <summary>
        /// eliminacion logica
        /// </summary>
        /// <returns></returns>
        #region Eliminar
        public ComplementoDeRespuesta Delete(int id)
        {
            var rh = new ComplementoDeRespuesta();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    var model = _AtencionAdmisionRepository.Single(x => x.Id == id);
                    _AtencionAdmisionRepository.Delete(model);
                    ctx.SaveChanges();
                    rh.SetRespuesta(true);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }
            return(rh);
        }
        public ComplementoDeRespuesta Insert(StudentPerCourse model)
        {
            var rh = new ComplementoDeRespuesta();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    _studentPerCourseRepository.Insert(model);

                    ctx.SaveChanges();
                    rh.SetRespuesta(true);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(rh);
        }