Ejemplo n.º 1
0
        public JsonResult UpdateCreatePacient(PacientCustom data)
        {
            string url = "Pacient/CreateOrUpdatePacient";

            if (data.v_PersonId == null)
            {
                data.ActionType = (int)ActionType.Create;
            }
            else
            {
                data.ActionType = (int)ActionType.Edit;
            }
            Api API = new Api();
            Dictionary <string, string> arg = new Dictionary <string, string>()
            {
                { "String1", JsonConvert.SerializeObject(data) },
                { "Int1", "11" },
                { "Int2", "9" },
            };


            var result = API.Post <MessageCustom>(url, arg);

            return(new JsonResult {
                Data = result, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public IHttpActionResult CreateOrUpdatePacient(MultiDataModel data)
        {
            PacientCustom objPerson = JsonConvert.DeserializeObject <PacientCustom>(data.String1);

            MessageCustom result = pacientBL.CreateOrUpdatePacient(objPerson, data.Int1, data.Int2);

            return(Ok(result));
        }
Ejemplo n.º 3
0
        public MessageCustom CreateOrUpdatePacient(PacientCustom data, int userId, int nodeId)
        {
            try
            {
                MessageCustom _MessageCustom = new MessageCustom();
                _MessageCustom.Error   = true;
                _MessageCustom.Message = Constants.BAD_REQUEST;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;

                if (data.ActionType == (int)ActionType.Create)
                {
                    PacientCustom objPerson = pacientDal.FindPacientByDocNumberOrPersonId(data.v_DocNumber);
                    string        personId  = "";
                    if (objPerson != null)//si ya existe el paciente se actualiza
                    {
                        personId = pacientDal.UpdatePacient(data, userId);
                        if (personId == null)
                        {
                            return(_MessageCustom);
                        }
                        else
                        {
                            _MessageCustom.Error   = false;
                            _MessageCustom.Id      = personId;
                            _MessageCustom.Message = Constants.OK_RESULT;
                            _MessageCustom.Status  = (int)StatusHttp.Ok;
                        }
                    }
                    else
                    {
                        personId = pacientDal.CreatePerson(data, userId, nodeId);
                        pacientDal.CreatePacient(personId, userId, nodeId);
                        if (personId == null)
                        {
                            return(_MessageCustom);
                        }
                        else
                        {
                            _MessageCustom.Error   = false;
                            _MessageCustom.Id      = personId;
                            _MessageCustom.Message = Constants.OK_RESULT;
                            _MessageCustom.Status  = (int)StatusHttp.Ok;
                        }
                    }
                }
                else if (data.ActionType == (int)ActionType.Edit)
                {
                    string personId = pacientDal.UpdatePacient(data, userId);
                    if (personId == null)
                    {
                        return(_MessageCustom);
                    }
                    else
                    {
                        _MessageCustom.Error   = false;
                        _MessageCustom.Id      = personId;
                        _MessageCustom.Message = Constants.OK_RESULT;
                        _MessageCustom.Status  = (int)StatusHttp.Ok;
                    }
                }
                else
                {
                }

                return(_MessageCustom);
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
 public PacientCustom FindPacientByDocNumberOrPersonId(string value)
 {
     try
     {
         DatabaseContext cnx            = new DatabaseContext();
         PacientCustom   _PacientCustom = new PacientCustom();
         var             objPacient     = cnx.Person.Where(x => (x.v_DocNumber == value || x.v_PersonId == value) && x.i_IsDeleted == 0).FirstOrDefault();
         if (objPacient != null)
         {
             _PacientCustom.BaseDatos            = true;
             _PacientCustom.v_PersonId           = objPacient.v_PersonId;
             _PacientCustom.v_FirstName          = objPacient.v_FirstName;
             _PacientCustom.v_FirstLastName      = objPacient.v_FirstLastName;
             _PacientCustom.v_SecondLastName     = objPacient.v_SecondLastName;
             _PacientCustom.i_DocTypeId          = objPacient.i_DocTypeId;
             _PacientCustom.v_DocNumber          = objPacient.v_DocNumber;
             _PacientCustom.d_Birthdate          = objPacient.d_Birthdate;
             _PacientCustom.v_BirthPlace         = objPacient.v_BirthPlace;
             _PacientCustom.i_SexTypeId          = objPacient.i_SexTypeId;
             _PacientCustom.i_MaritalStatusId    = objPacient.i_MaritalStatusId;
             _PacientCustom.i_LevelOfId          = objPacient.i_LevelOfId;
             _PacientCustom.v_TelephoneNumber    = objPacient.v_TelephoneNumber;
             _PacientCustom.v_AdressLocation     = objPacient.v_AdressLocation;
             _PacientCustom.v_GeografyLocationId = objPacient.v_GeografyLocationId;
             _PacientCustom.v_ContactName        = objPacient.v_ContactName;
             _PacientCustom.v_EmergencyPhone     = objPacient.v_EmergencyPhone;
             _PacientCustom.b_PersonImage        = objPacient.b_PersonImage;
             _PacientCustom.v_Mail                     = objPacient.v_Mail;
             _PacientCustom.i_BloodGroupId             = objPacient.i_BloodGroupId;
             _PacientCustom.i_BloodFactorId            = objPacient.i_BloodFactorId;
             _PacientCustom.b_FingerPrintTemplate      = objPacient.b_FingerPrintTemplate;
             _PacientCustom.b_RubricImage              = objPacient.b_RubricImage;
             _PacientCustom.b_FingerPrintImage         = objPacient.b_FingerPrintImage;
             _PacientCustom.t_RubricImageText          = objPacient.t_RubricImageText;
             _PacientCustom.v_CurrentOccupation        = objPacient.v_CurrentOccupation;
             _PacientCustom.i_DepartmentId             = objPacient.i_DepartmentId;
             _PacientCustom.i_ProvinceId               = objPacient.i_ProvinceId;
             _PacientCustom.i_DistrictId               = objPacient.i_DistrictId;
             _PacientCustom.i_ResidenceInWorkplaceId   = objPacient.i_ResidenceInWorkplaceId;
             _PacientCustom.v_ResidenceTimeInWorkplace = objPacient.v_ResidenceTimeInWorkplace;
             _PacientCustom.i_TypeOfInsuranceId        = objPacient.i_TypeOfInsuranceId;
             _PacientCustom.i_NumberLivingChildren     = objPacient.i_NumberLivingChildren;
             _PacientCustom.i_NumberDependentChildren  = objPacient.i_NumberDependentChildren;
             _PacientCustom.i_OccupationTypeId         = objPacient.i_OccupationTypeId;
             _PacientCustom.v_OwnerName                = objPacient.v_OwnerName;
             _PacientCustom.i_NumberLiveChildren       = objPacient.i_NumberLiveChildren;
             _PacientCustom.i_NumberDeadChildren       = objPacient.i_NumberDeadChildren;
             _PacientCustom.i_IsDeleted                = objPacient.i_IsDeleted;
             _PacientCustom.i_InsertNodeId             = objPacient.i_InsertNodeId;
             _PacientCustom.i_UpdateNodeId             = objPacient.i_UpdateNodeId;
             _PacientCustom.i_Relationship             = objPacient.i_Relationship;
             _PacientCustom.v_ExploitedMineral         = objPacient.v_ExploitedMineral;
             _PacientCustom.i_AltitudeWorkId           = objPacient.i_AltitudeWorkId;
             _PacientCustom.i_PlaceWorkId              = objPacient.i_PlaceWorkId;
             _PacientCustom.v_NroPoliza                = objPacient.v_NroPoliza;
             _PacientCustom.v_Deducible                = objPacient.v_Deducible;
             _PacientCustom.i_NroHermanos              = objPacient.i_NroHermanos;
             _PacientCustom.v_Password                 = objPacient.v_Password;
             _PacientCustom.v_Procedencia              = objPacient.v_Procedencia;
             _PacientCustom.v_CentroEducativo          = objPacient.v_CentroEducativo;
             _PacientCustom.v_Religion                 = objPacient.v_Religion;
             _PacientCustom.v_Nacionalidad             = objPacient.v_Nacionalidad;
             _PacientCustom.v_ResidenciaAnterior       = objPacient.v_ResidenciaAnterior;
             _PacientCustom.v_Subs                     = objPacient.v_Subs;
             _PacientCustom.i_Edad                     = GetEdad(objPacient.d_Birthdate.Value);
             _PacientCustom.v_ComentaryUpdate          = objPacient.v_ComentaryUpdate;
             _PacientCustom.PersonImage                = objPacient.b_PersonImage == null? null : Convert.ToBase64String(objPacient.b_PersonImage);
             _PacientCustom.PersonHuella               = objPacient.b_FingerPrintImage == null ? null : Convert.ToBase64String(objPacient.b_FingerPrintImage);
             _PacientCustom.PersonFirma                = objPacient.b_RubricImage == null ? null : Convert.ToBase64String(objPacient.b_RubricImage);
             _PacientCustom.TieneRegistroHuella        = objPacient.b_FingerPrintImage == null ? "NO REGISTRADO" : "REGISTRADO";
             _PacientCustom.TieneRegistroFirma         = objPacient.b_RubricImage == null ? "NO REGISTRADO" : "REGISTRADO";
             return(_PacientCustom);
         }
         return(null);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
Ejemplo n.º 5
0
        public string UpdatePacient(PacientCustom data, int userId)
        {
            try
            {
                DatabaseContext cnx = new DatabaseContext();

                var objPerson = cnx.Person.Where(x => x.v_PersonId == data.v_PersonId && x.i_IsDeleted == 0).FirstOrDefault();

                if (objPerson != null)
                {
                    objPerson.v_FirstName          = data.v_FirstName;
                    objPerson.v_FirstLastName      = data.v_FirstLastName;
                    objPerson.v_SecondLastName     = data.v_SecondLastName;
                    objPerson.i_DocTypeId          = data.i_DocTypeId == null ? -1 : data.i_DocTypeId;
                    objPerson.v_DocNumber          = data.v_DocNumber;
                    objPerson.d_Birthdate          = data.d_Birthdate;
                    objPerson.v_BirthPlace         = data.v_BirthPlace;
                    objPerson.i_SexTypeId          = data.i_SexTypeId == null ? -1 : data.i_SexTypeId;
                    objPerson.i_MaritalStatusId    = data.i_MaritalStatusId == null ? -1 : data.i_MaritalStatusId;
                    objPerson.i_LevelOfId          = data.i_LevelOfId == null ? -1 : data.i_LevelOfId;
                    objPerson.v_TelephoneNumber    = data.v_TelephoneNumber;
                    objPerson.v_AdressLocation     = data.v_AdressLocation;
                    objPerson.v_GeografyLocationId = data.v_GeografyLocationId;
                    objPerson.v_ContactName        = data.v_ContactName;
                    objPerson.v_EmergencyPhone     = data.v_EmergencyPhone;
                    objPerson.b_PersonImage        = data.b_PersonImage;
                    objPerson.v_Mail                     = data.v_Mail;
                    objPerson.i_BloodGroupId             = data.i_BloodGroupId == null ? -1 : data.i_BloodGroupId;
                    objPerson.i_BloodFactorId            = data.i_BloodFactorId == null ? -1 : data.i_BloodFactorId;
                    objPerson.b_FingerPrintTemplate      = data.b_FingerPrintTemplate;
                    objPerson.b_RubricImage              = data.b_RubricImage;
                    objPerson.b_FingerPrintImage         = data.b_FingerPrintImage;
                    objPerson.t_RubricImageText          = data.t_RubricImageText;
                    objPerson.v_CurrentOccupation        = data.v_CurrentOccupation;
                    objPerson.i_DepartmentId             = data.i_DepartmentId == null ? -1 : data.i_DepartmentId;
                    objPerson.i_ProvinceId               = data.i_ProvinceId == null ? -1 : data.i_ProvinceId;
                    objPerson.i_DistrictId               = data.i_DistrictId == null ? -1 : data.i_DistrictId;
                    objPerson.i_ResidenceInWorkplaceId   = data.i_ResidenceInWorkplaceId == null ? -1 : data.i_ResidenceInWorkplaceId;
                    objPerson.v_ResidenceTimeInWorkplace = data.v_ResidenceTimeInWorkplace;
                    objPerson.i_TypeOfInsuranceId        = data.i_TypeOfInsuranceId == null ? -1 : data.i_TypeOfInsuranceId;
                    objPerson.i_NumberLivingChildren     = data.i_NumberLivingChildren;
                    objPerson.i_NumberDependentChildren  = data.i_NumberDependentChildren;
                    objPerson.i_OccupationTypeId         = data.i_OccupationTypeId == null ? -1 : data.i_OccupationTypeId;
                    objPerson.v_OwnerName                = data.v_OwnerName;
                    objPerson.i_NumberLiveChildren       = data.i_NumberLiveChildren;
                    objPerson.i_NumberDeadChildren       = data.i_NumberDeadChildren;
                    objPerson.i_IsDeleted                = 0;
                    objPerson.i_InsertNodeId             = data.i_InsertNodeId;
                    objPerson.i_UpdateNodeId             = data.i_UpdateNodeId;
                    objPerson.i_Relationship             = data.i_Relationship == null ? -1 : data.i_Relationship;
                    objPerson.v_ExploitedMineral         = data.v_ExploitedMineral;
                    objPerson.i_AltitudeWorkId           = data.i_AltitudeWorkId == null ? -1 : data.i_AltitudeWorkId;
                    objPerson.i_PlaceWorkId              = data.i_PlaceWorkId == null ? -1 : data.i_PlaceWorkId;
                    objPerson.v_NroPoliza                = data.v_NroPoliza;
                    objPerson.v_Deducible                = data.v_Deducible;
                    objPerson.i_NroHermanos              = data.i_NroHermanos;
                    objPerson.v_Password                 = data.v_Password;
                    objPerson.v_Procedencia              = data.v_Procedencia;
                    objPerson.v_CentroEducativo          = data.v_CentroEducativo;
                    objPerson.v_Religion                 = data.v_Religion;
                    objPerson.v_Nacionalidad             = data.v_Nacionalidad;
                    objPerson.v_ResidenciaAnterior       = data.v_ResidenciaAnterior;
                    objPerson.v_Subs                     = data.v_Subs;
                    objPerson.v_ComentaryUpdate          = data.v_ComentaryUpdate;


                    objPerson.i_UpdateUserId = userId;
                    objPerson.d_UpdateDate   = DateTime.Now;

                    cnx.SaveChanges();

                    return(data.v_PersonId);
                }

                return(null);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Ejemplo n.º 6
0
        public string CreatePerson(PacientCustom data, int userId, int nodeId)
        {
            try
            {
                DatabaseContext cnx        = new DatabaseContext();
                var             newId      = new Common.Utils().GetPrimaryKey(nodeId, 8, "PP");
                PersonDto       oPersonDto = new PersonDto();
                oPersonDto.v_PersonId           = newId;
                oPersonDto.v_FirstName          = data.v_FirstName;
                oPersonDto.v_FirstLastName      = data.v_FirstLastName;
                oPersonDto.v_SecondLastName     = data.v_SecondLastName;
                oPersonDto.i_DocTypeId          = data.i_DocTypeId;
                oPersonDto.v_DocNumber          = data.v_DocNumber;
                oPersonDto.d_Birthdate          = data.d_Birthdate;
                oPersonDto.v_BirthPlace         = data.v_BirthPlace;
                oPersonDto.i_SexTypeId          = data.i_SexTypeId;
                oPersonDto.i_MaritalStatusId    = data.i_MaritalStatusId;
                oPersonDto.i_LevelOfId          = data.i_LevelOfId;
                oPersonDto.v_TelephoneNumber    = data.v_TelephoneNumber;
                oPersonDto.v_AdressLocation     = data.v_AdressLocation;
                oPersonDto.v_GeografyLocationId = data.v_GeografyLocationId;
                oPersonDto.v_ContactName        = data.v_ContactName;
                oPersonDto.v_EmergencyPhone     = data.v_EmergencyPhone;
                oPersonDto.b_PersonImage        = data.b_PersonImage;
                oPersonDto.v_Mail                     = data.v_Mail;
                oPersonDto.i_BloodGroupId             = data.i_BloodGroupId;
                oPersonDto.i_BloodFactorId            = data.i_BloodFactorId;
                oPersonDto.b_FingerPrintTemplate      = data.b_FingerPrintTemplate;
                oPersonDto.b_RubricImage              = data.b_RubricImage;
                oPersonDto.b_FingerPrintImage         = data.b_FingerPrintImage;
                oPersonDto.t_RubricImageText          = data.t_RubricImageText;
                oPersonDto.v_CurrentOccupation        = data.v_CurrentOccupation;
                oPersonDto.i_DepartmentId             = data.i_DepartmentId;
                oPersonDto.i_ProvinceId               = data.i_ProvinceId;
                oPersonDto.i_DistrictId               = data.i_DistrictId;
                oPersonDto.i_ResidenceInWorkplaceId   = data.i_ResidenceInWorkplaceId;
                oPersonDto.v_ResidenceTimeInWorkplace = data.v_ResidenceTimeInWorkplace;
                oPersonDto.i_TypeOfInsuranceId        = data.i_TypeOfInsuranceId;
                oPersonDto.i_NumberLivingChildren     = data.i_NumberLivingChildren;
                oPersonDto.i_NumberDependentChildren  = data.i_NumberDependentChildren;
                oPersonDto.i_OccupationTypeId         = data.i_OccupationTypeId;
                oPersonDto.v_OwnerName                = data.v_OwnerName;
                oPersonDto.i_NumberLiveChildren       = data.i_NumberLiveChildren;
                oPersonDto.i_NumberDeadChildren       = data.i_NumberDeadChildren;
                oPersonDto.i_IsDeleted                = 0;
                oPersonDto.i_InsertNodeId             = data.i_InsertNodeId;
                oPersonDto.i_UpdateNodeId             = data.i_UpdateNodeId;
                oPersonDto.i_Relationship             = data.i_Relationship;
                oPersonDto.v_ExploitedMineral         = data.v_ExploitedMineral;
                oPersonDto.i_AltitudeWorkId           = data.i_AltitudeWorkId;
                oPersonDto.i_PlaceWorkId              = data.i_PlaceWorkId;
                oPersonDto.v_NroPoliza                = data.v_NroPoliza;
                oPersonDto.v_Deducible                = data.v_Deducible;
                oPersonDto.i_NroHermanos              = data.i_NroHermanos;
                oPersonDto.v_Password                 = data.v_Password;
                oPersonDto.v_Procedencia              = data.v_Procedencia;
                oPersonDto.v_CentroEducativo          = data.v_CentroEducativo;
                oPersonDto.v_Religion                 = data.v_Religion;
                oPersonDto.v_Nacionalidad             = data.v_Nacionalidad;
                oPersonDto.v_ResidenciaAnterior       = data.v_ResidenciaAnterior;
                oPersonDto.v_Subs                     = data.v_Subs;
                oPersonDto.v_ComentaryUpdate          = data.v_ComentaryUpdate;
                //Auditoria
                oPersonDto.i_InsertUserId = userId;
                oPersonDto.d_InsertDate   = DateTime.Now;

                cnx.Person.Add(oPersonDto);
                cnx.SaveChanges();
                return(newId);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }