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)); }
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; } }
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); } }
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); } }
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); } }