Пример #1
0
 public static void guardarPsicoterapeuta(Model.Psicoterapeuta psicoterapeuta)
 {
     try
     {
         var uow = new UnitOfWork();
         psicoterapeuta.IdUsuario = Queries.GetCurrentUser().ID;
         psicoterapeuta.FechaAlta = DateTime.Now;
         uow.PsicoterapeutaRepository.Add(psicoterapeuta);
         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;
     }
 }
Пример #2
0
        public static void actualizarPsicoterapeuta(Model.Psicoterapeuta psicoterapeuta)
        {
            try
            {
                var uow = new UnitOfWork();
                var psicoterapeutaEditar = uow.PsicoterapeutaRepository.GetSingle(psicoterapeuta.ID);
                psicoterapeutaEditar.Nombre      = psicoterapeuta.Nombre;
                psicoterapeutaEditar.ApPaterno   = psicoterapeuta.ApPaterno;
                psicoterapeutaEditar.ApMaterno   = psicoterapeuta.ApMaterno;
                psicoterapeutaEditar.Telefono    = psicoterapeuta.Telefono;
                psicoterapeutaEditar.Celular     = psicoterapeuta.Celular;
                psicoterapeutaEditar.Whatsapp    = psicoterapeuta.Whatsapp;
                psicoterapeutaEditar.IdTurno     = psicoterapeuta.IdTurno;
                psicoterapeutaEditar.IdTipoCuota = psicoterapeuta.IdTipoCuota;
                psicoterapeutaEditar.Activo      = psicoterapeuta.Activo;

                foreach (var tipoArea in psicoterapeutaEditar.PsicoterapeutasTiposAreas)
                {
                    tipoArea.Activo = false;
                }
                foreach (var tipoArea in psicoterapeuta.PsicoterapeutasTiposAreas)
                {
                    var existe = psicoterapeutaEditar.PsicoterapeutasTiposAreas.SingleOrDefault(ta => ta.IdTipoArea == tipoArea.IdTipoArea);
                    if (existe != null)
                    {
                        existe.Activo = true;
                    }
                    else
                    {
                        psicoterapeutaEditar.PsicoterapeutasTiposAreas.Add(new PsicoterapeutasTiposAreas {
                            IdTipoArea = tipoArea.IdTipoArea, Activo = tipoArea.Activo
                        });
                    }
                }

                foreach (var tipoPaciente in psicoterapeutaEditar.PsicoterapeutasTiposPacientes)
                {
                    tipoPaciente.Activo = false;
                }
                foreach (var tipoPaciente in psicoterapeuta.PsicoterapeutasTiposPacientes)
                {
                    var existe = psicoterapeutaEditar.PsicoterapeutasTiposPacientes.SingleOrDefault(ta => ta.IdTipoPaciente == tipoPaciente.IdTipoPaciente);
                    if (existe != null)
                    {
                        existe.Activo = true;
                    }
                    else
                    {
                        psicoterapeutaEditar.PsicoterapeutasTiposPacientes.Add(new PsicoterapeutasTiposPacientes {
                            IdTipoPaciente = tipoPaciente.IdTipoPaciente, Activo = tipoPaciente.Activo
                        });
                    }
                }

                foreach (var tipoTrastorno in psicoterapeutaEditar.PsicoterapeutasTiposTrastornos)
                {
                    tipoTrastorno.Activo = false;
                }
                foreach (var tipoTrastorno in psicoterapeuta.PsicoterapeutasTiposTrastornos)
                {
                    var existe = psicoterapeutaEditar.PsicoterapeutasTiposTrastornos.SingleOrDefault(ta => ta.IdTipoTrastorno == tipoTrastorno.IdTipoTrastorno);
                    if (existe != null)
                    {
                        existe.Activo = true;
                    }
                    else
                    {
                        psicoterapeutaEditar.PsicoterapeutasTiposTrastornos.Add(new PsicoterapeutasTiposTrastornos {
                            IdTipoTrastorno = tipoTrastorno.IdTipoTrastorno, Activo = tipoTrastorno.Activo
                        });
                    }
                }

                uow.PsicoterapeutaRepository.UpdateSingle(psicoterapeutaEditar);
                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;
            }
        }