Example #1
0
        /// <summary>
        /// Este metodo se encarga de consultar los hijos o familaires de una persona
        /// </summary>
        /// <param name="idPersonal">recive el identificador de la persona</param>
        /// <returns>regresa una lista de los familiares en la entidad domain model</returns>
        public List <FamiliarDomainModel> GetFamiliaresById(int idPersonal)
        {
            List <FamiliarDomainModel>             familiares = new List <FamiliarDomainModel>();
            Expression <Func <tblPersonal, bool> > predicado  = p => p.idPersonal.Equals(idPersonal);

            tblPersonal tblPersona = personalRepository.SingleOrDefault(predicado);

            foreach (catFamiliar catFamiliars in tblPersona.catFamiliar)
            {
                FamiliarDomainModel familiarDM = new FamiliarDomainModel();
                familiarDM.IdFamiliar         = catFamiliars.idFamiliar;
                familiarDM.StrNombre          = catFamiliars.strNombre;
                familiarDM.StrOcupacion       = catFamiliars.strOcupacion;
                familiarDM.StrDomicilio       = catFamiliars.strDomicilio;
                familiarDM.strApellidoPaterno = catFamiliars.strApellidoPaterno;
                familiarDM.strApellidoMaterno = catFamiliars.strApellidoMaterno;
                familiarDM.DteFechaNacimiento = catFamiliars.dteFechaNacimiento.ToString();
                familiarDM.IdParentesco       = catFamiliars.idParentesco.Value;
                familiarDM.IdPersonal         = catFamiliars.idPersonal.Value;
                familiarDM.Parentesco         = new ParentescoDomainModel
                {
                    StrDescripcion = catFamiliars.catParentesco.strDescripcion
                };
                familiares.Add(familiarDM);
            }

            return(familiares);
        }
Example #2
0
        /// <summary>
        /// este metodo se encarga de actualizar o insertar los datos de tblPersonal
        /// </summary>
        /// <param name="personal">un objeto del tipo tblpersonal vinculado a personalDomainModel</param>
        /// <returns>retorna un valor true o false en caso de realziarse la operación adecuada.</returns>
        public bool AddUpdatePersonal(PersonalDomainModel personal)
        {
            bool respuesta = false;

            if (personal.id > 0)
            {
                tblPersonal tblPersonal = personaRepository.SingleOrDefault(p => p.id == personal.id);
                if (tblPersonal != null)
                {
                    tblPersonal.nombre          = personal.nombre;
                    tblPersonal.apellidoPaterno = personal.apellidoPaterno;
                    tblPersonal.apellidoMaterno = personal.apellidoMaterno;
                    personaRepository.Update(tblPersonal);
                    respuesta = true;
                }
            }
            else
            {
                tblPersonal tblPersonal = new tblPersonal();
                tblPersonal.nombre          = personal.nombre;
                tblPersonal.apellidoPaterno = personal.apellidoPaterno;
                tblPersonal.apellidoMaterno = personal.apellidoMaterno;
                personaRepository.Insert(tblPersonal);
                respuesta = true;
            }
            return(respuesta);
        }
        /// <summary>
        /// Este metodo se encarga de consultar los hijos o familaires de una persona
        /// </summary>
        /// <param name="idPersonal">recive el identificador de la persona</param>
        /// <returns>regresa una lista de los familiares en la entidad domain model</returns>
        public List <FamiliarDomainModel> GetFamiliaresById(int idPersonal)
        {
            List <FamiliarDomainModel>             familiares = new List <FamiliarDomainModel>();
            Expression <Func <tblPersonal, bool> > predicado  = p => p.idPersonal.Equals(idPersonal);

            tblPersonal tblPersona = personalRepository.SingleOrDefault(predicado);

            foreach (catFamiliar catFamiliars in tblPersona.catFamiliar)
            {
                FamiliarDomainModel familiarDM = new FamiliarDomainModel();
                familiarDM.IdFamiliar         = catFamiliars.idFamiliar;
                familiarDM.StrNombre          = catFamiliars.strNombre;
                familiarDM.StrOcupacion       = catFamiliars.strOcupacion;
                familiarDM.StrDomicilio       = catFamiliars.strDomicilio;
                familiarDM.IntEdad            = catFamiliars.intEdad;
                familiarDM.BitVive            = catFamiliars.bitVive;
                familiarDM.DteFechaNacimiento = catFamiliars.dteFechaNacimiento.ToString();
                familiarDM.IdParentesco       = catFamiliars.idParentesco;
                familiarDM.IdPersonal         = catFamiliars.idPersonal.Value;
                if (familiarDM.IdParentesco > 1)
                {
                    familiares.Add(familiarDM);
                }
            }

            return(familiares);
        }
