public static void actualizarConsultorio(Model.Consultorios consultorio) { try { var uow = new UnitOfWork(); var consultorioEditar = uow.ConsultoriosRepository.GetSingle(consultorio.ID); consultorioEditar.Nombre = consultorio.Nombre; consultorioEditar.Planta = consultorio.Planta; consultorioEditar.Activo = consultorio.Activo; var idConsultoriosTipos = consultorioEditar.ConsultoriosTipos.Select(c => c.ID).ToList(); foreach (var idConsultorioTipo in idConsultoriosTipos) { var ct = uow.ConsultoriosTiposRepository.GetSingle(idConsultorioTipo); uow.ConsultoriosTiposRepository.Delete(ct); } foreach (var consultorioTipo in consultorio.ConsultoriosTipos) { consultorioEditar.ConsultoriosTipos.Add(new ConsultoriosTipos { IdTipo = consultorioTipo.IdTipo, IdConsultorio = consultorioTipo.ID }); } uow.ConsultoriosRepository.UpdateSingle(consultorioEditar); uow.Save(); } catch (Exception ex) { Log.Error("[ System ] " + " [ Page ] " + "[ " + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name.ToString() + " ] [ " + System.Reflection.MethodBase.GetCurrentMethod().Name.ToString() + " ] [ Fin ]", ex); throw; } }
public static void guardarConsultorio(Model.Consultorios consultorio) { try { var uow = new UnitOfWork(); consultorio.IdUsuarioRegistro = Queries.GetCurrentUser().ID; consultorio.FechaRegistro = DateTime.Now; uow.ConsultoriosRepository.Add(consultorio); uow.Save(); } catch (Exception ex) { Log.Error("[ System ] " + " [ Page ] " + "[ " + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name.ToString() + " ] [ " + System.Reflection.MethodBase.GetCurrentMethod().Name.ToString() + " ] [ Fin ]", ex); throw; } }