예제 #1
0
        public Response Existe(Parroquia pParroquia)
        {
            var bdd = pParroquia.Nombre.ToUpper().TrimEnd().TrimStart();
            var ppc = pParroquia.IdCiudad;

            var loglevelrespuesta = db.Parroquia.Where(
                p =>
                p.Nombre.ToUpper().TrimStart().TrimEnd() == bdd &&
                p.IdCiudad == ppc

                ).FirstOrDefault();

            if (loglevelrespuesta != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                    Resultado = loglevelrespuesta,
                });
            }

            return(new Response
            {
                IsSuccess = false,
                Resultado = loglevelrespuesta,
            });
        }
예제 #2
0
        public async Task <IActionResult> Edit(string id)
        {
            ViewData["IdPais"]      = new SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddress), "api/Pais/ListarPais"), "IdPais", "Nombre");
            ViewData["IdProvincia"] = new SelectList(await apiServicio.Listar <Provincia>(new Uri(WebApp.BaseAddress), "api/Provincia/ListarProvincia"), "IdProvincia", "Nombre");
            ViewData["IdCiudad"]    = new SelectList(await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddress), "api/Ciudad/ListarCiudad"), "IdCiudad", "Nombre");

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var respuesta = await apiServicio.SeleccionarAsync <Response>(id, new Uri(WebApp.BaseAddress),
                                                                                  "api/Parroquia");


                    var Resultado = JsonConvert.DeserializeObject <Parroquia>(respuesta.Resultado.ToString());

                    if (respuesta.IsSuccess)
                    {
                        var p = new Parroquia {
                            Nombre = Resultado.Nombre, IdCiudad = Resultado.IdCiudad, IdProvincia = Resultado.Ciudad.Provincia.IdProvincia, IdPais = Resultado.Ciudad.Provincia.Pais.IdPais
                        };

                        return(View(p));
                    }
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("ParroquiaId,Nombre,CiudadId")] Parroquia parroquia)
        {
            if (id != parroquia.ParroquiaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(parroquia);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ParroquiaExists(parroquia.ParroquiaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CiudadId"] = new SelectList(_context.Ciudad, "CiudadId", "Nombre", parroquia.CiudadId);
            return(View(parroquia));
        }
예제 #4
0
        public Response Editar(Parroquia Parroquia)
        {
            Response response;

            try
            {
                db.Update(Parroquia);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                response = new Response
                {
                    IsSuccess = false,
                    Message   = ex.Message,
                };
                return(response);
            }

            response = new Response
            {
                IsSuccess = true,
                Message   = "Ok",
            };

            return(response);
        }
        public IHttpActionResult PutParroquia(int id, Parroquia parroquia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != parroquia.idParroquia)
            {
                return(BadRequest());
            }

            db.Entry(parroquia).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ParroquiaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Parroquia parroquia = db.Parroquias.Find(id);

            db.Parroquias.Remove(parroquia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #7
0
 public ActionResult Edit([Bind(Include = "ParroquiaID,Nombre")] Parroquia parroquia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(parroquia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(parroquia));
 }
예제 #8
0
        public ActionResult Create([Bind(Include = "ParroquiaID,Nombre")] Parroquia parroquia)
        {
            if (ModelState.IsValid)
            {
                db.Parroquias.Add(parroquia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(parroquia));
        }
        public IHttpActionResult GetParroquia(int id)
        {
            Parroquia parroquia = db.Parroquia.Find(id);

            if (parroquia == null)
            {
                return(NotFound());
            }

            return(Ok(parroquia));
        }
예제 #10
0
 public int InsertarParroquia(Parroquia _objParroquia)
 {
     try
     {
         return(int.Parse(db.Sp_ParroquiaInsertar(_objParroquia.Canton.IdCanton, _objParroquia.CodigoParroquia, _objParroquia.NombreParroquia, _objParroquia.DescripcionParroquia, _objParroquia.RutaLogoParroquia, _objParroquia.EstadoParroquia).Select(x => x.Value.ToString()).FirstOrDefault()));
     }
     catch (Exception)
     {
         return(0);
     }
 }
예제 #11
0
 public int ModificarParroquia(Parroquia _objParroquia)
 {
     try
     {
         db.Sp_ParroquiaModificar(_objParroquia.IdParroquia, _objParroquia.Canton.IdCanton, _objParroquia.CodigoParroquia, _objParroquia.NombreParroquia, _objParroquia.DescripcionParroquia, _objParroquia.RutaLogoParroquia, _objParroquia.EstadoParroquia);
         return(_objParroquia.IdParroquia);
     }
     catch (Exception)
     {
         return(0);
     }
 }
        public async Task <IActionResult> Create([Bind("ParroquiaId,Nombre,CiudadId")] Parroquia parroquia)
        {
            if (ModelState.IsValid)
            {
                _context.Add(parroquia);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CiudadId"] = new SelectList(_context.Ciudad, "CiudadId", "Nombre", parroquia.CiudadId);
            return(View(parroquia));
        }
        public IHttpActionResult PostParroquia(Parroquia parroquia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Parroquia.Add(parroquia);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = parroquia.idParroquia }, parroquia));
        }
        public async Task <IActionResult> Edit(string id, Parroquia parroquia)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicio.EditarAsync(id, parroquia, new Uri(WebApp.BaseAddress),
                                                             "api/Parroquia");



                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                            EntityID             = string.Format("{0} : {1}", "Sistema", id),
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            Message  = "Se ha actualizado un registro sistema",
                            UserName = "******"
                        });

                        return(RedirectToAction("Index"));
                    }

                    ViewData["IdPais"]      = new SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddress), "api/Pais/ListarPais"), "IdPais", "Nombre");
                    ViewData["IdProvincia"] = new SelectList(await apiServicio.Listar <Provincia>(new Uri(WebApp.BaseAddress), "api/Provincia/ListarProvincia"), "IdProvincia", "Nombre");
                    ViewData["IdCiudad"]    = new SelectList(await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddress), "api/Ciudad/ListarCiudad"), "IdCiudad", "Nombre");

                    ViewData["Error"] = response.Message;
                    return(View(parroquia));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Editando una Parroquia",
                    ExceptionTrace       = ex.Message,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
