Beispiel #1
0
    public async Task <ActionResult <List <LOTE> > > Put(int id, [FromBody] LOTE model, [FromServices] DataContext context)
    {
        if (id != model.ID)
        {
            return(NotFound(new { message = "Lote não encontrado" }));
        }

        if (!ModelState.IsValid)
        {
            return(BadRequest(ModelState));
        }

        try{
            context.Entry <LOTE>(model).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(Ok(model));
        }catch (DbUpdateConcurrencyException)
        {
            return(BadRequest(new { message = "Este registro já foi atualizado" }));
        }catch
        {
            return(BadRequest(new { message = "Não foi possivel atualizar o lote" }));
        }
    }
        public void loadSync(object element)
        {
            if (element != null)
            {
                LOTE poco = (LOTE)element;
                using (var entity = new TAE2Entities())
                {
                    var query = (from cust in entity.LOTEs
                                 where poco.UNID_LOTE == cust.UNID_LOTE
                                 select cust).ToList();

                    //Actualización
                    if (query.Count > 0)
                    {
                        var aux = query.First();

                        if (aux.LAST_MODIFIED_DATE < poco.LAST_MODIFIED_DATE)
                        {
                            udpateElement((object)poco);
                        }
                    }
                    //Inserción
                    else
                    {
                        insertElementSny((object)poco);
                    }

                    var modifiedCotizacion = entity.LOTEs.First(p => p.UNID_LOTE == poco.UNID_LOTE);
                    modifiedCotizacion.IS_MODIFIED = false;
                    entity.SaveChanges();
                }
            }
        }
Beispiel #3
0
        private ProductoController setCatalogos(PRODUCTO producto, HttpRequestBase request)
        {
            var marca    = request.Form["marca"];
            var lote     = request.Form["lote"];
            var catalogo = request.Form["catalogo"];

            var marcaObj = db.MARCAs.Where(m => m.nombre == marca).FirstOrDefault();

            if (marcaObj == null)
            {
                marcaObj = new MARCA();

                marcaObj.nombre = marca;

                db.MARCAs.Add(marcaObj);
                db.SaveChanges();
            }

            var loteObj = db.LOTEs.Where(l => l.nombre == lote).FirstOrDefault();

            if (loteObj == null)
            {
                loteObj = new LOTE();

                loteObj.nombre = lote;

                db.LOTEs.Add(loteObj);

                db.SaveChanges();
            }

            var catalogoObj = db.CATALOGOes.Where(c => c.nombre_catalogo == catalogo).FirstOrDefault();

            if (catalogoObj == null)
            {
                catalogoObj = new CATALOGO();

                catalogoObj.nombre_catalogo = catalogo;

                db.CATALOGOes.Add(catalogoObj);

                db.SaveChanges();
            }

            producto.MARCA    = db.MARCAs.First(m => m.nombre == marcaObj.nombre);
            producto.LOTE     = loteObj;
            producto.CATALOGO = catalogoObj;

            return(this);
        }
        public void insertElementSny(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    LOTE lote = (LOTE)element;

                    //Sync
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.LOTEs.AddObject(lote);
                    entity.SaveChanges();
                }
            }
        }
 public void udpateElement(object element)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             LOTE lote         = (LOTE)element;
             var  modifiedLote = entity.LOTEs.First(p => p.UNID_LOTE == lote.UNID_LOTE);
             modifiedLote.IS_ACTIVE = lote.IS_ACTIVE;
             modifiedLote.UNID_POM  = lote.UNID_POM;
             //Sync
             modifiedLote.IS_MODIFIED        = true;
             modifiedLote.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             entity.SaveChanges();
         }
     }
 }