Example #4
0
        public bool AddUsuario(PersonalDomainModel personalDomainModel)
        {
            bool        respuesta   = false;
            catUsuarios catUsuarios = new catUsuarios();
            tblPersonal tblPersonal = new tblPersonal();

            if (!accountRepository.Exists(p => p.strEmailInstitucional == personalDomainModel.AccountDomainModel.Email))
            {
                tblPersonal.catUsuarios = new catUsuarios
                {
                    dteFechaRegistro      = DateTime.Now,
                    idStatus              = 1,//Por defecto es alta
                    strEmailInstitucional = personalDomainModel.AccountDomainModel.Email,
                    strNombrUsuario       = personalDomainModel.AccountDomainModel.Nombre,
                    strPassword           = personalDomainModel.AccountDomainModel.Password,
                    strTipoUsuario        = personalDomainModel.AccountDomainModel.TipoUsuario
                };

                tblPersonal.strNombre          = personalDomainModel.Nombre;
                tblPersonal.strApellidoPaterno = personalDomainModel.ApellidoPaterno;
                tblPersonal.strApellidoMaterno = personalDomainModel.ApellidoMaterno;
                tblPersonal.strUniversidad     = personalDomainModel.strUniversidad;
                tblPersonal.strTipoPersonal    = personalDomainModel.strTipoPersonal;

                personalRepository.Insert(tblPersonal);
                respuesta = true;
            }

            return(respuesta);
        }
        public string AddUpdateEstadocivil(PersonalDomainModel personaDM)
        {
            string resultado = string.Empty;

            if (personaDM.idEstadoCivil > 0)
            {
                tblPersonal persona = personaRepository.SingleOrDefault(P => P.idPersonal == personaDM.idPersonal);
                if (persona != null)
                {
                    persona.idEstadoCivil = personaDM.idEstadoCivil;
                    persona.strGenero     = personaDM.strGenero;
                    personaRepository.Update(persona);
                    resultado = "Se Actualizo correctamente";
                }
            }
            else
            {
                tblPersonal personal = new tblPersonal();
                personal.idEstadoCivil = personaDM.idEstadoCivil;
                personal.strGenero     = personaDM.strGenero;
                var record = personaRepository.Insert(personal);
                resultado = "Se insertaron correctamente";
            }
            return(resultado);
        }
