public override void Save(Foto entity) { var n = new EntityConnection(connectionString); using (var ctx = new CowBoyEntities(n)) { ctx.Foto.AddOrUpdate(entity); ctx.SaveChanges(); } }
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); } }
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); } }
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); } }
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; } }
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")); } }
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; } }
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); } }
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); }
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); }
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; } }
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); }
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); }