/// <summary> /// Guarda la información de la matricula correspondiente /// </summary> /// <param name="medico"></param> /// <param name="nroMatricula"></param> /// <param name="tipoMatricula"></param> public static void SaveMatricula(Medico medico, string nroMatricula, int tipoMatricula = 1) { using (var session = Global.SessionFactory.OpenSession()) { using (var transaction = session.BeginTransaction()) { try { var matricula = session.QueryOver<NMedMatricula>().Where(m => m.CodMedico == medico.CodMedico && m.CodTipoMat == tipoMatricula).SingleOrDefault<NMedMatricula>(); if (matricula != null) { matricula.Matricula = nroMatricula; matricula.Action = "C"; session.Update(matricula); } else { matricula = new NMedMatricula { CodMedico = medico.CodMedico, Action = "A", Medico = medico, CodTipoMat = tipoMatricula, Download = DateTime.Now, Matricula = nroMatricula }; session.Save(matricula); } transaction.Commit(); } catch (Exception ex) { Global.Log.Error(ex.Message, ex); transaction.Rollback(); throw; } } } }
protected void CrearMedico_Click(object sender, EventArgs e) { var nombreCompleto = this.appMedico.Text.Trim() + " " + this.nomMedico.Text.Trim(); if ((NHArtemisa.GetAllMedicos(nombreCompleto).Count > 0)) return; var especialidad = NHArtemisa.GetEntity<Especialidad>(Convert.ToInt32(espMedicoCB.SelectedValue)); var sexo = NHArtemisa.GetEntity<Sexo>(Convert.ToInt32(sexoCB.SelectedValue)); var medico = new Medico { Nombre = this.nomMedico.Text.Trim(), Apellido = this.appMedico.Text.Trim(), CodOperadorAlta = "", CodTipoCliente = Convert.ToInt32(tipoClienteCB.SelectedValue), Especialidad = especialidad, Sexo = sexo, Action = "A", FechaAlta = DateTime.Now, Residente = residenteMedico.Checked, Download = DateTime.Now, CodMedico = 0, CodOperadorBaja = "" }; MedicosRepository.Save(medico); if (medico.CodMedico > 0) { //Todo: Revisar el pq no funciona!!! //if (!String.IsNullOrWhiteSpace(codCloseUp.Text)) // MedicosRepository.SaveMatricula(medico, codCloseUp.Text); Session.Add("medico", medico); //ClearData(); } this.OnBubbleClick(e); }
public static int Save(Medico medico) { using (var session = Global.SessionFactory.OpenSession()) { using (var transaction = session.BeginTransaction()) { try { session.Save(medico); transaction.Commit(); } catch (Exception ex) { Global.Log.Error(ex.Message, ex); transaction.Rollback(); throw; } } } CambiosRepository.Save(tipoEntidad: MedicosRepository.TipoEntidad, codEntidad: medico.CodMedico, accion: medico.Action, fechaSolicitud: DateTime.Now, status: Estatus.GetEstatusInicial(MedicosRepository.TipoEntidad, medico.Action, Global.Usuario.ArtSeguridadRol.SeguridadRolId), solicitadoPor: Global.Usuario.SeguridadUsuarioId, aprobadoPor: null, fechaAprobacion: null, cambiosDetalles: null); return medico.CodMedico; }