public BoardGenerales GetDataGeneralEtario(string personId)
        {
            DatabaseContext ctx        = new DatabaseContext();
            var             objPacient = ctx.Person.Where(x => x.v_PersonId == personId).FirstOrDefault();
            int             Edad       = new PacientBL().GetEdad(objPacient.d_Birthdate.Value);
            //int grupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad);

            BoardGenerales _BoardGenerales = new BoardGenerales();

            if (Edad < 13)
            {
                _BoardGenerales.DataNinioCustom = new EsoAntecedentesDal().GetNinio(personId);
            }
            else if (13 <= Edad && Edad <= 17)
            {
                _BoardGenerales.DataAdolescenteCustom = new EsoAntecedentesDal().GetAdolescente(personId);
            }
            else if (18 <= Edad && Edad <= 64)
            {
                _BoardGenerales.DataAdultoCustom = new EsoAntecedentesDal().GetAdulto(personId);
            }
            else
            {
                _BoardGenerales.DataAdultoCustom = new EsoAntecedentesDal().GetAdultoMayor(personId);
            }



            return(_BoardGenerales);
        }
        public IHttpActionResult UpdateDataAdolescente(MultiDataModel data)
        {
            BoardGenerales dataBoard = JsonConvert.DeserializeObject <BoardGenerales>(data.String1);
            var            result    = new EsoAntecedentesBL().UpdateDataAdolescente(dataBoard, data.Int1, data.Int2);

            return(Ok(result));
        }
        public MessageCustom SaveDataAdolescente(BoardGenerales board, int userId, int nodeId)
        {
            MessageCustom _MessageCustom = new MessageCustom();

            try
            {
                using (var ts = new TransactionScope())
                {
                    var  data        = board.DataAdolescenteCustom;
                    int  GrupoEtario = 0;
                    bool resultado   = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(board.EsoAntecedentesPadre, userId, data.v_PersonId, GrupoEtario, nodeId);

                    AdolescenteBE objAdolescente = new AdolescenteBE();

                    #region Fuente
                    objAdolescente.v_PersonId              = data.v_PersonId;
                    objAdolescente.v_NombreCuidador        = data.v_NombreCuidador;
                    objAdolescente.v_EdadCuidador          = data.v_EdadCuidador;
                    objAdolescente.v_DniCuidador           = data.v_DniCuidador;
                    objAdolescente.v_EdadInicioTrabajo     = data.v_EdadInicioTrabajo;
                    objAdolescente.v_TipoTrabajo           = data.v_TipoTrabajo;
                    objAdolescente.v_NroHorasTv            = data.v_NroHorasTv;
                    objAdolescente.v_NroHorasJuegos        = data.v_NroHorasJuegos;
                    objAdolescente.v_MenarquiaEspermarquia = data.v_MenarquiaEspermarquia;
                    objAdolescente.v_ViveCon       = data.v_ViveCon;
                    objAdolescente.v_EdadInicioRS  = data.v_EdadInicioRS;
                    objAdolescente.v_Observaciones = data.v_Observaciones;

                    #endregion

                    var result = new EsoAntecedentesDal().SaveDataAdolescente(objAdolescente, userId, nodeId);
                    if (result == null)
                    {
                        throw new Exception("");
                    }
                    else
                    {
                        _MessageCustom.Error   = false;
                        _MessageCustom.Status  = (int)StatusHttp.Ok;
                        _MessageCustom.Id      = result;
                        _MessageCustom.Message = "Los datos se guardaron correctamente.";
                    }
                    ts.Complete();
                }
                return(_MessageCustom);
            }
            catch (Exception ex)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error al grabar, por favor vuelva a intentar.";
                return(_MessageCustom);
            }
        }