예제 #15
0
        public async Task <Response> PostParroquia([FromBody] Parroquia pParroquia)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var respuesta = Existe(pParroquia);
                if (!respuesta.IsSuccess)
                {
                    db.Parroquia.Add(pParroquia);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Satisfactorio
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
예제 #16
0
        // GET: Parroquia/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Parroquia parroquia = db.Parroquias.Find(id);

            if (parroquia == null)
            {
                return(HttpNotFound());
            }
            return(View(parroquia));
        }
        public IHttpActionResult DeleteParroquia(int id)
        {
            Parroquia parroquia = db.Parroquia.Find(id);

            if (parroquia == null)
            {
                return(NotFound());
            }

            db.Parroquia.Remove(parroquia);
            db.SaveChanges();

            return(Ok(parroquia));
        }
예제 #18
0
        public Parroquia ObtenerParroquia(int IdParroquia)
        {
            Parroquia Parroquia = null;

            try
            {
                Parroquia = db.Parroquia.Where(b => b.IdParroquia == IdParroquia).FirstOrDefault();
            }
            catch (Exception)
            {
                Parroquia = null;
                return(Parroquia);
            }
            return(Parroquia);
        }
예제 #19
0
        public async Task <IActionResult> Create(Parroquia parroquia)
        {
            if (!ModelState.IsValid)
            {
                InicializarMensaje(null);

                ViewData["IdPais"]      = new SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddress), "api/Pais/ListarPais"), "IdPais", "Nombre");
                ViewData["IdProvincia"] = new SelectList(await apiServicio.Listar <Provincia>(new Uri(WebApp.BaseAddress), "api/Provincia/ListarProvincia"), "IdProvincia", "Nombre");
                ViewData["IdCiudad"]    = new SelectList(await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddress), "api/Ciudad/ListarCiudad"), "IdCiudad", "Nombre");

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.ModeloInvalido}|{"10000"}";
                return(View(parroquia));
            }
            else
            {
                ViewData["IdPais"]      = new SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddress), "api/Pais/ListarPais"), "IdPais", "Nombre");
                ViewData["IdProvincia"] = new SelectList(await apiServicio.Listar <Provincia>(new Uri(WebApp.BaseAddress), "api/Provincia/ListarProvincia"), "IdProvincia", "Nombre");
                ViewData["IdCiudad"]    = new SelectList(await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddress), "api/Ciudad/ListarCiudad"), "IdCiudad", "Nombre");
            }



            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(parroquia,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/Parroquia/InsertarParroquia");

                if (response.IsSuccess)
                {
                    return(this.RedireccionarMensajeTime(
                               "Parroquia",
                               "Index",
                               $"{Mensaje.Success}|{response.Message}|{"7000"}"
                               ));
                }


                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Message}|{"10000"}";
                return(View(parroquia));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
