public List <IdentityError> Claseguardabodetripa(int tipotripa, int descarne, int bodega, string codigolote, decimal numeropieles, int peso, int medida, int personal) { List <IdentityError> listatripa = new List <IdentityError>(); List <DescarnelistId> descarnelista = (from de in _contexto.Descarne where de.codiunidescarne == codigolote select new DescarnelistId { activo = de.Activo, cantidad = de.Cantidad, fecha = de.Fecha, codiunicodescarne = de.codigodescarne, codigolote = de.CodigoLote, descarneId = de.DescarneId }).ToList(); try { var guardatripas = new Bodegatripa { ClasificacionTripaId = tipotripa, DescarneId = descarne, BodegaId = bodega, codigolote = codigolote, NumeroPieles = numeropieles, peso = peso, MedidaId = medida, PersonalId = personal, fecha = DateTime.Now, activo = true }; _contexto.Bodegatripa.Add(guardatripas); _contexto.SaveChanges(); ///desactivo atras Descarne descarnes = (from des in _contexto.Descarne where des.DescarneId == descarne select new Descarne { PelambreId = des.PelambreId, PersonalId = des.PersonalId, Activo = false, Cantidad = des.Cantidad, codigodescarne = codigolote, CodigoLote = des.CodigoLote, DescarneId = descarne, Fecha = des.Fecha, codiunidescarne = des.codiunidescarne }).FirstOrDefault(); _contexto.Descarne.Update(descarnes); _contexto.SaveChanges(); var descarneNuevo = (from des in _contexto.Descarne where des.DescarneId == descarne select new Descarne { PelambreId = des.PelambreId, PersonalId = des.PersonalId, Activo = true, Cantidad = des.Cantidad, codigodescarne = codigolote, CodigoLote = des.CodigoLote, Fecha = des.Fecha, codiunidescarne = des.codiunidescarne }).FirstOrDefault(); if ((descarneNuevo.Cantidad - Convert.ToInt32(numeropieles)) > 0) { Descarne dato = new Descarne() { PelambreId = descarneNuevo.PelambreId, PersonalId = descarneNuevo.PersonalId, Activo = true, Cantidad = descarneNuevo.Cantidad - Convert.ToInt32(numeropieles), codigodescarne = codigolote, CodigoLote = descarneNuevo.CodigoLote, Fecha = descarneNuevo.Fecha, codiunidescarne = descarneNuevo.codiunidescarne }; _contexto.Descarne.Add(dato); _contexto.SaveChanges(); } listatripa.Add(new IdentityError { Code = "ok", Description = "ok" }); } catch (Exception ex) { listatripa.Add(new IdentityError { Code = ex.Message, Description = ex.Message }); } return(listatripa); }
public List <IdentityError> ClaseGuardarDescarne(string pelambre, int cantidad, DateTime fecha, int personal, string codigolote, string codiunidescarne) { List <IdentityError> Listaerrores = new List <IdentityError>(); PelambreListaId pelambreLista = (from ya in _contexto.Pelambre where ya.PelambreId == Convert.ToInt32(pelambre) select new PelambreListaId { Activo = ya.Activo, BodegaId1 = ya.Bodega1Id, BomboId = ya.BomboId, Codigo = ya.Codigo, CodigoLote = ya.CodigoLote, codigopelambre = ya.codigopelambre, FormulaId = ya.FormulaId, Peso = ya.Peso, TotalPieles = ya.TotalPieles, PersonalId = ya.PersonalId, observaciones = ya.Observaciones, fecha = ya.Fecha, pelambreId = ya.PelambreId }).First(); try { var guardarDescarne = new Descarne { PelambreId = pelambreLista.pelambreId, Activo = true, Cantidad = cantidad, PersonalId = personal, Fecha = DateTime.Now, CodigoLote = codigolote, codiunidescarne = codiunidescarne }; _contexto.Descarne.Add(guardarDescarne); _contexto.SaveChanges(); Pelambre pe = (from p in _contexto.Pelambre where p.PelambreId == pelambreLista.pelambreId select new Pelambre { Activo = false, PelambreId = p.PelambreId, FormulaId = p.FormulaId, PersonalId = p.PersonalId, Bodega1Id = p.Bodega1Id, BomboId = p.BomboId, Codigo = p.Codigo, CodigoLote = p.CodigoLote, Fecha = p.Fecha, TotalPieles = p.TotalPieles, codigopelambre = p.codigopelambre, Peso = p.Peso }).FirstOrDefault(); _contexto.Pelambre.Update(pe); _contexto.SaveChanges(); Listaerrores.Add(new IdentityError { Code = "ok", Description = "ok" }); } catch (Exception e) { Listaerrores.Add(new IdentityError { Code = e.Message, Description = e.Message }); } return(Listaerrores); }