예제 #1
0
        public static void ActualizarGarantia(SinabEntities db, SAB_UACI_DETALLEPROCESOCOMPRA detalle)
        {
            var existente = db.SAB_UACI_DETALLEPROCESOCOMPRA.FirstOrDefault(dpc =>
                                                                            dpc.IDESTABLECIMIENTO == detalle.IDESTABLECIMIENTO &&
                                                                            dpc.IDPROCESOCOMPRA == detalle.IDPROCESOCOMPRA &&
                                                                            dpc.IDPRODUCTO == detalle.IDPRODUCTO);

            if (existente == null)
            {
                throw new Exception("No se pudo encontrar el detalle del proceso de compra requerido");
            }
            existente.GARANTIAMTTOVALOR     = detalle.GARANTIAMTTOVALOR;
            existente.AUFECHAMODIFICACION   = detalle.AUFECHAMODIFICACION;
            existente.AUUSUARIOMODIFICACION = detalle.AUUSUARIOMODIFICACION;
            db.SaveChanges();
        }
예제 #2
0
        public static void Actualizar(SinabEntities db, SAB_UACI_DETALLEPROCESOCOMPRA detalle)
        {
            if (detalle.IDDETALLE == 0)
            {
                var idMax =
                    db.SAB_UACI_DETALLEPROCESOCOMPRA.Where(dpc =>
                                                           dpc.IDESTABLECIMIENTO == detalle.IDESTABLECIMIENTO &&
                                                           dpc.IDPROCESOCOMPRA == detalle.IDPROCESOCOMPRA &&
                                                           dpc.IDPRODUCTO == detalle.IDPRODUCTO)
                    .DefaultIfEmpty()
                    .Max(s => s == null ? 0 : s.IDDETALLE);

                detalle.IDDETALLE = idMax + 1;
                db.SAB_UACI_DETALLEPROCESOCOMPRA.AddObject(detalle);
                db.SaveChanges();
            }
            else
            {
                var existente = db.SAB_UACI_DETALLEPROCESOCOMPRA.FirstOrDefault(dpc =>
                                                                                dpc.IDESTABLECIMIENTO == detalle.IDESTABLECIMIENTO &&
                                                                                dpc.IDPROCESOCOMPRA == detalle.IDPROCESOCOMPRA &&
                                                                                dpc.IDDETALLE == detalle.IDDETALLE &&
                                                                                dpc.IDPRODUCTO == detalle.IDPRODUCTO);
                if (existente == null)
                {
                    throw new Exception("No se pudo encontrar el detalle del proceso de compra requerido");
                }

                existente.RENGLON                  = detalle.RENGLON;
                existente.CANTIDAD                 = detalle.CANTIDAD;
                existente.NUMEROENTREGAS           = detalle.NUMEROENTREGAS;
                existente.IDUNIDADMEDIDA           = detalle.IDUNIDADMEDIDA;
                existente.GARANTIAMTTOVALOR        = detalle.GARANTIAMTTOVALOR;
                existente.IDESTADOCALIFICACION     = detalle.IDESTADOCALIFICACION;
                existente.OBSERVACION              = detalle.OBSERVACION;
                existente.OBSERVACIONRECOMENDACION = detalle.OBSERVACIONRECOMENDACION;
                existente.OBSERVACIONADJUDICADA    = detalle.OBSERVACIONADJUDICADA;
                existente.OBSERVACIONFIRME         = detalle.OBSERVACIONFIRME;
                existente.AUUSUARIOCREACION        = detalle.AUUSUARIOCREACION;
                existente.AUFECHACREACION          = detalle.AUFECHACREACION;
                existente.AUUSUARIOMODIFICACION    = detalle.AUUSUARIOMODIFICACION;
                existente.AUFECHAMODIFICACION      = detalle.AUFECHAMODIFICACION;
                existente.ESTASINCRONIZADA         = detalle.ESTASINCRONIZADA;
                db.SaveChanges();
            }
            //db.SaveChanges();
        }
예제 #3
0
        public static void Agregar(int idEstablecimeinto,
                                   long idProcesoCompra,
                                   byte idEstadoClasificacion, List <SAB_EST_DETALLESOLICITUDES> detalles)
        {
            var count = 1;

            foreach (var d in detalles)
            {
                var dpc = new SAB_UACI_DETALLEPROCESOCOMPRA()
                {
                    CANTIDAD             = d.CANTIDAD ?? 0,
                    IDDETALLE            = 0,
                    IDESTABLECIMIENTO    = idEstablecimeinto,
                    IDPROCESOCOMPRA      = idProcesoCompra,
                    IDPRODUCTO           = d.IDPRODUCTO ?? 0,
                    NUMEROENTREGAS       = d.NUMEROENTREGAS,
                    IDUNIDADMEDIDA       = d.IDUNIDADMEDIDA ?? 0,
                    IDESTADOCALIFICACION = idEstadoClasificacion,
                    RENGLON          = count,
                    ESTASINCRONIZADA = 1
                };
                count++;
            }
        }