Example #6
0
        public ActionResult Create([Bind(Include = "Id_Personal,Nombres,Apellidos,redsocial,Telefono,Correo,Direccion,Fecha_Nacimiento,id_CategoriaPersonal,Id_EstadoRegistro,Fecha_Agregado")] tblPersonal tblPersonal)
        {
            if (ModelState.IsValid)
            {
                ViewData["Fecha_Agregado"] = DateTime.Now.ToString("yyyy-MM-dd");
                db.tblPersonal.Add(tblPersonal);
                db.SaveChanges();

                /*NOTIFICACION*/
                ApplicationDbContext dbs          = new ApplicationDbContext();
                Notifications        notificacion = new Notifications();
                notificacion.Module     = "Personal";
                notificacion.Message    = string.Format("Registro un nuevo personal");
                notificacion.Date       = DateTime.Now;
                notificacion.Viewed     = false;
                notificacion.Usuario_Id = User.Identity.GetUserId();

                dbs.Notification.Add(notificacion);
                dbs.SaveChanges();
                /*FIN NOTIFICACION*/

                return(RedirectToAction("Index"));
            }


            ViewBag.id_CategoriaPersonal = new SelectList(db.tblCategoriaPersonal, "id_CategoriaPersonal", "CategoriaPersonal", tblPersonal.id_CategoriaPersonal);
            ViewBag.Id_EstadoRegistro    = new SelectList(db.tblEstadosRegistros, "Id_EstadoRegistro", "Estado", tblPersonal.Id_EstadoRegistro);
            return(View(tblPersonal));
        }
        /// <summary>
        /// este metodo se encarga de buscar a una persona por su id
        /// </summary>
        /// <param name="idPersonal">el identificador de la persona</param>
        /// <returns>regresa una persona en la capa de dominio</returns>
        public PersonalDomainModel GetPersonalById(int idPersonal)
        {
            Expression <Func <tblPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersonal);
            PersonalDomainModel personalDM = new PersonalDomainModel();

            tblPersonal TblPersonal = personalRepository.SingleOrDefault(predicado);

            personalDM.idPersonal      = TblPersonal.idPersonal;
            personalDM.Nombre          = TblPersonal.strNombre;
            personalDM.ApellidoPaterno = TblPersonal.strApellidoPaterno;
            personalDM.ApellidoMaterno = TblPersonal.strApellidoMaterno;
            personalDM.Curp            = TblPersonal.strCurp;
            personalDM.Rfc             = TblPersonal.strRfc;
            personalDM.Homoclave       = TblPersonal.strHomoclave;
            personalDM.strLogros       = TblPersonal.strLogros;
            //validamos que contenga el tipo de sangre
            if (TblPersonal.idTipoSangre > 0)
            {
                ///construimos el objeto del tipo de sangre
                TipoSangreDomainModel tipoSangreDomainModel = new TipoSangreDomainModel();
                tipoSangreDomainModel.IdTipoSangre   = TblPersonal.catTipoSangre.idTipoSangre;
                tipoSangreDomainModel.StrDescripcion = TblPersonal.catTipoSangre.strDescripcion;
                personalDM.TipoSangreDomainModel     = tipoSangreDomainModel; ///asocio el objeto.
            }
            return(personalDM);
        }