예제 #20
0
        public List <Parroquia> Mapear(System.Data.Common.DbDataReader Datos)
        {
            List <Parroquia> list = new List <Parroquia>();


            while (Datos.Read())
            {
                Parroquia item = new Parroquia();

                item.id_Parroquia = Convert.ToInt32(Datos.GetValue(0));
                item.codigo       = Convert.ToInt32(Datos.GetValue(1));
                item.descrpcion   = Convert.ToString(Datos.GetValue(2));

                list.Add(item);
            }
            return(list);
        }
예제 #21
0
        public Parroquia ParroquiaId(Parroquia parroquia)
        {
            Parroquia grup = null;
            BaseDatos bd   = new BaseDatos();

            bd.Conectar();
            bd.CrearComandoStrSql("select * from Parroquia where id_Parroquia=@id_Parroquia");
            bd.AsignarParametroInt("@id_Parroquia", parroquia.id_Parroquia);

            foreach (Parroquia item in Mapear(bd.EjecutarConsulta()))
            {
                grup = item;
            }
            bd.Desconectar();

            return(grup);
        }
예제 #22
0
        public async Task <Response> PostParroquia([FromBody] Parroquia pParroquia)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                pParroquia.Nombre = pParroquia.Nombre.ToString().ToUpper();

                var existe = Existe(pParroquia);
                if (existe.IsSuccess)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                await db.Parroquia.AddAsync(pParroquia);

                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.GuardadoSatisfactorio
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion,
                });
            }
        }
예제 #23
0
        public async Task <IActionResult> Create(Parroquia parroquia)
        {
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(parroquia,
                                                           new Uri(WebApp.BaseAddress),
                                                           "/api/Parroquia/InsertarParroquia");

                if (response.IsSuccess)
                {
                    var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                        ExceptionTrace       = null,
                        Message              = "Se ha creado una Parroquia",
                        UserName             = "******",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        EntityID             = string.Format("{0} {1}", "Parroquia:", parroquia.IdParroquia),
                    });

                    return(RedirectToAction("Index"));
                }

                ViewData["Error"] = response.Message;
                return(View(parroquia));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Creando Parroquia",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
예제 #24
0
        // GET: Persona/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Persona persona = db.Personas.Find(id);

            if (persona == null)
            {
                return(HttpNotFound());
            }

            int idParroquia = persona.ParroquiaID;

            Parroquia parroquia = db.Parroquias.Find(idParroquia);

            ViewBag.ParroquiaNombre = parroquia.Nombre;

            return(View(persona));
        }
예제 #25
0
        public async Task <IActionResult> Edit(string id, Parroquia parroquia)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicio.EditarAsync(id, parroquia, new Uri(WebApp.BaseAddress),
                                                             "api/Parroquia");



                    if (response.IsSuccess)
                    {
                        return(this.RedireccionarMensajeTime(
                                   "Parroquia",
                                   "Index",
                                   $"{Mensaje.Success}|{response.Message}|{"7000"}"
                                   ));
                    }


                    this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Message}|{"10000"}";

                    ViewData["IdPais"]      = new SelectList(await apiServicio.Listar <Pais>(new Uri(WebApp.BaseAddress), "api/Pais/ListarPais"), "IdPais", "Nombre");
                    ViewData["IdProvincia"] = new SelectList(await apiServicio.Listar <Provincia>(new Uri(WebApp.BaseAddress), "api/Provincia/ListarProvincia"), "IdProvincia", "Nombre");
                    ViewData["IdCiudad"]    = new SelectList(await apiServicio.Listar <Ciudad>(new Uri(WebApp.BaseAddress), "api/Ciudad/ListarCiudad"), "IdCiudad", "Nombre");

                    return(View(parroquia));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
예제 #26
0
 public Ciudad GetParentCity(Parroquia Parroquia)
 {
     return(db.Ciudad.Where(p => p.IdCiudad == Parroquia.IdCiudad).FirstOrDefault());
 }
