public void insertElement(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    PROVEEDOR_CUENTA proveedorCuenta = (PROVEEDOR_CUENTA)element;

                    var validacion = (from cust in entity.PROVEEDOR_CUENTA
                                      where cust.NUMERO_CUENTA == proveedorCuenta.NUMERO_CUENTA
                                      select cust).ToList();

                    if (validacion.Count == 0)
                    {
                        proveedorCuenta.UNID_PROVEEDOR_CUENTA = UNID.getNewUNID();
                        //Sync
                        proveedorCuenta.IS_MODIFIED        = true;
                        proveedorCuenta.LAST_MODIFIED_DATE = UNID.getNewUNID();
                        var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                        modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                        entity.SaveChanges();
                        //
                        entity.PROVEEDOR_CUENTA.AddObject(proveedorCuenta);
                        entity.SaveChanges();
                    }
                }
            }
        }
        public void loadSync(object element)
        {
            if (element != null)
            {
                PROVEEDOR_CUENTA poco = (PROVEEDOR_CUENTA)element;
                using (var entity = new TAE2Entities())
                {
                    var query = (from cust in entity.PROVEEDOR_CUENTA
                                 where poco.UNID_PROVEEDOR_CUENTA == cust.UNID_PROVEEDOR_CUENTA
                                 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.PROVEEDOR_CUENTA.First(p => p.UNID_PROVEEDOR_CUENTA == poco.UNID_PROVEEDOR_CUENTA);
                    modifiedMenu.IS_MODIFIED = false;
                    entity.SaveChanges();
                }
            }
        }
        public void udpateElementSync(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    PROVEEDOR_CUENTA proveedorCuenta = (PROVEEDOR_CUENTA)element;

                    var modifiedProveedor = entity.PROVEEDOR_CUENTA.First(p => p.UNID_PROVEEDOR_CUENTA == proveedorCuenta.UNID_PROVEEDOR_CUENTA);

                    modifiedProveedor.UNID_BANCO    = proveedorCuenta.UNID_BANCO;
                    modifiedProveedor.NUMERO_CUENTA = proveedorCuenta.NUMERO_CUENTA;
                    modifiedProveedor.CLABE         = proveedorCuenta.CLABE;
                    modifiedProveedor.BENEFICIARIO  = proveedorCuenta.BENEFICIARIO;
                    modifiedProveedor.IS_ACTIVE     = proveedorCuenta.IS_ACTIVE;
                    //Sync
                    modifiedProveedor.IS_MODIFIED        = true;
                    modifiedProveedor.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //

                    entity.SaveChanges();
                }
            }
        }
        public void AttempAddProveedorCuenta()
        {
            if (_altaDM != null)
            {
                PROVEEDOR_CUENTA provCuenta = new PROVEEDOR_CUENTA
                {
                    BANCO = this._proveedorCuentaModel.Banco
                    ,
                    BENEFICIARIO = this._proveedorCuentaModel.Beneficiario
                    ,
                    CLABE = this._proveedorCuentaModel.Clabe
                    ,
                    NUMERO_CUENTA = this._proveedorCuentaModel.NumeroCuenta
                    ,
                    UNID_BANCO = this._proveedorCuentaModel.Banco.UNID_BANCO
                    ,
                    UNID_PROVEEDOR = this._altaDM.ProveedorEnvio.UnidProveedor
                    ,
                    IS_ACTIVE = true
                    ,
                    IS_MODIFIED = true
                };

                DeleteProveedorCuenta provDel = new DeleteProveedorCuenta(provCuenta);
                provDel.IsChecked = false;

                this._altaDM.CatalogProveedorCuentaModel.ProveedorCuenta.Add(provDel);
            }

            if (_altaMod != null)
            {
                PROVEEDOR_CUENTA provCuenta = new PROVEEDOR_CUENTA
                {
                    BANCO = this._proveedorCuentaModel.Banco
                    ,
                    BENEFICIARIO = this._proveedorCuentaModel.Beneficiario
                    ,
                    CLABE = this._proveedorCuentaModel.Clabe
                    ,
                    NUMERO_CUENTA = this._proveedorCuentaModel.NumeroCuenta
                    ,
                    UNID_BANCO = this._proveedorCuentaModel.Banco.UNID_BANCO
                    ,
                    UNID_PROVEEDOR = this._altaMod.ProveedorModel.UnidProveedor
                    ,
                    IS_ACTIVE = true
                    ,
                    IS_MODIFIED = true
                    ,
                    UNID_PROVEEDOR_CUENTA = UNID.getNewUNID()
                };

                DeleteProveedorCuenta provDel = new DeleteProveedorCuenta(provCuenta);
                provDel.IsChecked = false;

                this._altaMod.CatalogProveedorCuentaModel.ProveedorCuenta.Add(provDel);
                this._altaMod.ProveedorModel._unidsCuenta.Add(provDel.UNID_PROVEEDOR_CUENTA);
            }
        }