Example #8
0
 public ActionResult UpdateUser(string Id)
 {
     try
     {
         PersonalViewModel user = new PersonalViewModel();
         if ((Id != null) && (Id != string.Empty))
         {
             Guid        value  = new Guid(Id);
             tblPersonal result = db.tblPersonal.Where(p => p.Personal_Id == value).FirstOrDefault();
             if (result != null)
             {
                 user.Personal_Id             = result.Personal_Id;
                 user.Personal_Identification = result.Personal_Identification;
                 user.Personal_FirstName      = result.Personal_FirstName;
                 user.Personal_LastName       = result.Personal_LastName;
                 user.Personal_Phone          = result.Personal_Phone;
                 db.Dispose();
                 return(View(user));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index"));
     }
 }
Example #9
0
        /// <summary>
        /// Este metodo se encargará de eliminar la url del rfc
        /// </summary>
        /// <param name="idPersonal">el identificador del personal</param>
        /// <returns>retorna una respuesta booleana dependiendo la acción</returns>
        public bool DeleteFileRfc(int idPersonal)
        {
            Expression <Func <tblPersonal, bool> > predicate = p => p.idPersonal == idPersonal;
            tblPersonal personal = personalRepository.SingleOrDefault(predicate);

            personal.strUrlRfc = string.Empty;
            personalRepository.Update(personal);
            return(true);
        }
        /// <summary>
        /// Este metodo se encarga de establecer un idDireccion de la tabla personal en null
        /// </summary>
        /// <param name="idPersonal">el identificador del personal</param>
        /// <returns>un valor true o false</returns>
        public bool UpdateCampoDireccionId(int idPersonal)
        {
            bool        respuesta = false;
            tblPersonal personal  = personalRepository.SingleOrDefault(p => p.idPersonal == idPersonal);

            if (personal != null)
            {
                personal.idDireccion = null;
                personalRepository.Update(personal);
                respuesta = true;
            }
            return(respuesta);
        }
Example #11
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblPersonal tblPersonal = db.tblPersonal.Find(id);

            if (tblPersonal == null)
            {
                return(HttpNotFound());
            }
            return(View(tblPersonal));
        }
        /// <summary>
        /// Este metodo se encarga de consulta una persona y actualiza el iddirecicon
        /// </summary>
        /// <param name="direccionDomainM">entidad el tipo direciconDM</param>
        /// <param name="idPersonal">el identificador de la persona</param>
        /// <returns>respuesta booleana</returns>
        public bool AddUpdatePersonalDireccion(DireccionDomainModel direccionDomainM, int idPersonal)
        {
            int  IdPersonal = idPersonal;
            bool respuesta  = false;

            if (direccionDomainM.IdDireccion > 0)
            {
                tblPersonal tblPersonal = personalRepository.SingleOrDefault(p => p.idPersonal.Equals(IdPersonal));
                tblPersonal.idDireccion = direccionDomainM.IdDireccion;
                personalRepository.Update(tblPersonal);
                respuesta = true;
            }
            return(respuesta);
        }
Example #13
0
        public EncuestaDomainModel GetEncuestaById(int _id)
        {
            tblPersonal         tblPersonals        = new tblPersonal();
            EncuestaDomainModel encuestaDomainModel = new EncuestaDomainModel();

            tblPersonals = personalRepository.GetAll().Where(p => p.idEncuesta == _id).FirstOrDefault();
            if (tblPersonals.TblEncuesta != null)
            {
                encuestaDomainModel.id = tblPersonals.TblEncuesta.id;
                encuestaDomainModel.dteFechaRealizo = tblPersonals.TblEncuesta.dteFechaRealizo.ToString();
            }

            return(encuestaDomainModel);
        }
Example #14
0
        public async Task <ActionResult> Index()
        {
            var context  = new TestDatabaseEntities();
            var personal = new tblPersonal()
            {
                FirstName  = "Juan",
                LastName   = "Dela Cruz",
                MiddleName = "Pedro"
            };

            context.tblPersonals.Add(personal);
            await context.SaveChangesAsync();

            return(View());
        }
Example #15
0
        public bool UpdateSemblanza(PersonalDomainModel personalDomainModel)
        {
            bool respuesta = false;

            if (!string.IsNullOrEmpty(personalDomainModel.strLogros) && !string.IsNullOrWhiteSpace(personalDomainModel.strLogros))
            {
                tblPersonal tblPersonal = personalRepository.GetAll().Where(p => p.idPersonal == personalDomainModel.idPersonal).FirstOrDefault();

                tblPersonal.strLogros = personalDomainModel.strLogros;
                personalRepository.Update(tblPersonal);
                respuesta = true;
            }

            return(respuesta);
        }
Example #16
0
        /// <summary>
        /// Este metodo se encarga de obtener los datos de una direccion de forma personalizada
        /// </summary>
        /// <param name="idPersonal">el identificador del personal</param>
        /// <returns>la direccion de una persona</returns>
        public DireccionDomainModel GetDireccionPersonal(int idDireccion, int idPersonal)
        {
            //DireccionDomainModel direccion = new DireccionDomainModel();
            Expression <Func <tblPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersonal) && p.idDireccion.Equals(idDireccion);
            tblPersonal          tblpersonal = personalRepository.GetAll(predicado).FirstOrDefault <tblPersonal>();
            DireccionDomainModel direccionDM = new DireccionDomainModel();

            direccionDM.IdDireccion       = tblpersonal.catDireccion.idDireccion;
            direccionDM.StrCalle          = tblpersonal.catDireccion.strCalle;
            direccionDM.StrNumeroExterior = tblpersonal.catDireccion.strNumeroExterior;
            direccionDM.StrNumeroInterior = tblpersonal.catDireccion.strNumeroInterior;
            direccionDM.NombreColonia     = tblpersonal.catDireccion.CatColonia.strValor;
            direccionDM.IdColonia         = tblpersonal.catDireccion.idColonia;
            return(direccionDM);
        }
        //este metodo sirve para agregar o editar un registro de el contexto seleccionado
        public string AddUpdatePersonal(PersonalDomainModel personalDM)
        {
            string resultado = string.Empty;

            if (personalDM.idPersonal > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                tblPersonal personal = personalRepository.SingleOrDefault(p => p.idPersonal == personalDM.idPersonal);
                if (personal != null)
                {
                    personal.strNombre          = personalDM.Nombre;
                    personal.strApellidoPaterno = personalDM.ApellidoPaterno;
                    personal.strApellidoMaterno = personalDM.ApellidoMaterno;
                    personal.idEstadoCivil      = personalDM.idEstadoCivil;
                    personal.strGenero          = personalDM.strGenero;
                    personal.strCurp            = personalDM.Curp;
                    personal.strRfc             = personalDM.Rfc;
                    personal.strHomoclave       = personalDM.Homoclave;
                    personal.strLogros          = personalDM.strLogros;
                    personal.strUrlFoto         = personalDM.strUrlFoto;
                    //actualizamos los datos en la base de datos.
                    personalRepository.Update(personal);
                    resultado = "Se Actualizo correctamente";
                }
            }
            else
            {
                tblPersonal personal = new tblPersonal();
                personal.strNombre          = personalDM.Nombre;
                personal.strApellidoPaterno = personalDM.ApellidoPaterno;
                personal.strApellidoMaterno = personalDM.ApellidoMaterno;
                personal.idEstadoCivil      = personalDM.idEstadoCivil;
                personal.strGenero          = personalDM.strGenero;
                personal.strCurp            = personalDM.Curp;
                personal.strRfc             = personalDM.Rfc;
                personal.strUrlRfc          = personalDM.strUrlRfc;
                personal.strUrlCurp         = personalDM.strUrlCurp;
                personal.strLogros          = personalDM.strLogros;
                personal.strUrlFoto         = personalDM.strUrlFoto;

                /***********/ personal.archivoRfc = "archivo temporal"; /*********************/

                personal.strHomoclave = personalDM.Homoclave;
                var record = personalRepository.Insert(personal);
                resultado = "Se insertaron correctamente los valores";
            }
            return(resultado);
        }
