コード例 #1
0
 public CatalogTerminoEnvioModel(IDataMapper dataMapper)
 {
     this._dataMapper           = new TerminoEnvioDataMapper();
     this._terminoEnvio         = new FixupCollection <DeleteTerminoEnvio>();
     this._selectedTerminoEnvio = new TERMINO_ENVIO();
     this.loadItems();
 }
コード例 #2
0
        public void insertElement(object element, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    TERMINO_ENVIO terminoEnvio = (TERMINO_ENVIO)element;

                    var validacion = (from cust in entity.TERMINO_ENVIO
                                      where cust.TERMINO == terminoEnvio.TERMINO
                                      select cust).ToList();

                    if (validacion.Count == 0)
                    {
                        terminoEnvio.UNID_TERMINO_ENVIO = UNID.getNewUNID();
                        //Sync
                        terminoEnvio.IS_MODIFIED        = true;
                        terminoEnvio.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.SaveChanges();
                        //
                        entity.TERMINO_ENVIO.AddObject(terminoEnvio);
                        entity.SaveChanges();

                        UNID.Master(terminoEnvio, u, -1, "Inserción");
                    }
                }
            }
        }
コード例 #3
0
        public void loadSync(object element)
        {
            if (element != null)
            {
                TERMINO_ENVIO poco = (TERMINO_ENVIO)element;
                using (var entity = new TAE2Entities())
                {
                    var query = (from cust in entity.TERMINO_ENVIO
                                 where poco.UNID_TERMINO_ENVIO == cust.UNID_TERMINO_ENVIO
                                 select cust).ToList();

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

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

                    var modifiedMenu = entity.TERMINO_ENVIO.First(p => p.UNID_TERMINO_ENVIO == poco.UNID_TERMINO_ENVIO);
                    modifiedMenu.IS_MODIFIED = false;
                    entity.SaveChanges();
                }
            }
        }
コード例 #4
0
        public void udpateElementSync(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    TERMINO_ENVIO terminoEnvio = (TERMINO_ENVIO)element;

                    var modifiedTerminoEnvio = entity.TERMINO_ENVIO.First(p => p.UNID_TERMINO_ENVIO == terminoEnvio.UNID_TERMINO_ENVIO);
                    modifiedTerminoEnvio.CLAVE        = terminoEnvio.CLAVE;
                    modifiedTerminoEnvio.GENERA_LOTES = terminoEnvio.GENERA_LOTES;
                    modifiedTerminoEnvio.SIGNIFICADO  = terminoEnvio.SIGNIFICADO;
                    modifiedTerminoEnvio.TERMINO      = terminoEnvio.TERMINO;
                    modifiedTerminoEnvio.IS_ACTIVE    = terminoEnvio.IS_ACTIVE;
                    //Sync
                    modifiedTerminoEnvio.IS_MODIFIED        = true;
                    modifiedTerminoEnvio.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.SaveChanges();
                }
            }
        }
コード例 #5
0
 public DeleteTerminoEnvio(TERMINO_ENVIO terminoEnvio)
 {
     this.UNID_TERMINO_ENVIO = terminoEnvio.UNID_TERMINO_ENVIO;
     this.CLAVE        = terminoEnvio.CLAVE;
     this.GENERA_LOTES = terminoEnvio.GENERA_LOTES;
     this.SIGNIFICADO  = terminoEnvio.SIGNIFICADO;
     this.TERMINO      = terminoEnvio.TERMINO;
     this.IS_ACTIVE    = terminoEnvio.IS_ACTIVE;
     this._isChecked   = false;
 }
コード例 #6
0
        public void insertElementSync(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    TERMINO_ENVIO terminoEnvio = (TERMINO_ENVIO)element;

                    //Sync

                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.TERMINO_ENVIO.AddObject(terminoEnvio);
                    entity.SaveChanges();
                }
            }
        }
コード例 #7
0
        public void deleteElement(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    TERMINO_ENVIO terminoEnvio = (TERMINO_ENVIO)element;

                    var deleteTerminoEnvio = entity.TERMINO_ENVIO.First(p => p.UNID_TERMINO_ENVIO == terminoEnvio.UNID_TERMINO_ENVIO);

                    deleteTerminoEnvio.IS_ACTIVE = false;
                    //Sync
                    deleteTerminoEnvio.IS_MODIFIED        = true;
                    deleteTerminoEnvio.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.SaveChanges();
                }
            }
        }
コード例 #8
0
        public object getElement(object element)
        {
            object o = null;

            if (element != null)
            {
                TERMINO_ENVIO Eprov = (TERMINO_ENVIO)element;
                FixupCollection <TERMINO_ENVIO> tp = new FixupCollection <TERMINO_ENVIO>();
                using (var Entity = new TAE2Entities())
                {
                    var query = (from p in Entity.TERMINO_ENVIO
                                 where p.UNID_TERMINO_ENVIO == Eprov.UNID_TERMINO_ENVIO
                                 select p).ToList();

                    if (query.Count > 0)
                    {
                        o = query;
                    }
                }
            }
            return(o);
        }