public List <IdentityError> ClaseGuardaPelambre(DateTime fecha, string obsrvaciones, int bogeda, int bombo, int formula, int personal, string codlote, int pesototal, int pieles, string codigoUnico) { List <IdentityError> listaerrores = new List <IdentityError>(); try { string ingresocod = ""; int codigoDes = (from p in _contexto.Pelambre where p.Activo == true && p.CodigoLote == codlote && p.Fecha < fecha select p).Count(); switch (codigoDes) { case 0: ingresocod = "A"; break; case 1: ingresocod = "B"; break; case 2: ingresocod = "C"; break; case 3: ingresocod = "D"; break; case 4: ingresocod = "E"; break; case 5: ingresocod = "F"; break; case 6: ingresocod = "G"; break; case 7: ingresocod = "H"; break; case 8: ingresocod = "I"; break; case 9: ingresocod = "J"; break; case 10: ingresocod = "K"; break; case 11: ingresocod = "L"; break; case 12: ingresocod = "M"; break; case 13: ingresocod = "N"; break; case 14: ingresocod = "O"; break; case 15: ingresocod = "P"; break; case 16: ingresocod = "Q"; break; case 17: ingresocod = "R"; break; case 18: ingresocod = "S"; break; case 19: ingresocod = "T"; break; case 20: ingresocod = "U"; break; case 21: ingresocod = "V"; break; case 22: ingresocod = "W"; break; case 23: ingresocod = "X"; break; case 24: ingresocod = "Y"; break; case 25: ingresocod = "Z"; break; } var guardaPelambre = new Pelambre { Bodega1Id = bogeda, BomboId = bombo, Fecha = fecha, Observaciones = obsrvaciones, FormulaId = formula, TotalPieles = pieles, PersonalId = personal, Activo = true, Peso = pesototal, CodigoLote = codlote, Codigo = codlote + ingresocod, codigopelambre = codigoUnico }; _contexto.Pelambre.Add(guardaPelambre); _contexto.SaveChanges(); listaerrores.Add(new IdentityError { Code = "Save", Description = "Save" }); var bodega1 = (from b1 in _contexto.Bodega1 where b1.Bodega1Id == bogeda select new Bodega1 { activo = false, ClasificacionId = b1.ClasificacionId, Fechaingreso = b1.Fechaingreso, LoteId = b1.LoteId, NumeroEstanteria = b1.NumeroEstanteria, BodegaId = b1.BodegaId, Bodega1Id = b1.Bodega1Id, NumeroPieles = b1.NumeroPieles, Observaciones = b1.Observaciones, Peso = b1.Peso, TipoPielId = b1.TipoPielId, MedidaId = b1.MedidaId }).FirstOrDefault(); try { _contexto.Bodega1.Update(bodega1); _contexto.SaveChanges(); } catch (Exception e) { throw e; } } catch (Exception e) { listaerrores.Add(new IdentityError { Code = e.Message, Description = e.Message }); } return(listaerrores); }
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); }