Exemplo n.º 1
0
        public int Agregar_Modificar(Entities.AntecedenteVacuna Entidad, Boolean isModificar)
        {
            try
            {
                ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto = new ClinicaPro.Entities.ClinicaDrFuentesEntities();
                if (isModificar)
                {
                    Entities.AntecedenteVacuna Original = Contexto.AntecedenteVacuna.FirstOrDefault(EntidadLocal => EntidadLocal.IdConsulta == Entidad.IdConsulta);
                    if (Original != null)
                    {
                        if (Original.EscalaTiempo.IdEscalaTiempo != Entidad.EscalaTiempo.IdEscalaTiempo)
                        {
                            Original.EscalaTiempo = Contexto.EscalaTiempoes.Find(Entidad.EscalaTiempo.IdEscalaTiempo);
                        }
                        Original.NumeroTiempo = Original.NumeroTiempo;
                        ActulizarVacunas(Contexto, Original, Entidad);
                        Original.Vacunas = Original.Vacunas;
                    }
                    if (Original == null)
                    {
                        // Es modificar pero no existia Lista Antes => Agrega
                        Contexto.AntecedenteVacuna.Attach(Entidad);
                        Contexto.AntecedenteVacuna.Add(Entidad);
                    }
                }
                else
                {
                    // Pero lo llama ConsultaDB entonces no es necesario dejarlo Amenos que se invok por separado
                    Contexto.AntecedenteVacuna.Attach(Entidad);     // Hay unos objetos que se traen de la BD como AsNotTRacking()
                    Contexto.AntecedenteVacuna.Add(Entidad);
                }
                Contexto.SaveChanges();
                Contexto.Dispose();
                return(Entidad.idAntecedenteVacuna);                            // Retorna El id Asignado
            }
            catch (EntityException entityException)
            {
                manejaExcepcionesDB.manejaEntityException(entityException);
                return(-1);
            }

            catch (NullReferenceException nullReference)
            {
                manejaExcepcionesDB.manejaNullReference(nullReference);
                return(-1);
            }
            catch (Exception ex)
            {
                manejaExcepcionesDB.manejaExcepcion(ex);
                return(-1);
            }
        }
Exemplo n.º 2
0
 public int Agregar_Modificar(Entities.AntecedenteAlcohol Entidad, Boolean isModificar)
 {
     try
     {
         ClinicaPro.Entities.ClinicaDrFuentesEntities Contexto = new ClinicaPro.Entities.ClinicaDrFuentesEntities();
         if (isModificar)
         {
             Entities.AntecedenteAlcohol Original = Contexto.AntecedenteAlcohol.FirstOrDefault(EntidadLocal => EntidadLocal.IdConsulta == Entidad.IdConsulta);
             if (Original != null)
             {
                 Original.BebeEnPromedio = Entidad.BebeEnPromedio;
                 if (Original.EscalaTiempo.IdEscalaTiempo != Entidad.EscalaTiempo.IdEscalaTiempo)
                 {
                     Original.EscalaTiempo = Contexto.EscalaTiempoes.Find(Entidad.EscalaTiempo.IdEscalaTiempo);
                 }
                 Original.NumeroTiempo = Entidad.NumeroTiempo;
             }
             if (Original == null)
             {
                 Contexto.AntecedenteAlcohol.Attach(Entidad);     // Hay unos objetos que se traen de la BD como AsNotTRacking()
                 Contexto.AntecedenteAlcohol.Add(Entidad);
             }
         }
         else
         {
             Contexto.AntecedenteAlcohol.Attach(Entidad);     // Hay unos objetos que se traen de la BD como AsNotTRacking()
             Contexto.AntecedenteAlcohol.Add(Entidad);
         }
         Contexto.SaveChanges();
         Contexto.Dispose();
         return(1);                            // Retorna 1 pq esta tabla no tiene su propio id
     }
     catch (EntityException entityException)
     {
         manejaExcepcionesDB.manejaEntityException(entityException);
         return(-1);
     }
     catch (NullReferenceException nullReference)
     {
         manejaExcepcionesDB.manejaNullReference(nullReference);
         return(-1);
     }
     catch (Exception ex)
     {
         manejaExcepcionesDB.manejaExcepcion(ex);
         return(-1);
     }
 }