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> ClaseguardaMedido(string codigolote, DateTime fecha, int calibracion, int cantidad, string pallet, Decimal area, int bodega, int personal, string tipo, string clasiweb, int estan, string codiunimedido) { List <IdentityError> listamedido = new List <IdentityError>(); List <Calibracionlist> listacalibrado = (from cali in _contexto.Calibracion where cali.codiunicalibrado == codiunimedido select new Calibracionlist { activo = cali.activo, bombo = cali.bombo, CantidadA = cali.CantidadA, CantidadB = cali.CantidadB, codigolote = cali.codigolote, calibracionId = cali.CalibracionId, ClasificacionwbId = cali.ClasificacionwbId, Fechacalibracion = cali.Fechacalibracion, codiunicalibrado = cali.codiunicalibrado }).ToList(); try { var guardamedi = new Medido { Codigolote = codigolote, Fecha = DateTime.Now, CalibracionId = calibracion, Cantidad = cantidad, Pallet = pallet, Area = area, BodegaId = bodega, PersonalId = personal, tipotri = tipo, tipoweb = clasiweb, estanteria = estan, codiunimedido = codiunimedido, activo = true }; _contexto.Medido.Add(guardamedi); _contexto.SaveChanges(); ////desactivo atras Calibracion calibra = (from cali in _contexto.Calibracion where cali.CalibracionId == calibracion select new Calibracion { CalibracionId = cali.CalibracionId, bombo = cali.bombo, CantidadA = cali.CantidadA, CantidadB = cali.CantidadB, codigolote = cali.codigolote, Fechacalibracion = cali.Fechacalibracion, codiunicalibrado = cali.codiunicalibrado, ClasificacionwbId = cali.ClasificacionwbId, activo = false }).FirstOrDefault(); _contexto.Calibracion.Update(calibra); _contexto.SaveChanges(); var calibradonuevo = (from cali in _contexto.Calibracion where cali.CalibracionId == calibracion select new Calibracion { activo = false, CalibracionId = cali.CalibracionId, bombo = cali.bombo, CantidadA = cali.CantidadA, CantidadB = cali.CantidadB, codigolote = cali.codigolote, Fechacalibracion = cali.Fechacalibracion, codiunicalibrado = cali.codiunicalibrado, ClasificacionwbId = cali.ClasificacionwbId }).FirstOrDefault(); if ((calibradonuevo.CantidadA - Convert.ToInt32(cantidad)) > 0) { Calibracion dato = new Calibracion() { bombo = calibradonuevo.bombo, CantidadA = calibradonuevo.CantidadA - Convert.ToInt32(cantidad), CantidadB = calibradonuevo.CantidadB, codigolote = calibradonuevo.codigolote, Fechacalibracion = calibradonuevo.Fechacalibracion, codiunicalibrado = calibradonuevo.codiunicalibrado, ClasificacionwbId = calibradonuevo.ClasificacionwbId, activo = true }; _contexto.Calibracion.Add(dato); _contexto.SaveChanges(); } listamedido.Add(new IdentityError { Code = "ok", Description = "ok" }); } catch (Exception e) { listamedido.Add(new IdentityError { Code = e.Message, Description = e.Message, }); } return(listamedido); }