public List <IdentityError> Claseguardacalibracion(int clasiweb, DateTime fecha, int bombo, int cantiA, int cantiB, string codigolote, string codiunicalibrado) { List <IdentityError> listacalibra = new List <IdentityError>(); IdentityError error = new IdentityError(); try { var guardacali = new Calibracion { Fechacalibracion = fecha, bombo = bombo, CantidadA = cantiA, CantidadB = cantiB, codigolote = codigolote, ClasificacionwbId = clasiweb, codiunicalibrado = codiunicalibrado, activo = true }; _contexto.Calibracion.Add(guardacali); _contexto.SaveChanges(); ////desactivo atras ClasificacionWB clasiwe = (from cla in _contexto.ClasificacionWB where cla.ClasificacionwbId == clasiweb select new ClasificacionWB { ClasificacionwbId = cla.ClasificacionwbId, BodegaId = cla.BodegaId, bombo = bombo, clasiweb = cla.clasiweb, codigolote = cla.codigolote, EscurridoId = cla.EscurridoId, Fecha = cla.Fecha, NumeroPieles = cla.NumeroPieles, PersonalId = cla.PersonalId, codiuniWb = cla.codiuniWb, Activo = false, }).FirstOrDefault(); _contexto.ClasificacionWB.Update(clasiwe); _contexto.SaveChanges(); error = new IdentityError { Code = "ok", Description = "ok" }; } catch (Exception e) { error = new IdentityError { Code = e.Message, Description = e.Message, }; } listacalibra.Add(error); return(listacalibra); }
public List <IdentityError> claseguardaweb(DateTime fecha, int numeropieles, string observaciones, int bodega, int bombo, int tipo, int personal, string codigolote, int escurrido, string codiuniWb) { List <IdentityError> listaweb = new List <IdentityError>(); List <EscurriList> listaWB = (from es in _contexto.Escurrido where es.codiuniescurridio == codiuniWb select new EscurriList { Activo = es.Activo, CodigoLote = es.CodigoLote, escurridoId = es.EscurridoId, Fecha = es.Fecha, Cantidad = es.Cantidad, CurtidoId = es.CurtidoId, PersonalId = es.PersonalId, BomboId = es.BomboId }).ToList(); try { var guardaweb = new ClasificacionWB { Fecha = DateTime.Now, clasiwebId = tipo, BodegaId = bodega, bombo = bombo, NumeroPieles = numeropieles, PersonalId = personal, codigolote = codigolote, Observaciones = observaciones, EscurridoId = escurrido, codiuniWb = codiuniWb, Activo = true }; _contexto.ClasificacionWB.Add(guardaweb); _contexto.SaveChanges(); ////desactivo atras Escurrido escurri = (from es in _contexto.Escurrido where es.EscurridoId == escurrido select new Escurrido { EscurridoId = es.EscurridoId, PersonalId = es.PersonalId, BomboId = es.BomboId, CurtidoId = es.CurtidoId, CodigoLote = es.CodigoLote, Cantidad = es.Cantidad, codiuniescurridio = es.codiuniescurridio, Fecha = es.Fecha, Activo = false, }).FirstOrDefault(); _contexto.Escurrido.Update(escurri); _contexto.SaveChanges(); var clasificacionWBnuevo = (from es in _contexto.Escurrido where es.EscurridoId == escurrido select new Escurrido { EscurridoId = es.EscurridoId, PersonalId = es.PersonalId, BomboId = es.BomboId, CurtidoId = es.CurtidoId, CodigoLote = es.CodigoLote, Cantidad = es.Cantidad, codiuniescurridio = es.codiuniescurridio, Fecha = es.Fecha, Activo = false, }).FirstOrDefault(); if ((Convert.ToInt32(clasificacionWBnuevo.Cantidad) - Convert.ToInt32(numeropieles)) > 0) { Escurrido dato = new Escurrido() { BomboId = clasificacionWBnuevo.BomboId, CodigoLote = clasificacionWBnuevo.CodigoLote, Cantidad = clasificacionWBnuevo.Cantidad - Convert.ToInt32(numeropieles), CurtidoId = clasificacionWBnuevo.CurtidoId, Fecha = clasificacionWBnuevo.Fecha, PersonalId = clasificacionWBnuevo.PersonalId, codiuniescurridio = clasificacionWBnuevo.codiuniescurridio, Activo = true }; _contexto.Escurrido.Add(dato); _contexto.SaveChanges(); } listaweb.Add(new IdentityError { Code = "ok", Description = "ok" }); } catch (Exception e) { listaweb.Add(new IdentityError { Code = e.Message, Description = e.Message, }); } return(listaweb); }