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