Example #18
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblPersonal tblPersonal = db.tblPersonal.Find(id);

            if (tblPersonal == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_CategoriaPersonal = new SelectList(db.tblCategoriaPersonal, "id_CategoriaPersonal", "CategoriaPersonal", tblPersonal.id_CategoriaPersonal);
            ViewBag.Id_EstadoRegistro    = new SelectList(db.tblEstadosRegistros, "Id_EstadoRegistro", "Estado", tblPersonal.Id_EstadoRegistro);
            return(View(tblPersonal));
        }
Example #19
0
        /// <summary>
        /// este metodo se encarga de buscar a una persona por su id
        /// </summary>
        /// <param name="idPersonal">el identificador de la persona</param>
        /// <returns>regresa una persona en la capa de dominio</returns>
        public PersonalDomainModel GetPersonalById(int idPersonal)
        {
            Expression <Func <tblPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersonal);
            PersonalDomainModel personalDM  = new PersonalDomainModel();
            tblPersonal         TblPersonal = personalRepository.SingleOrDefault(predicado);

            personalDM.idPersonal      = TblPersonal.idPersonal;
            personalDM.Nombre          = TblPersonal.strNombre;
            personalDM.ApellidoPaterno = TblPersonal.strApellidoPaterno;
            personalDM.ApellidoMaterno = TblPersonal.strApellidoMaterno;
            personalDM.Curp            = TblPersonal.strCurp;
            personalDM.Rfc             = TblPersonal.strRfc;
            personalDM.Homoclave       = TblPersonal.strHomoclave;
            personalDM.strLogros       = TblPersonal.strLogros;
            return(personalDM);
        }