예제 #27
0
        public async Task <Response> PutParroquia([FromRoute] int id, [FromBody] Parroquia pParroquia)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                pParroquia.Nombre = pParroquia.Nombre.ToString().ToUpper();

                var existe = Existe(pParroquia);

                var modelo = (Parroquia)existe.Resultado;

                if (existe.IsSuccess && modelo.IdParroquia != id)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }


                var pParroquiaActualizar = await db.Parroquia
                                           .Where(x => x.IdParroquia == id)
                                           .FirstOrDefaultAsync();


                if (pParroquiaActualizar != null)
                {
                    pParroquiaActualizar.Nombre   = pParroquia.Nombre;
                    pParroquiaActualizar.IdCiudad = pParroquia.IdCiudad;

                    db.Parroquia.Update(pParroquiaActualizar);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.GuardadoSatisfactorio,
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.RegistroNoEncontrado,
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
예제 #28
0
        public async Task <Response> ListarFichaMedicaViewModel([FromBody] FichaMedicaViewModel fmv)
        {
            try
            {
                Persona personaVar = new Persona();

                if (fmv.DatosBasicosPersonaViewModel.IdPersona < 1)
                {
                    try
                    {
                        personaVar = db.Persona.Where(x => x.Identificacion == fmv.DatosBasicosPersonaViewModel.Identificacion).FirstOrDefault();
                    }
                    catch (Exception ex)
                    {
                        return(new Response {
                            IsSuccess = false, Message = Mensaje.RegistroNoEncontrado
                        });
                    }
                }
                else
                {
                    try
                    {
                        personaVar = db.Persona.Where(x => x.IdPersona == fmv.DatosBasicosPersonaViewModel.IdPersona).FirstOrDefault();
                    }
                    catch (Exception ex)
                    {
                        return(new Response {
                            IsSuccess = false, Message = Mensaje.RegistroNoEncontrado
                        });
                    }
                }



                if (personaVar == null)
                {
                    return(new Response {
                        IsSuccess = false, Message = Mensaje.RegistroNoEncontrado
                    });
                }


                PersonaEstudio      personaEstudioVar      = db.PersonaEstudio.Where(x => x.IdPersona == personaVar.IdPersona).FirstOrDefault();
                Sexo                sexoVar                = db.Sexo.Where(x => x.IdSexo == personaVar.IdSexo).FirstOrDefault();
                Nacionalidad        NacionalidadVar        = db.Nacionalidad.Where(x => x.IdNacionalidad == personaVar.IdNacionalidad).FirstOrDefault();
                Parroquia           parroquiaVar           = db.Parroquia.Where(x => x.IdParroquia == personaVar.IdParroquia).FirstOrDefault();
                EstadoCivil         estadoCivilVar         = db.EstadoCivil.Where(x => x.IdEstadoCivil == personaVar.IdEstadoCivil).FirstOrDefault();
                Etnia               etniaVar               = db.Etnia.Where(x => x.IdEtnia == personaVar.IdEtnia).FirstOrDefault();
                TipoSangre          tipoSangreVar          = db.TipoSangre.Where(x => x.IdTipoSangre == personaVar.IdTipoSangre).FirstOrDefault();
                PersonaDiscapacidad personaDiscapacidadVar = db.PersonaDiscapacidad.Where(x => x.IdPersona == personaVar.IdPersona).FirstOrDefault();
                Empleado            empleadoVar            = db.Empleado.Where(x => x.IdPersona == personaVar.IdPersona).FirstOrDefault();


                /* INICIALIZACIÓN DE OBJETOS CON VALORES NULOS */

                Titulo  tituloVar  = new Titulo();
                Estudio estudioVar = new Estudio();
                EmpleadoContactoEmergencia contactoEmergenciaVar = new EmpleadoContactoEmergencia();
                Dependencia      dependenciaVar       = new Dependencia();
                EmpleadoFamiliar empleadoFamiliarVar  = new EmpleadoFamiliar();
                Persona          personaEmergenciaVar = new Persona();
                Sucursal         sucursalVar          = new Sucursal();
                Parentesco       parentescoVar        = new Parentesco();
                TipoDiscapacidad discapacidadVar      = new TipoDiscapacidad();
                IndiceOcupacionalModalidadPartida indOcupModParVar = new IndiceOcupacionalModalidadPartida();
                IndiceOcupacional inOcupVar    = new IndiceOcupacional();
                ManualPuesto      manPuestoVar = new ManualPuesto();

                /* INICIALIZACIÓN DE VARIABLES NULAS*/

                var  datoConadis                   = "";
                var  datoPorcentaje                = "";
                var  datoCargoTrabajo              = "";
                var  datoPuestoTrabajo             = "";
                var  datoEdad                      = "";
                bool datoCondicionEspecial         = false;
                int  datoNumHijos                  = 0;
                var  datoSedeTrabajo               = "";
                var  datoPersonaEmergencia         = "";
                var  datoPersonaEmergenciaContacto = "";


                var nombreCampoHijos = "Hijo/a";


                if (personaEstudioVar != null && personaEstudioVar.IdPersonaEstudio > 0)
                {
                    tituloVar = db.Titulo.Where(x => x.IdTitulo == personaEstudioVar.IdTitulo).FirstOrDefault();
                }

                if (tituloVar != null && tituloVar.IdEstudio > 0)
                {
                    estudioVar = db.Estudio.Where(x => x.IdEstudio == tituloVar.IdEstudio).FirstOrDefault();
                }


                if (empleadoVar != null && empleadoVar.IdEmpleado > 0)
                {
                    contactoEmergenciaVar = db.EmpleadoContactoEmergencia.Where(x => x.IdEmpleado == empleadoVar.IdEmpleado).FirstOrDefault();
                    dependenciaVar        = db.Dependencia.Where(x => x.IdDependencia == empleadoVar.IdDependencia).FirstOrDefault();
                    empleadoFamiliarVar   = db.EmpleadoFamiliar.Where(x => x.IdEmpleado == empleadoVar.IdEmpleado).FirstOrDefault();
                    indOcupModParVar      = db.IndiceOcupacionalModalidadPartida.Where(x => x.IdEmpleado == empleadoVar.IdEmpleado).FirstOrDefault();


                    var listaHijos = db.EmpleadoFamiliar.Where(x => x.IdEmpleado == empleadoVar.IdEmpleado).ToList();

                    datoNumHijos = listaHijos.Count();
                }

                if (indOcupModParVar != null && indOcupModParVar.IdEmpleado > 0)
                {
                    inOcupVar = db.IndiceOcupacional.Where(x => x.IdIndiceOcupacional == indOcupModParVar.IdIndiceOcupacional).FirstOrDefault();
                }

                if (inOcupVar != null && inOcupVar.IdIndiceOcupacional > 0)
                {
                    manPuestoVar = db.ManualPuesto.Where(x => x.IdManualPuesto == inOcupVar.IdManualPuesto).FirstOrDefault();
                }


                if (contactoEmergenciaVar != null && contactoEmergenciaVar.IdEmpleadoContactoEmergencia > 0)
                {
                    personaEmergenciaVar = db.Persona.Where(x => x.IdPersona == contactoEmergenciaVar.IdPersona).FirstOrDefault();
                }


                if (dependenciaVar != null && dependenciaVar.IdDependencia > 0)
                {
                    sucursalVar = db.Sucursal.Where(x => x.IdSucursal == dependenciaVar.IdSucursal).FirstOrDefault();
                }


                if (empleadoFamiliarVar != null && empleadoFamiliarVar.IdEmpleadoFamiliar > 0 && contactoEmergenciaVar != null && contactoEmergenciaVar.IdEmpleadoContactoEmergencia > 0)
                {
                    parentescoVar = db.Parentesco.Where(x => x.IdParentesco == contactoEmergenciaVar.IdParentesco).FirstOrDefault();
                }

                if (personaDiscapacidadVar != null && personaDiscapacidadVar.IdPersonaDiscapacidad > 0)
                {
                    discapacidadVar       = db.TipoDiscapacidad.Where(x => x.IdTipoDiscapacidad == personaDiscapacidadVar.IdTipoDiscapacidad).FirstOrDefault();
                    datoCondicionEspecial = true;
                }



                /* Validación obtencion de dato nulo */


                if (discapacidadVar != null && discapacidadVar.IdTipoDiscapacidad > 0)
                {
                    datoConadis    = personaDiscapacidadVar.NumeroCarnet;
                    datoPorcentaje = personaDiscapacidadVar.Porciento + " %";
                }

                if (sucursalVar != null && sucursalVar.IdSucursal > 0)
                {
                    datoSedeTrabajo = sucursalVar.Nombre;
                }

                if (personaEmergenciaVar != null && personaEmergenciaVar.IdPersona > 0)
                {
                    datoPersonaEmergencia         = personaEmergenciaVar.Nombres + " " + personaEmergenciaVar.Apellidos;
                    datoPersonaEmergenciaContacto = personaEmergenciaVar.TelefonoCasa + "  " + personaEmergenciaVar.TelefonoPrivado;
                }

                if (manPuestoVar != null && manPuestoVar.IdManualPuesto > 0)
                {
                    datoPuestoTrabajo = manPuestoVar.Descripcion;
                    datoCargoTrabajo  = manPuestoVar.Nombre;
                }



                DateTime year = (DateTime)personaVar.FechaNacimiento;


                int yActual     = DateTime.Now.Year;
                int yNacimiento = (int)(year.Year);

                datoEdad = (yActual - yNacimiento) + "";


                DatosBasicosPersonaViewModel dbvm =

                    new DatosBasicosPersonaViewModel

                {
                    IdPersona        = personaVar.IdPersona,
                    NombresApellidos = personaVar.Nombres + " " + personaVar.Apellidos,
                    Identificacion   = personaVar.Identificacion,

                    LugarNacimiento = NacionalidadVar.Nombre + "/ " + parroquiaVar.Nombre,
                    FechaNacimiento = year.ToString("dd/MM/yyyy"),


                    DireccionDomiciliaria = personaVar.CallePrincipal + " " + personaVar.CalleSecundaria + " " + personaVar.Numero,
                    Telefono = personaVar.TelefonoPrivado + "   " + personaVar.TelefonoCasa,
                    Edad     = datoEdad,


                    Genero         = sexoVar.Nombre,
                    NivelEducativo = estudioVar.Nombre,
                    EstadoCivil    = estadoCivilVar.Nombre,
                    Profesion      = (tituloVar != null)? tituloVar.Nombre:"",
                    NumeroHijos    = datoNumHijos,
                    Etnia          = etniaVar.Nombre,


                    CondicionEspecial = datoCondicionEspecial,
                    TipoDiscapacidad  = discapacidadVar.Nombre,
                    Conadis           = datoConadis,
                    Porcentaje        = datoPorcentaje,

                    NombreCargoTrabajo       = datoCargoTrabajo,
                    DescripcionPuestoTrabajo = datoPuestoTrabajo,
                    SedeTrabajo         = datoSedeTrabajo,
                    ContactoEmergencias = datoPersonaEmergencia,

                    Parentesco       = parentescoVar.Nombre,
                    ParienteTelefono = datoPersonaEmergenciaContacto,
                    FechaIngreso     = empleadoVar.FechaIngreso
                };



                var ListaFichasMedicas = await db.FichaMedica.Where(x => x.IdPersona == personaVar.IdPersona).OrderByDescending(x => x.FechaFichaMedica).ToListAsync(); // devuelve una lista


                var fichaMedicaViewModel = new FichaMedicaViewModel {
                    DatosBasicosPersonaViewModel = dbvm, FichasMedicas = ListaFichasMedicas, ListaPersonas = ListaPersonasFichaMedicaView()
                };



                return(new Response {
                    IsSuccess = true, Resultado = fichaMedicaViewModel
                });
            }
            catch (Exception ex)
            {
                var fichaMedicaViewModel = new FichaMedicaViewModel();

                return(new Response {
                    IsSuccess = false, Resultado = fichaMedicaViewModel, Message = Mensaje.Error
                });
            }
        }
예제 #29
0
        public Parroquia ParroquiaID(Parroquia parroquia)
        {
            ParroquiaAD acceso = new ParroquiaAD();

            return(acceso.ParroquiaId(parroquia));
        }
예제 #30
0
        public async Task <Response> PutParroquia([FromRoute] int id, [FromBody] Parroquia pParroquia)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var pParroquiaActualizar = await db.Parroquia.Where(x => x.IdParroquia == id).FirstOrDefaultAsync();

                if (pParroquiaActualizar != null)
                {
                    try
                    {
                        pParroquiaActualizar.Nombre = pParroquia.Nombre;
                        db.Parroquia.Update(pParroquiaActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }