Example #1
0
        public override void Save(Foto entity)
        {
            var n = new EntityConnection(connectionString);

            using (var ctx = new CowBoyEntities(n))
            {
                ctx.Foto.AddOrUpdate(entity);
                ctx.SaveChanges();
            }
        }
Example #2
0
        public int SaveReturnId(Anagrafica entity)
        {
            var n = new EntityConnection(connectionString);

            using (CowBoyEntities ctx = new CowBoyEntities(n))
            {
                ctx.Anagrafica.AddOrUpdate(entity);
                _ = ctx.SaveChanges();
                return(entity.idAnagrafica);
            }
        }
Example #3
0
        public override Foto Load(int idEntity)
        {
            var ret = new Foto();
            var n   = new EntityConnection(connectionString);

            using (var ctx = new CowBoyEntities(n))
            {
                ret = (from c in ctx.Foto
                       where (c.idFoto == idEntity)
                       select c).FirstOrDefault();
                return(ret);
            }
        }
Example #4
0
        public List <Foto> GetFoto(int?idAnagrafica)
        {
            var ret = new List <Foto>();
            var n   = new EntityConnection(connectionString);

            using (CowBoyEntities ctx = new CowBoyEntities(n))
            {
                //ret = SGetFoto(ctx, idAnagrafica).ToList();
                ret = (from c in ctx.Foto
                       where (idAnagrafica == null || c.idAnagrafica == idAnagrafica)
                       orderby c.idFoto
                       select c).ToList();
                return(ret);
            }
        }
Example #5
0
 public override void Delete(Foto entity)
 {
     try
     {
         var n = new EntityConnection(connectionString);
         using (var ctx = new CowBoyEntities(n))
         {
             ctx.Foto.Attach(entity);
             ctx.Foto.Remove(entity);
             ctx.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #6
0
 public override void Save(Salti entity)
 {
     try
     {
         var n = new EntityConnection(connectionString);
         using (var ctx = new CowBoyEntities(n))
         {
             ctx.Salti.AddOrUpdate(entity);
             ctx.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         var dex = new DataException(ex.Message);
         throw new FaultException <DataException>(dex, new FaultReason(ex.Message), new FaultCode("Sender"));
     }
 }
Example #7
0
 public List <Salti> GetListSalti(int?idPartoSalto, int?idSalto)
 {
     try
     {
         var n = new EntityConnection(connectionString);
         using (var ctx = new CowBoyEntities(n))
         {
             List <Salti> ret = (from c in ctx.Salti.Include("Anagrafica")
                                 where (idPartoSalto == null || c.idPartoSalto == idPartoSalto) &&
                                 (idSalto == null || c.idSalto == idSalto)
                                 select c).ToList();
             return(ret);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #8
0
        public int SaveReturnId(PartiSalti entity)
        {
            //se sto inserendo un nuovo PartoSalto effettuo i seguenti controlli
            var lstPartiSalti = GetPartiSalti(entity.idAnagrafica, null);

            //verifico che i precedenti parti siano tutti chiusi
            if (lstPartiSalti.Count(c => c.DataParto == null) > 0 && entity.idPartoSalto == 0)
            {
                var mess =
                    string.Format(
                        "Attenzione prima di aggiungere nuovi Parti chiudere i precedenti che hanno lo stato aperto");

                var dex = new DataException(mess);
                throw new FaultException <DataException>(dex, new FaultReason(mess), new FaultCode("Sender"));
            }

            //verifico la data di parto che sia coungra con l'ultimo parto sempre che non sia un aborto
            if (entity.DataParto != null && entity.Abortito == false)
            {
                var ultimoPartoReg = lstPartiSalti.Where(c => c.idPartoSalto != entity.idPartoSalto).Select(d => d.DataParto);
                if (ultimoPartoReg.Where(dateTime => dateTime != null).Any(dateTime => (((Convert.ToDateTime(dateTime).Year - Convert.ToDateTime(entity.DataParto).Year) *
                                                                                         12) + Convert.ToDateTime(dateTime).Month -
                                                                                        Convert.ToDateTime(entity.DataParto).Month) > -7))
                {
                    var mess =
                        string.Format(
                            "Attenzione la data del parto risulta essere troppo vicina alla data del precedente parto/aborto. Verificare l'ultima registrazione effettuata");

                    var dex = new DataException(mess);
                    throw new FaultException <DataException>(dex, new FaultReason(mess), new FaultCode("Sender"));
                }
            }

            var n = new EntityConnection(connectionString);

            using (var ctx = new CowBoyEntities(n))
            {
                ctx.PartiSalti.AddOrUpdate(entity);
                ctx.SaveChanges();
                return(entity.idPartoSalto);
            }
        }
Example #9
0
        public List <Anagrafica> GetAnagraficaCerca(string sesso, string riCerca)
        {
            List <Anagrafica> ret;

            try
            {
                var n = new EntityConnection(connectionString);
                using (var ctx = new CowBoyEntities(n))
                {
                    if (sesso != null && sesso == "F")
                    {
                        ret = (from c in ctx.Anagrafica
                               where c.Sesso == sesso &&
                               (c.PartiSalti.Count > 0) &&
                               (riCerca == null || c.MatricolaASL.Contains(riCerca) || c.MatricolaAzienda.Contains(riCerca) || c.Nome.Contains(riCerca))
                               orderby c.idAnagrafica
                               select c).ToList();
                    }
                    else if (sesso != null && sesso == "M")
                    {
                        ret = (from c in ctx.Anagrafica
                               where (sesso == null || c.Sesso == sesso) &&
                               (riCerca == null || c.MatricolaASL.Contains(riCerca) || c.MatricolaAzienda.Contains(riCerca) || c.Nome.Contains(riCerca))
                               orderby c.idAnagrafica
                               select c).ToList();
                    }
                    else //verifico che la matricola è univoca
                    {
                        ret = (from c in ctx.Anagrafica
                               where (c.MatricolaASL == riCerca)
                               orderby c.idAnagrafica
                               select c).ToList();
                    }
                }
            }
            catch (Exception ex)
            {
                var dex = new DataException(ex.Message);
                throw new FaultException <DataException>(dex, new FaultReason(ex.Message), new FaultCode("Sender"));
            }
            return(ret);
        }
Example #10
0
        public List <Anagrafica> GetAnagrafica(int?idAnagrafica, string sesso, int?attivo)
        {
            //il paramentro attivo se è null ritorna la lista di tutti i bovini
            //se è 1 ritorna tutti i bovini ancora presenti in azienda
            //se è 2 ritorna tutti i bovini venduti

            string presenti = null;
            string venduti  = null;

            if (attivo == 1)
            {
                presenti = "1";
            }
            else if (attivo == 2)
            {
                venduti = "2";
            }

            List <Anagrafica> ret = new List <Anagrafica>();

            try
            {
                var n = new EntityConnection(connectionString);
                using (var ctx = new CowBoyEntities(n))
                {
                    ret = (from c in ctx.Anagrafica.Include("PartiSalti.Salti").Include("Foto")
                           where (idAnagrafica == null || c.idAnagrafica == idAnagrafica) &&
                           (sesso == null || c.Sesso == sesso) &&
                           (presenti == null || c.DataFine == null) &&
                           (venduti == null || c.DataFine != null)
                           orderby c.idAnagrafica
                           select c).Include(m => m.Anagrafica2).Include(m => m.Anagrafica3).ToList();
                }
            }
            catch (Exception ex)
            {
                var dex = new DataException(ex.Message);
                throw new FaultException <DataException>(dex, new FaultReason(ex.Message), new FaultCode("Sender"));
            }
            return(ret);
        }
Example #11
0
        public List <PartiSalti> GetPartiSalti(int?idAnag, int?idPartoSalti)
        {
            List <PartiSalti> ret = new List <PartiSalti>();

            try
            {
                var n = new EntityConnection(connectionString);
                using (var ctx = new CowBoyEntities(n))
                {
                    ret = (from c in ctx.PartiSalti.Include("Salti.Anagrafica")
                           where (idAnag == null || c.idAnagrafica == idAnag) &&
                           (idPartoSalti == null || c.idPartoSalto == idPartoSalti)
                           select c).ToList();
                    return(ret);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #12
0
        public List <Anagrafica> GetAnagrafica(int idPartoSalto)
        {
            //ritorna la lista dei figli associati e registrati con quel parto
            List <Anagrafica> ret;

            try
            {
                var n = new EntityConnection(connectionString);
                using (var ctx = new CowBoyEntities(n))
                {
                    ret = (from c in ctx.Anagrafica.Include("Foto")
                           where (c.idFiglio == idPartoSalto)
                           orderby c.idAnagrafica
                           select c).ToList();
                }
            }
            catch (Exception ex)
            {
                var dex = new DataException(ex.Message);
                throw new FaultException <DataException>(dex, new FaultReason(ex.Message), new FaultCode("Sender"));
            }
            return(ret);
        }
Example #13
0
        public List <Anagrafica> GetAnagrafica(string sesso, int?attivo, bool?manze, bool?lattazione,
                                               bool?asciutta, string riCerca)
        {
            //il paramentro attivo se è null ritorna la lista di tutti i bovini
            //se è 1 ritorna tutti i bovini ancora presenti in azienda
            //se è 2 ritorna tutti i bovini venduti

            string presenti = null;
            string venduti  = null;

            switch (attivo)
            {
            case 1:
                presenti = "1";
                break;

            case 2:
                venduti = "2";
                break;
            }

            List <Anagrafica> ret = new List <Anagrafica>();

            try
            {
                var n = new EntityConnection(connectionString);
                using (var ctx = new CowBoyEntities(n))
                {
                    //&& (c.PartiSalti.Any(d => (d.DataMessaAsciutta != null && d.DataParto != null) && !(d.DataMessaAsciutta != null && d.DataParto == null)) || (c.PartiSalti.Any(d => d.DataMessaAsciutta != null && d.DataParto == null)))
                    if (lattazione != null && asciutta != null)
                    {
                        ret = (from c in ctx.Anagrafica.Include("PartiSalti.Salti").Include("Foto")
                               where (manze == null || manze == true || c.PartiSalti.Count == 0) &&
                               (manze == false || c.PartiSalti.Count > 0) &&
                               (c.PartiSalti.Count > 0 &&
                                (c.PartiSalti.Any(d => (d.DataMessaAsciutta == null && d.DataParto == null))
                                 ||
                                 c.PartiSalti.Any(d => d.DataMessaAsciutta != null && d.DataParto == null))) &&
                               (sesso == null || c.Sesso == sesso) &&
                               (presenti == null || c.DataFine == null) &&
                               (venduti == null || c.DataFine != null) &&
                               (riCerca == null || c.MatricolaASL.Contains(riCerca) || c.MatricolaAzienda.Contains(riCerca) || c.Nome.Contains(riCerca))
                               orderby c.idAnagrafica
                               select c).Include(m => m.Anagrafica2).Include(m => m.Anagrafica3).ToList();
                    }
                    else
                    {
                        /*
                         * ret = (from c in ctx.Anagrafica.Include("PartiSalti.Salti").Include("Foto")
                         *     //where (manze == null || c.PartiSalti.Count == 0)
                         *     where (manze == null || manze == false || c.PartiSalti.Count == 0)
                         *     && (manze == true || c.PartiSalti.Count > 0)
                         *     && (lattazione == null || c.PartiSalti.Any(d => (d.DataMessaAsciutta != null && d.DataParto != null) && !(d.DataMessaAsciutta != null && d.DataParto == null)))
                         *     && (asciutta == null || c.PartiSalti.Any(d => d.DataMessaAsciutta != null && d.DataParto == null))
                         *     && (sesso == null || c.Sesso == sesso)
                         *     && (presenti == null || c.DataFine == null)
                         *     && (venduti == null || c.DataFine != null)
                         *     && (riCerca == null || c.MatricolaASL.Contains(riCerca) || c.MatricolaAzienda.Contains(riCerca) || c.Nome.Contains(riCerca))
                         *     orderby c.idAnagrafica
                         *     select c).Include(m => m.Anagrafica2).Include(m => m.Anagrafica3).ToList();
                         */
                        ret = (from c in ctx.Anagrafica
                               where (sesso == null || c.Sesso == sesso) &&
                               (manze == null || c.PartiSalti.Count == 0) &&
                               (lattazione == null || c.PartiSalti.Any(d => (d.DataMessaAsciutta != null && d.DataParto != null) && !(d.DataMessaAsciutta != null && d.DataParto == null))) &&
                               (asciutta == null || c.PartiSalti.Any(d => d.DataMessaAsciutta != null && d.DataParto == null)) &&
                               (presenti == null || c.DataFine == null) &&
                               (venduti == null || c.DataFine != null) &&
                               (riCerca == null || c.MatricolaASL.Contains(riCerca) || c.MatricolaAzienda.Contains(riCerca) || c.Nome.Contains(riCerca))
                               orderby c.idAnagrafica
                               select c).Include(m => m.Anagrafica2).Include(m => m.Anagrafica3).ToList();
                    }
                }
            }
            catch (Exception ex)
            {
                var dex = new DataException(ex.Message);
                throw new FaultException <DataException>(dex, new FaultReason(ex.Message), new FaultCode("Sender"));
            }
            return(ret);
        }