Example #20
0
        public JsonResult UpdateUser(PersonalViewModel user)
        {
            int retorno = 2;

            using (var dbo = new PersonalEntities())
            {
                using (var dbPersonal = dbo.Database.BeginTransaction())
                {
                    try
                    {
                        Guid        value  = new Guid(user.Personal_Id.ToString());
                        tblPersonal result = db.tblPersonal.Where(p => p.Personal_Id == value).FirstOrDefault();
                        if (result == null)
                        {
                            return(Json(2));
                        }
                        else
                        {
                            result.Personal_Identification = user.Personal_Identification;
                            result.Personal_FirstName      = user.Personal_FirstName;
                            result.Personal_LastName       = user.Personal_LastName;
                            result.Personal_Phone          = user.Personal_Phone;

                            dbo.Entry(result).State = System.Data.Entity.EntityState.Modified;
                            retorno = dbo.SaveChanges();
                            if (retorno == 1)
                            {
                                dbPersonal.Commit();
                                return(Json(1));
                            }
                            else
                            {
                                return(Json(0));
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        dbPersonal.Rollback();
                        return(Json(2));

                        throw;
                    }
                }
            }
        }
Example #21
0
        public JsonResult AddUser(PersonalViewModel user)
        {
            string Identification = string.Empty;
            int    retorno        = 0;

            try
            {
                if (user != null)
                {
                    tblPersonal usr = new tblPersonal();
                    usr = db.tblPersonal.Where(p => p.Personal_Identification == user.Personal_Identification).FirstOrDefault();
                    if (usr == null)
                    {
                        var entity = new tblPersonal
                        {
                            Personal_Id             = Guid.NewGuid(),
                            Personal_Identification = user.Personal_Identification,
                            Personal_FirstName      = user.Personal_FirstName,
                            Personal_LastName       = user.Personal_LastName,
                            Personal_Phone          = user.Personal_Phone,
                        };
                        db.tblPersonal.Add(entity);
                        retorno = db.SaveChanges();

                        if (retorno == 1)
                        {
                            retorno = 1;
                        }
                        else
                        {
                            retorno = 0;
                        }
                    }
                    else
                    {
                        retorno = 2;
                    }
                }
            }
            catch (Exception ex)
            {
                Identification = ex.Message;
            }

            return(Json(retorno));
        }
Example #22
0
        public string AddUpdatePersonalFamliar(PersonalDomainModel personalDM)
        {
            string resultado = string.Empty;

            if (personalDM.idPersonal > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                tblPersonal personal = personalRepository.SingleOrDefault(p => p.idPersonal == personalDM.idPersonal);
                if (personal != null)
                {
                    personal.idPersonal = personalDM.idPersonal;
                    /// personal.idFamiliar = personalDM.idFamiliar;
                    personalRepository.Update(personal);
                    resultado = "Se Actualizo correctamente";
                }
            }
            return(resultado);
        }
Example #23
0
        public List <EncuestaDomainModel> GetEncuesta(int _idPersonal)
        {
            List <EncuestaDomainModel> encuestaDomainModels = new List <EncuestaDomainModel>();
            tblPersonal tblPersonals = new tblPersonal();

            tblPersonals = personalRepository.GetAll().Where(p => p.idPersonal == _idPersonal).FirstOrDefault();
            if (tblPersonals.TblEncuesta != null)
            {
                EncuestaDomainModel encuestaDomainModel = new EncuestaDomainModel();

                encuestaDomainModel.id = tblPersonals.TblEncuesta.id;
                encuestaDomainModel.dteFechaRealizo = tblPersonals.TblEncuesta.dteFechaRealizo.ToString();

                encuestaDomainModels.Add(encuestaDomainModel);
            }

            return(encuestaDomainModels);
        }
Example #24
0
        /// <summary>
        /// Este metodo se encarga de Agregar o Actualizar el tipo de sangre del personal
        /// </summary>
        /// <param name="personalDM">una entidad del tipo personalDomain con el tipo de sangre</param>
        /// <returns>regresa una cadena de confirmación</returns>
        public string AddUpdateTipoSangre(PersonalDomainModel personalDM)
        {
            string resultado = string.Empty;

            if (personalDM.idTipoSangre > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                tblPersonal personal = personalRepository.SingleOrDefault(p => p.idPersonal == personalDM.idPersonal);
                if (personal != null)
                {
                    personal.idTipoSangre = personalDM.idTipoSangre;
                    //actualizamos los datos en la base de datos.
                    personalRepository.Update(personal);
                    resultado = "Se Actualizo correctamente";
                }
            }

            return(resultado);
        }
Example #25
0
        public List <BachilleratoDomainModel> GetBachillerato(int idPersonal)
        {
            tblPersonal tblPersonal = new tblPersonal();
            List <BachilleratoDomainModel> bachilleratoDomainModels = new List <BachilleratoDomainModel>();

            tblPersonal = personalRepository.SingleOrDefault(p => p.idPersonal == idPersonal);

            if (tblPersonal.TblBachillerato != null)
            {
                BachilleratoDomainModel bachilleratoDomainModel = new BachilleratoDomainModel();

                bachilleratoDomainModel.id        = tblPersonal.TblBachillerato.id;
                bachilleratoDomainModel.strNombre = tblPersonal.TblBachillerato.strInstitucionAcreditaBachillerato;

                bachilleratoDomainModels.Add(bachilleratoDomainModel);
            }

            return(bachilleratoDomainModels);
        }
Example #26
0
        public string AddUpdatePersonal(PersonalDomainModel personalDM)
        {
            string resultado = string.Empty;

            if (personalDM.idPersonal > 0)
            {
                tblPersonal personal = personalRepository.SingleOrDefault(p => p.idPersonal == personalDM.idPersonal);
                if (personal.idPersonal > 0)
                {
                    personal.idNacionalidad    = personalDM.idNacionalidad;
                    personal.idEstadoCivil     = personalDM.idEstadoCivil;
                    personal.strGenero         = personalDM.strGenero;
                    personal.strCurp           = personalDM.Curp;
                    personal.strRfc            = personalDM.Rfc;
                    personal.strHomoclave      = personalDM.Homoclave;
                    personal.strLogros         = personalDM.strLogros;
                    personal.strUrlFoto        = personalDM.strUrlFoto;
                    personal.strUrlCurp        = personalDM.strUrlCurp;
                    personal.strUrlRfc         = personalDM.strUrlRfc;
                    personal.strNumeroEmpleado = personalDM.strNumeroEmpleado;
                    if (personal.TblSeguridadSocial == null)
                    {
                        personal.TblSeguridadSocial = new TblSeguridadSocial {
                            idInstitucion = personalDM.SeguridadSocial.idInstitucion, strNumero = personalDM.SeguridadSocial.strNumero
                        };
                    }
                    else
                    {
                        personal.TblSeguridadSocial.idInstitucion = personalDM.SeguridadSocial.idInstitucion;
                        personal.TblSeguridadSocial.strNumero     = personalDM.SeguridadSocial.strNumero;
                    }
                    personalRepository.Update(personal);

                    personal = new tblPersonal();
                    personal.bitPermisoEncuesta = true;

                    personalRepository.Update(personal);
                    resultado = "Se Actualizo correctamente";
                }
            }
            return(resultado);
        }
Example #27
0
        /// <summary>
        /// Metodo que se encarga de obtener los datos de la direccion
        /// </summary>
        /// <param name="idPersona"> Pide el parametro del id de persona </param>
        /// <returns> Regresa un objeto del tipo direccion </returns>
        public List <DireccionDomainModel> GetDireccion(int idPersonal)
        {
            List <DireccionDomainModel>            direcciones = new List <DireccionDomainModel>();
            Expression <Func <tblPersonal, bool> > predicado   = p => p.idPersonal.Equals(idPersonal);
            tblPersonal          tblpersonal = personalRepository.GetAll(predicado).FirstOrDefault <tblPersonal>();
            DireccionDomainModel direccionDM = new DireccionDomainModel();

            if (tblpersonal.catDireccion != null)
            {
                direccionDM.IdDireccion       = tblpersonal.catDireccion.idDireccion;
                direccionDM.StrCalle          = tblpersonal.catDireccion.strCalle;
                direccionDM.StrNumeroExterior = tblpersonal.catDireccion.strNumeroExterior;
                direccionDM.StrNumeroInterior = tblpersonal.catDireccion.strNumeroInterior;
                direccionDM.IdColonia         = tblpersonal.catDireccion.idColonia;
                direccionDM.NombreColonia     = tblpersonal.catDireccion.CatColonia.strValor;
                direcciones.Add(direccionDM);
            }

            return(direcciones);
        }
Example #28
0
        public void Crea(object sender, EventArgs e)
        {
            if (!FormulariComplert())
            {
                return;
            }

            tblPersonal p          = new tblPersonal();
            Propietari  propietari = propietari_combo.GetSelected() as Propietari;

            p.nom           = nom_text_input.GetText();
            p.nif           = nif_text_input.GetText();
            p.numCarnet     = num_carnet_text_input.GetText();
            p.nivell        = qualificacio_text_input.GetText();
            p.id            = GetPersonalNewId().ToString();
            p.CodigoEmpresa = propietari.GetTbl().CodigoEmpresa;
            p.idProveedor   = int.Parse(propietari.GetTbl().idProveedor);

            var checkedButton = tipus_panel.GetElement().Controls.OfType <RadioButton>().FirstOrDefault(r => r.Checked);

            if (checkedButton == propi_radiobutton.GetElement())
            {
                p.personal = true;
            }

            else if (checkedButton == contractat_radiobutton.GetElement())
            {
                p.contractat = true;
            }

            else if (checkedButton == serveis_radiobutton.GetElement())
            {
                p.empresa = true;
            }

            Personal personal = new Personal(p);

            personal_per_afegir.Add(personal);

            ActualitzaLlistaPersonal();
        }
Example #29
0
        /// <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);
        }
Example #30
0
        public ActionResult DeleteConfirmed(int id)
        {
            tblPersonal tblPersonal = db.tblPersonal.Find(id);

            db.tblPersonal.Remove(tblPersonal);
            db.SaveChanges();

            /*NOTIFICACION*/
            ApplicationDbContext dbs          = new ApplicationDbContext();
            Notifications        notificacion = new Notifications();

            notificacion.Module     = "Personal";
            notificacion.Message    = string.Format("Elimino un registro de personal");
            notificacion.Date       = DateTime.Now;
            notificacion.Viewed     = false;
            notificacion.Usuario_Id = User.Identity.GetUserId();

            dbs.Notification.Add(notificacion);
            dbs.SaveChanges();
            /*FIN NOTIFICACION*/
            return(RedirectToAction("Index"));
        }