Esempio n. 4
0
        public JsonResult UpdateDataAdultoMayor(BoardGenerales data)
        {
            Api API = new Api();
            Dictionary <string, string> arg = new Dictionary <string, string>()
            {
                { "String1", JsonConvert.SerializeObject(data) },
                { "Int1", ViewBag.USER.SystemUserId.ToString() },
                { "Int2", ViewBag.USER.NodeId.ToString() },
            };
            var result = API.Post <MessageCustom>("Antecedentes/UpdateDataAdultoMayor", arg);

            return(new JsonResult {
                Data = result, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public MessageCustom UpdateDataAdultoMayor(BoardGenerales data, int userId, int nodeId)
        {
            MessageCustom _MessageCustom = new MessageCustom();

            try
            {
                using (var ts = new TransactionScope())
                {
                    DatabaseContext ctx         = new DatabaseContext();
                    var             objPacient  = ctx.Person.Where(x => x.v_PersonId == data.DataAdultoMayorCustom.v_PersonId).FirstOrDefault();
                    int             Edad        = new PacientBL().GetEdad(objPacient.d_Birthdate.Value);
                    int             GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad);
                    bool            resultado   = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(data.EsoAntecedentesPadre, userId, data.DataAdultoMayorCustom.v_PersonId, GrupoEtario, nodeId);


                    var result = new EsoAntecedentesDal().UpdateDataAdultoMayor(data.DataAdultoMayorCustom, userId);
                    if (result == null)
                    {
                        throw new Exception("");
                    }
                    else
                    {
                        _MessageCustom.Error   = false;
                        _MessageCustom.Status  = (int)StatusHttp.Ok;
                        _MessageCustom.Id      = result;
                        _MessageCustom.Message = "Los datos se actualizaron correctamente.";
                    }



                    ts.Complete();
                }
                return(_MessageCustom);
            }
            catch (Exception ex)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error al actualizar, por favor vuelva a intentar.";
                return(_MessageCustom);
            }
        }
        public MessageCustom SaveDataAdultoMayor(BoardGenerales board, int userId, int nodeId)
        {
            MessageCustom _MessageCustom = new MessageCustom();

            try
            {
                using (var ts = new TransactionScope())
                {
                    var data = board.DataAdultoMayorCustom;

                    DatabaseContext ctx         = new DatabaseContext();
                    var             objPacient  = ctx.Person.Where(x => x.v_PersonId == data.v_PersonId).FirstOrDefault();
                    int             Edad        = new PacientBL().GetEdad(objPacient.d_Birthdate.Value);
                    int             GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad);
                    bool            resultado   = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(board.EsoAntecedentesPadre, userId, data.v_PersonId, GrupoEtario, nodeId);


                    AdultoMayorBE objAdultoMayor = new AdultoMayorBE();

                    #region Fuente
                    objAdultoMayor.v_PersonId             = data.v_PersonId;
                    objAdultoMayor.v_NombreCuidador       = data.v_NombreCuidador;
                    objAdultoMayor.v_EdadCuidador         = data.v_EdadCuidador;
                    objAdultoMayor.v_DniCuidador          = data.v_DniCuidador;
                    objAdultoMayor.v_MedicamentoFrecuente = data.v_MedicamentoFrecuente;
                    objAdultoMayor.v_ReaccionAlergica     = data.v_ReaccionAlergica;
                    objAdultoMayor.v_InicioRS             = data.v_InicioRS;
                    objAdultoMayor.v_NroPs     = data.v_NroPs;
                    objAdultoMayor.v_FechaUR   = data.v_FechaUR;
                    objAdultoMayor.v_RC        = data.v_RC;
                    objAdultoMayor.v_Parto     = data.v_Parto;
                    objAdultoMayor.v_Prematuro = data.v_Prematuro;
                    objAdultoMayor.v_Aborto    = data.v_Aborto;
                    objAdultoMayor.v_DescripciónAntecedentes = data.v_DescripciónAntecedentes;
                    objAdultoMayor.v_FlujoVaginal            = data.v_FlujoVaginal;
                    objAdultoMayor.v_ObservacionesEmbarazo   = data.v_ObservacionesEmbarazo;
                    #endregion

                    var result = new EsoAntecedentesDal().SaveDataAdultoMayor(objAdultoMayor, userId, nodeId);
                    if (result == null)
                    {
                        throw new Exception("");
                    }
                    else
                    {
                        _MessageCustom.Error   = false;
                        _MessageCustom.Status  = (int)StatusHttp.Ok;
                        _MessageCustom.Id      = result;
                        _MessageCustom.Message = "Los datos se guardaron correctamente.";
                    }
                    ts.Complete();
                }
                return(_MessageCustom);
            }
            catch (Exception ex)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error al grabar, por favor vuelva a intentar.";
                return(_MessageCustom);
            }
        }
        public MessageCustom SaveDataNinio(BoardGenerales board, int userId, int nodeId)
        {
            MessageCustom _MessageCustom = new MessageCustom();

            try
            {
                using (var ts = new TransactionScope())
                {
                    var             data        = board.DataNinioCustom;
                    DatabaseContext ctx         = new DatabaseContext();
                    var             objPacient  = ctx.Person.Where(x => x.v_PersonId == data.v_PersonId).FirstOrDefault();
                    int             Edad        = new PacientBL().GetEdad(objPacient.d_Birthdate.Value);
                    int             GrupoEtario = ObtenerIdGrupoEtarioDePaciente(Edad);
                    bool            resultado   = new EsoAntecedentesDal().GuardarAntecedenteAsistencial(board.EsoAntecedentesPadre, userId, data.v_PersonId, GrupoEtario, nodeId);


                    NinioBE objNinio = new NinioBE();
                    //
                    #region Fuente
                    objNinio.v_PersonId              = data.v_PersonId;
                    objNinio.v_NombreCuidador        = data.v_NombreCuidador;
                    objNinio.v_EdadCuidador          = data.v_EdadCuidador;
                    objNinio.v_DniCuidador           = data.v_DniCuidador;
                    objNinio.v_NombrePadre           = data.v_NombrePadre;
                    objNinio.v_EdadPadre             = data.v_DniPadre;
                    objNinio.v_DniPadre              = data.v_DniPadre;
                    objNinio.i_TipoAfiliacionPadre   = data.i_TipoAfiliacionPadre;
                    objNinio.v_CodigoAfiliacionPadre = data.v_CodigoAfiliacionPadre;
                    objNinio.i_GradoInstruccionPadre = data.i_GradoInstruccionPadre;
                    objNinio.v_OcupacionPadre        = data.v_OcupacionPadre;
                    objNinio.i_EstadoCivilIdPadre    = data.i_EstadoCivilIdPadre;
                    objNinio.v_ReligionPadre         = data.v_ReligionPadre;
                    objNinio.v_NombreMadre           = data.v_NombreMadre;
                    objNinio.v_EdadMadre             = data.v_EdadMadre;
                    objNinio.v_DniMadre              = data.v_DniMadre;
                    objNinio.i_TipoAfiliacionMadre   = data.i_TipoAfiliacionMadre;
                    objNinio.v_CodigoAfiliacionMadre = data.v_CodigoAfiliacionMadre;
                    objNinio.i_GradoInstruccionMadre = data.i_GradoInstruccionMadre;
                    objNinio.v_OcupacionMadre        = data.v_OcupacionMadre;
                    objNinio.i_EstadoCivilIdMadre1   = data.i_EstadoCivilIdMadre1;
                    objNinio.v_ReligionMadre         = data.v_ReligionMadre;
                    objNinio.v_PatologiasGestacion   = data.v_PatologiasGestacion;
                    objNinio.v_nEmbarazos            = data.v_nEmbarazos;
                    objNinio.v_nAPN                    = data.v_nAPN;
                    objNinio.v_LugarAPN                = data.v_LugarAPN;
                    objNinio.v_ComplicacionesParto     = data.v_ComplicacionesParto;
                    objNinio.v_Atencion                = data.v_Atencion;
                    objNinio.v_EdadGestacion           = data.v_EdadGestacion;
                    objNinio.v_Peso                    = data.v_Peso;
                    objNinio.v_Talla                   = data.v_Talla;
                    objNinio.v_PerimetroCefalico       = data.v_PerimetroCefalico;
                    objNinio.v_PerimetroToracico       = data.v_PerimetroToracico;
                    objNinio.v_EspecificacionesNac     = data.v_EspecificacionesNac;
                    objNinio.v_InicioAlimentacionComp  = data.v_InicioAlimentacionComp;
                    objNinio.v_AlergiasMedicamentos    = data.v_AlergiasMedicamentos;
                    objNinio.v_OtrosAntecedentes       = data.v_OtrosAntecedentes;
                    objNinio.v_EspecificacionesAgua    = data.v_EspecificacionesAgua;
                    objNinio.v_EspecificacionesDesague = data.v_EspecificacionesDesague;
                    objNinio.v_TiempoHospitalizacion   = data.v_TiempoHospitalizacion;
                    objNinio.v_QuienTuberculosis       = data.v_QuienTuberculosis;
                    objNinio.i_QuienTuberculosis       = data.i_QuienTuberculosis;
                    objNinio.v_QuienAsma               = data.v_QuienAsma;
                    objNinio.i_QuienAsma               = data.i_QuienAsma;
                    objNinio.v_QuienVIH                = data.v_QuienVIH;
                    objNinio.i_QuienVIH                = data.i_QuienVIH;
                    objNinio.v_QuienDiabetes           = data.v_QuienDiabetes;
                    objNinio.i_QuienDiabetes           = data.i_QuienDiabetes;
                    objNinio.v_QuienEpilepsia          = data.v_QuienEpilepsia;
                    objNinio.i_QuienEpilepsia          = data.i_QuienEpilepsia;
                    objNinio.v_QuienAlergias           = data.v_QuienAlergias;
                    objNinio.i_QuienAlergias           = data.i_QuienAlergias;
                    objNinio.v_QuienViolenciaFamiliar  = data.v_QuienViolenciaFamiliar;
                    objNinio.i_QuienViolenciaFamiliar  = data.i_QuienViolenciaFamiliar;
                    objNinio.v_QuienAlcoholismo        = data.v_QuienAlcoholismo;
                    objNinio.i_QuienAlcoholismo        = data.i_QuienAlcoholismo;
                    objNinio.v_QuienDrogadiccion       = data.v_QuienDrogadiccion;
                    objNinio.i_QuienDrogadiccion       = data.i_QuienDrogadiccion;
                    objNinio.v_QuienHeptitisB          = data.v_QuienHeptitisB;
                    objNinio.i_QuienHeptitisB          = data.i_QuienHeptitisB;

                    #endregion
                    //
                    var result = new EsoAntecedentesDal().SaveDataNinio(objNinio, userId, nodeId);
                    if (result == null)
                    {
                        throw new Exception("");
                    }
                    else
                    {
                        _MessageCustom.Error   = false;
                        _MessageCustom.Id      = result;
                        _MessageCustom.Status  = (int)StatusHttp.Ok;
                        _MessageCustom.Message = "Los datos se guardaron correctamente.";
                    }
                    ts.Complete();
                }


                return(_MessageCustom);
            }
            catch (Exception ex)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error al grabar, por favor vuelva a intentar.";
                return(_MessageCustom);
            }
        }