Beispiel #5
0
 public DeleteProveedorCuenta(PROVEEDOR_CUENTA proveedorCuenta)
 {
     this.UNID_PROVEEDOR_CUENTA = proveedorCuenta.UNID_PROVEEDOR_CUENTA;
     this.UNID_BANCO            = proveedorCuenta.UNID_BANCO;
     this.UNID_PROVEEDOR        = proveedorCuenta.UNID_PROVEEDOR;
     this.NUMERO_CUENTA         = proveedorCuenta.NUMERO_CUENTA;
     this.CLABE        = proveedorCuenta.CLABE;
     this.BENEFICIARIO = proveedorCuenta.BENEFICIARIO;
     this._banco       = proveedorCuenta.BANCO;
     this._proveedor   = proveedorCuenta.PROVEEDOR;
     this.IS_ACTIVE    = proveedorCuenta.IS_ACTIVE;
     this.IsChecked    = false;
 }
        public void insertElementSync(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    PROVEEDOR_CUENTA proveedorCuenta = (PROVEEDOR_CUENTA)element;

                    //Sync
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.PROVEEDOR_CUENTA.AddObject(proveedorCuenta);
                    entity.SaveChanges();
                }
            }
        }
        public void deleteElement(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    PROVEEDOR_CUENTA proveedorCuenta = (PROVEEDOR_CUENTA)element;

                    var deleteProveedorCuenta = entity.PROVEEDOR_CUENTA.First(p => p.UNID_PROVEEDOR_CUENTA == proveedorCuenta.UNID_PROVEEDOR_CUENTA);

                    deleteProveedorCuenta.IS_ACTIVE = false;
                    //Sync
                    deleteProveedorCuenta.IS_MODIFIED        = true;
                    deleteProveedorCuenta.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.SaveChanges();
                }
            }
        }
        public object getElement(object element)
        {
            object res = null;

            if (element != null)
            {
                PROVEEDOR_CUENTA Eprov = (PROVEEDOR_CUENTA)element;

                using (var Entity = new TAE2Entities())
                {
                    var query = (from p in Entity.PROVEEDOR_CUENTA
                                 where p.UNID_PROVEEDOR_CUENTA == Eprov.UNID_PROVEEDOR_CUENTA
                                 select p).ToList();

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

                    return(res);
                }
            }
            return(res);
        }
        public void updateRelacion(object element, List <long> unidCategoria, List <long> auxUnidCategoria, List <long> unidCuenta, List <long> auxUnidCuenta, List <PROVEEDOR_CUENTA> listF, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    PROVEEDOR proveedor = (PROVEEDOR)element;

                    var modifiedProveedor = entity.PROVEEDORs.First(p => p.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR);
                    modifiedProveedor.CALLE          = proveedor.CALLE;
                    modifiedProveedor.CODIGO_POSTAL  = proveedor.CODIGO_POSTAL;
                    modifiedProveedor.CONTACTO       = proveedor.CONTACTO;
                    modifiedProveedor.MAIL           = proveedor.MAIL;
                    modifiedProveedor.RFC            = proveedor.RFC;
                    modifiedProveedor.UNID_CIUDAD    = proveedor.UNID_CIUDAD;
                    modifiedProveedor.UNID_PAIS      = proveedor.UNID_PAIS;
                    modifiedProveedor.PAI            = proveedor.PAI;
                    modifiedProveedor.CIUDAD         = proveedor.CIUDAD;
                    modifiedProveedor.TEL1           = proveedor.TEL1;
                    modifiedProveedor.TEL2           = proveedor.TEL2;
                    modifiedProveedor.PROVEEDOR_NAME = proveedor.PROVEEDOR_NAME;
                    //Sync
                    modifiedProveedor.IS_MODIFIED        = true;
                    modifiedProveedor.LAST_MODIFIED_DATE = UNID.getNewUNID();
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    UNID.Master(proveedor, u, -1, "Modificación");

                    //ELIMINA TODAS LAS RELACIONES QUE EXISTEN
                    if (auxUnidCategoria.Count > 0)
                    {
                        foreach (var e in auxUnidCategoria)
                        {
                            PROVEEDOR_CATEGORIA proveedorCategoria = new PROVEEDOR_CATEGORIA();
                            var query = (from p in entity.PROVEEDORs
                                         join relation in entity.PROVEEDOR_CATEGORIA
                                         on p.UNID_PROVEEDOR equals relation.UNID_PROVEEDOR
                                         join c in entity.CATEGORIAs
                                         on relation.UNID_CATEGORIA equals c.UNID_CATEGORIA
                                         where p.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR && c.UNID_CATEGORIA == e
                                         select relation).ToList().First();

                            query.IS_ACTIVE = false;
                            //Sync
                            query.IS_MODIFIED        = true;
                            query.LAST_MODIFIED_DATE = UNID.getNewUNID();
                            modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                            modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                            entity.SaveChanges();
                            //
                        }
                    }
                    //INSERTA LAS NUEVAS RELACIONES PROVEEDOR CATEGORIA
                    if (unidCategoria.Count > 0)
                    {
                        foreach (var item in unidCategoria)
                        {
                            var query2 = (from cust in entity.PROVEEDOR_CATEGORIA
                                          where cust.UNID_CATEGORIA == item && cust.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR
                                          select cust).ToList();

                            if (query2.Count > 0)
                            {
                                var query3 = query2.First();

                                //Sync
                                query3.IS_ACTIVE          = true;
                                query3.IS_MODIFIED        = true;
                                query3.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                entity.SaveChanges();
                                //
                            }
                            else
                            {
                                PROVEEDOR_CATEGORIA proveedorCategoria = new PROVEEDOR_CATEGORIA();
                                proveedorCategoria.UNID_CATEGORIA = item;
                                proveedorCategoria.UNID_PROVEEDOR = proveedor.UNID_PROVEEDOR;
                                proveedorCategoria.IS_ACTIVE      = true;

                                //Sync
                                proveedorCategoria.IS_MODIFIED        = true;
                                proveedorCategoria.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                entity.SaveChanges();
                                //

                                entity.PROVEEDOR_CATEGORIA.AddObject(proveedorCategoria);
                                entity.SaveChanges();
                            }
                        }
                    }

                    //ELIMINA TODAS LAS RELACIONES DE PROVEEDOR_CUENTA
                    if (auxUnidCuenta.Count > 0)
                    {
                        foreach (var e in auxUnidCuenta)
                        {
                            PROVEEDOR_CUENTA proveedorCuenta = new PROVEEDOR_CUENTA();
                            var query = (from p in entity.PROVEEDORs
                                         join relation in entity.PROVEEDOR_CUENTA
                                         on p.UNID_PROVEEDOR equals relation.UNID_PROVEEDOR
                                         where p.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR && relation.UNID_PROVEEDOR_CUENTA == e
                                         select relation).ToList().First();

                            query.IS_ACTIVE = false;
                            //Sync
                            query.IS_MODIFIED        = true;
                            query.LAST_MODIFIED_DATE = UNID.getNewUNID();
                            modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                            modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                            entity.SaveChanges();
                            //
                        }
                    }
                    //INSERTA LAS NUEVAS RELACIONES PROVEEDOR CUENTA
                    if (unidCuenta.Count > 0)
                    {
                        foreach (var item in unidCuenta)
                        {
                            var query2 = (from cust in entity.PROVEEDOR_CUENTA
                                          where cust.UNID_PROVEEDOR_CUENTA == item && cust.UNID_PROVEEDOR == proveedor.UNID_PROVEEDOR
                                          select cust).ToList();

                            if (query2.Count > 0)
                            {
                                var query3 = query2.First();

                                //Sync
                                query3.IS_ACTIVE          = true;
                                query3.IS_MODIFIED        = true;
                                query3.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                entity.SaveChanges();
                                //
                            }
                            else
                            {
                                PROVEEDOR_CUENTA proveedorCuenta = new PROVEEDOR_CUENTA();

                                proveedorCuenta = listF.First(p => p.UNID_PROVEEDOR_CUENTA == item);

                                proveedorCuenta.UNID_PROVEEDOR_CUENTA = item;
                                proveedorCuenta.UNID_PROVEEDOR        = proveedor.UNID_PROVEEDOR;
                                proveedorCuenta.IS_ACTIVE             = true;

                                //Sync
                                proveedorCuenta.IS_MODIFIED        = true;
                                proveedorCuenta.LAST_MODIFIED_DATE = UNID.getNewUNID();
                                modifiedSync             = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                                modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                                entity.SaveChanges();
                                //

                                entity.PROVEEDOR_CUENTA.AddObject(proveedorCuenta);
                                entity.SaveChanges();
                            }
                        }
                    }
                }
            }
        }