public Boolean UpdateCitaBd(string idConv, string campo, string valor) { try { using (ColmedicaContext contexto = new ColmedicaContext()) { if (campo == "documento") { string[] doc = valor.Split('*'); string tipoDoc = doc[0]; string numDoc = doc[1]; dynamic resultado = (from tb in contexto.tempBeneficiarios where (tb.idConv == idConv && tb.tipoIdentificacion == tipoDoc && tb.numeroIdentificacion == numDoc) select new { tb.telefonoResidencia, tb.telefonoCelular, tb.correo } ).FirstOrDefault(); contexto.cleanTablesFlujo(0, idConv, "tempCita"); contexto.updateCita(idConv, "tipoIdBeneficiario", tipoDoc); contexto.updateCita(idConv, "numIdBeneficiario", numDoc); contexto.updateCita(idConv, "telefono", resultado.telefonoResidencia); contexto.updateCita(idConv, "celular", resultado.telefonoCelular); contexto.updateCita(idConv, "correo", resultado.correo); contexto.updateCita(idConv, "estado", "0"); contexto.updateCita(idConv, "result", ""); } else if (campo == "cita") { int nValor = int.Parse(valor); dynamic resultado = (from tia in contexto.tempInfoAgendamiento where (tia.idConv == idConv && tia.idEspacioCita == nValor) select new { tia.idMedico, tia.idCentroMedico } ).FirstOrDefault(); contexto.updateCita(idConv, "numEspacioCita", valor); contexto.updateCita(idConv, "idMedico", resultado.idMedico.ToString()); contexto.updateCita(idConv, "centroMedico", resultado.idCentroMedico.ToString()); } else if (campo == "agendamiento") { contexto.updateCita(idConv, "estado", "1"); contexto.updateCita(idConv, "result", valor); } else { contexto.updateCita(idConv, campo, valor); } } return(true); } catch (Exception e) { Trace.WriteLine(e.Message); return(false); throw; } }
public Boolean LimpiarTablasFlujo(int proceso, string idConv, string tabla) { try { using (ColmedicaContext contexto = new ColmedicaContext()) { contexto.cleanTablesFlujo(proceso, idConv, tabla); } return(true); } catch (Exception e) { Trace.WriteLine(e.Message); return(false); throw; } }