예제 #1
0
        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);
        }
예제 #2
0
        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);
        }