/// <summary> /// este metodo se encarga de consultar los datos de contacto a una tabla /// </summary> /// <param name="idPersonal">recibe el identificador del personal</param> /// <returns>una entidad del tipo datoscontactodomainmodel</returns> public DatosContactoDomainModel GetDatosContacto(int id) { Expression <Func <tblDatosContacto, bool> > predicado = p => p.idDatosContacto.Equals(id); tblDatosContacto tblDatosContacto = datosContactoRepository.SingleOrDefault(predicado); DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel(); datosContactoDM.IdDatosContacto = tblDatosContacto.idDatosContacto; datosContactoDM.IdPersonal = tblDatosContacto.idPersonal; datosContactoDM.MailPersonal = tblDatosContacto.strEmailPersonal1; datosContactoDM.NombreFacebook = tblDatosContacto.strNombreFacebook; datosContactoDM.NombreTwitter = tblDatosContacto.strNombreTwitter; datosContactoDM.strNombre = tblDatosContacto.strNombre; datosContactoDM.strApellidoPaterno = tblDatosContacto.strApellidoPaterno; datosContactoDM.strApellidoMaterno = tblDatosContacto.strApellidoMaterno; datosContactoDM.strDireccion = tblDatosContacto.strDireccion; datosContactoDM.bitContactoEmergencia = tblDatosContacto.bitContactoEmergencia.Value; foreach (tblTelefono t in tblDatosContacto.tblTelefono) { datosContactoDM.TelefonoCasa = t.strTelefonoCasa; datosContactoDM.TelefonoCelular = t.strTelefonoCelular; datosContactoDM.TelefonoRecados = t.strTelefonoRecados; datosContactoDM.IdTelefono = t.idTelefono; } return(datosContactoDM); }
/// <summary> /// Este metodo se encarga de agregar una entidad en la base de datos /// </summary> /// <param name="datosContactoDM">la entidad que se va a ingresar en la base de datos</param> /// <returns>regresa un valor booleano</returns> public bool AddUpdateTelefono(DatosContactoDomainModel datosContactoDM) { bool respuesta = false; if (datosContactoDM.IdTelefono > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework tblTelefono datosContacto = telefonoRepository.SingleOrDefault(p => p.idTelefono == datosContactoDM.IdTelefono); if (datosContacto != null) { datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.idTelefono = datosContactoDM.IdTelefono; datosContacto.strTelefonoCasa = datosContactoDM.TelefonoCasa; datosContacto.strTelefonoCelular = datosContactoDM.TelefonoCelular; datosContacto.strTelefonoRecados = datosContactoDM.TelefonoRecados; //datosContacto.tblPersonal = personal; //actualizamos los datos en la base de datos. telefonoRepository.Update(datosContacto); respuesta = true; } } else { tblTelefono tblTelefono = new tblTelefono(); tblTelefono.strTelefonoCasa = datosContactoDM.TelefonoCasa; tblTelefono.strTelefonoCelular = datosContactoDM.TelefonoCelular; tblTelefono.strTelefonoRecados = datosContactoDM.TelefonoRecados; tblTelefono.idPersonal = datosContactoDM.IdPersonal; telefonoRepository.Insert(tblTelefono); respuesta = true; } return(respuesta); }
/// <summary> /// Este metodo se encarga de obtener los datos de contacto de una persona /// </summary> /// <param name="idPersonal">recibe el identificador de una persona</param> /// <returns>regresa una entidad del tipo DatosContactoDomainModel</returns> public List <DatosContactoDomainModel> GetDatosDeContacto(int idPersonal) { Expression <Func <tblDatosContacto, bool> > predicado = p => p.idPersonal.Equals(idPersonal); List <DatosContactoDomainModel> listaDatosContacto = new List <DatosContactoDomainModel>(); /////////tblDatosContacto TblDatosContacto = datosContactoRepository.SingleOrDefault(predicado); List <tblDatosContacto> TblDatosContacto = datosContactoRepository.GetAll(predicado).ToList(); foreach (tblDatosContacto lista in TblDatosContacto) { DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel(); datosContactoDM.IdDatosContacto = lista.idDatosContacto; datosContactoDM.IdPersonal = lista.idPersonal; datosContactoDM.MailPersonal = lista.strEmailPersonal1; datosContactoDM.NombreFacebook = lista.strNombreFacebook; datosContactoDM.NombreTwitter = lista.strNombreTwitter; datosContactoDM.strNombre = lista.strNombre; datosContactoDM.strApellidoPaterno = lista.strApellidoPaterno; datosContactoDM.strApellidoMaterno = lista.strApellidoMaterno; datosContactoDM.strDireccion = lista.strDireccion; datosContactoDM.bitContactoEmergencia = lista.bitContactoEmergencia.Value; foreach (tblTelefono t in lista.tblTelefono) { datosContactoDM.TelefonoCelular = t.strTelefonoCelular; datosContactoDM.TelefonoCasa = t.strTelefonoCasa; datosContactoDM.TelefonoRecados = t.strTelefonoRecados; datosContactoDM.IdTelefono = t.idTelefono; } listaDatosContacto.Add(datosContactoDM); } return(listaDatosContacto); }
/// <summary> /// Este metodo se encarga de eliminar fisicamente un datos de contacto de la base de datos /// </summary> /// <param name="datosContactoDomainModel">recive una entidad del tipo DatosContactoDomainModel</param> /// <returns>regresa una respuesta del tipo true o false</returns> public bool DeleteDatosContactoDocente(DatosContactoDomainModel datosContactoDomainModel) { bool respuesta = false; Expression <Func <tblDatosContacto, bool> > predicado = p => p.idDatosContacto.Equals(datosContactoDomainModel.IdDatosContacto); datosContactoRepository.Delete(predicado); respuesta = true; return(respuesta); }
/// <summary> /// Este Metodo se encarga de consultar los datos y mostrarlos en una vista parcial /// </summary> /// <param name="idPersonal">el identificador del personal</param> /// <returns>una vista con los datos solicitados</returns> public ActionResult GetDeleteDatosContactoId(int idPersonal) { DatosContactoVM datosContactoVM = new DatosContactoVM(); DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel(); if (idPersonal > 0) { datosContactoDM = IdatosContacto.GetDatosContacto(idPersonal); } AutoMapper.Mapper.Map(datosContactoDM, datosContactoVM); return(PartialView("_Eliminar", datosContactoVM)); }
public ActionResult DisplayDatosContacto(int id) { if (id > 0) { DatosContactoVM datosContactoVM = new DatosContactoVM(); DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel(); datosContactoDM = IdatosContacto.GetDatosContacto(id); AutoMapper.Mapper.Map(datosContactoDM, datosContactoVM); return(PartialView("_VerDatos", datosContactoVM)); } return(PartialView()); }
//voy allamar a esta vista cuando el usuario de click en la tabla public ActionResult AddEditDatosContacto(int idPersonal) { DatosContactoVM datosContactoVM = new DatosContactoVM(); //creamos el objeto del dominio DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel(); if (idPersonal > 0) { datosContactoDM = IdatosContacto.GetDatosContacto(1); } AutoMapper.Mapper.Map(datosContactoDM, datosContactoVM); return(PartialView("_Editar", datosContactoVM)); }
/// <summary> /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar /// </summary> /// <param name="idPersonal">recibe un identificador del trabajador</param> /// <returns>regresa una vista con los datos eliminados</returns> public ActionResult EliminarDatosDeContactoDocente(int idPersonal) { int _idPersonal = SessionPersister.AccountSession.IdPersonal; string nombreUsuario = SessionPersister.AccountSession.NombreCompleto; DatosContactoDomainModel DatosContactoDM = IdatosContacto.GetDatosContacto(idPersonal); if (DatosContactoDM != null) { IdatosContacto.DeleteDatosContactoDocente(DatosContactoDM); } return(View("Create")); }
public bool AddEditDatosContacto(DatosContactoVM datosContactoVM) { string resultado = string.Empty; bool respuesta = false; DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel(); AutoMapper.Mapper.Map(datosContactoVM, datosContactoDM);///hacemos el mapeado de la entidad //inserción de datos del contacto respuesta = IdatosContacto.AddUpdateDatosContacto(datosContactoDM); if (respuesta) { //insercion del telefono en el mismo proceso. respuesta = Itelefono.AddUpdateTelefono(datosContactoDM); } return(respuesta); }
/// <summary> /// este metodo se encarga de consultar los datos de contacto a una tabla /// </summary> /// <param name="idPersonal">recibe el identificador del personal</param> /// <returns>una entidad del tipo datoscontactodomainmodel</returns> public DatosContactoDomainModel GetDatosContacto(int idPersonal) { Expression <Func <tblDatosContacto, bool> > predicado = p => p.idPersonal.Equals(idPersonal); tblDatosContacto tblDatosContacto = datosContactoRepository.SingleOrDefault(predicado); DatosContactoDomainModel datosContactoDM = new DatosContactoDomainModel(); datosContactoDM.IdDatosContacto = tblDatosContacto.idDatosContacto; datosContactoDM.IdPersonal = tblDatosContacto.idPersonal; datosContactoDM.MailInstitucional = tblDatosContacto.strEmailPersonal2; datosContactoDM.MailPersonal = tblDatosContacto.strEmailPersonal1; datosContactoDM.NombreFacebook = tblDatosContacto.strNombreFacebook; datosContactoDM.NombreTwitter = tblDatosContacto.strNombreTwitter; foreach (tblTelefono t in tblDatosContacto.tblPersonal.tblTelefono) { datosContactoDM.TelefonoCasa = t.strTelefonoCasa; datosContactoDM.TelefonoCelular = t.strTelefonoCelular; datosContactoDM.TelefonoRecados = t.strTelefonoRecados; datosContactoDM.IdTelefono = t.idTelefono; } return(datosContactoDM); }
/// <summary> /// Este Metodo se encarga de agregar o actualizar un registro a la base de datos /// </summary> /// <param name="datosContactoDM">recibe un objeto del tipo datosContactoDM</param> /// <returns>regresa un valor booleano</returns> public bool AddUpdateDatosContacto(DatosContactoDomainModel datosContactoDM) { bool respuesta = false; tblPersonal personal = null; if (datosContactoDM.IdDatosContacto > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework tblDatosContacto datosContacto = datosContactoRepository.SingleOrDefault(p => p.idDatosContacto == datosContactoDM.IdDatosContacto); if (datosContacto != null) { datosContacto.idDatosContacto = datosContactoDM.IdDatosContacto; datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strEmailPersonal2 = datosContactoDM.MailInstitucional; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; //asociasion de la tabla principal datosContacto.tblPersonal = personal; //actualizamos los datos en la base de datos. datosContactoRepository.Update(datosContacto); respuesta = true; } } else { tblDatosContacto datosContacto = new tblDatosContacto(); datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strEmailPersonal2 = datosContactoDM.MailInstitucional; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; ///insertamos en la entidad datosContactoRepository.Insert(datosContacto); respuesta = true; } return(respuesta); }
/// <summary> /// Este Metodo se encarga de agregar o actualizar un registro a la base de datos /// </summary> /// <param name="datosContactoDM">recibe un objeto del tipo datosContactoDM</param> /// <returns>regresa un valor booleano</returns> public bool AddUpdateDatosContacto(DatosContactoDomainModel datosContactoDM) { bool respuesta = false; tblPersonal personal = null; if (datosContactoDM.IdDatosContacto > 0) { //buscamos por id y lo almacenamos en nuestra entidad de entityframework tblDatosContacto datosContacto = datosContactoRepository.SingleOrDefault(p => p.idDatosContacto == datosContactoDM.IdDatosContacto); if (datosContacto != null) { tblTelefono tblTelefono = new tblTelefono(); tblTelefono.strTelefonoCasa = datosContactoDM.TelefonoCasa; tblTelefono.strTelefonoCelular = datosContactoDM.TelefonoCelular; tblTelefono.strTelefonoRecados = datosContactoDM.TelefonoRecados; datosContacto.tblTelefono.Add(tblTelefono); datosContacto.idDatosContacto = datosContactoDM.IdDatosContacto; datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; datosContacto.strNombre = datosContactoDM.strNombre; datosContacto.strApellidoPaterno = datosContactoDM.strApellidoPaterno; datosContacto.strApellidoMaterno = datosContactoDM.strApellidoMaterno; datosContacto.strDireccion = datosContactoDM.strDireccion; datosContacto.bitContactoEmergencia = datosContactoDM.bitContactoEmergencia; //asociasion de la tabla principal datosContacto.tblPersonal = personal; //actualizamos los datos en la base de datos. datosContactoRepository.Update(datosContacto); respuesta = true; } } else { tblDatosContacto datosContacto = new tblDatosContacto(); tblTelefono tblTelefono = new tblTelefono(); tblTelefono.strTelefonoCasa = datosContactoDM.TelefonoCasa; tblTelefono.strTelefonoCelular = datosContactoDM.TelefonoCelular; tblTelefono.strTelefonoRecados = datosContactoDM.TelefonoRecados; datosContacto.tblTelefono.Add(tblTelefono); datosContacto.idPersonal = datosContactoDM.IdPersonal; datosContacto.strEmailPersonal1 = datosContactoDM.MailPersonal; datosContacto.strNombreFacebook = datosContactoDM.NombreFacebook; datosContacto.strNombreTwitter = datosContactoDM.NombreTwitter; datosContacto.strNombre = datosContactoDM.strNombre; datosContacto.strApellidoPaterno = datosContactoDM.strApellidoPaterno; datosContacto.strApellidoMaterno = datosContactoDM.strApellidoMaterno; datosContacto.strDireccion = datosContactoDM.strDireccion; datosContacto.bitContactoEmergencia = datosContactoDM.bitContactoEmergencia; ///insertamos en la entidad datosContactoRepository.Insert(datosContacto); respuesta = true; } return(respuesta); }