Ejemplo n.º 1
0
        public PropiedadViewModel ToViewModel(PROPIEDAD propiedad)
        {
            this.IdPropiedad = propiedad.IdPropiedad;
            this.Nombre      = propiedad.Nombre;
            this.Descripcion = propiedad.Descripcion;
            this.Pais        = propiedad.Pais;
            this.Ciudad      = propiedad.Ciudad;
            this.Activa      = propiedad.Activa;

            this.Imagenes = new List <ImagenViewModel>();

            foreach (var imagen in propiedad.IMAGEN)
            {
                this.Imagenes.Add(new ImagenViewModel().ToViewModel(imagen));
            }

            if (!this.Imagenes.Any())
            {
                var imagenDefault = new ImagenViewModel();
                imagenDefault.path = "/app-content/noimage_residencia.png";

                this.Imagenes.Add(imagenDefault);
            }

            return(this);
        }
Ejemplo n.º 2
0
        public IHttpActionResult PutPROPIEDAD(int id, PROPIEDAD pROPIEDAD)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pROPIEDAD.ID)
            {
                return(BadRequest());
            }

            db.Entry(pROPIEDAD).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PROPIEDADExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 3
0
        public void loadSync(object element)
        {
            if (element != null)
            {
                PROPIEDAD poco = (PROPIEDAD)element;
                using (var entity = new TAE2Entities())
                {
                    var query = (from cust in entity.PROPIEDADs
                                 where poco.UNID_PROPIEDAD == cust.UNID_PROPIEDAD
                                 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.PROPIEDADs.First(p => p.UNID_PROPIEDAD == poco.UNID_PROPIEDAD);
                    modifiedMenu.IS_MODIFIED = false;
                    entity.SaveChanges();
                }
            }
        }
 public CatalogPropiedadModel(IDataMapper dataMapper)
 {
     this._dataMapper        = new PropiedadDataMapper();
     this._propiedad         = new FixupCollection <DeletePropiedad>();
     this._selectedPropiedad = new PROPIEDAD();
     this.loadItems();
 }
Ejemplo n.º 5
0
    private static string obtenerPropiedad(PROPIEDAD id)
    {
        switch (id)
        {
        case PROPIEDAD.Correo: return("mail");

        case PROPIEDAD.Nombre: return("givenName");

        case PROPIEDAD.Apellido: return("sn");

        case PROPIEDAD.idEmpleado: return("employeeID");

        case PROPIEDAD.Planta: return("physicalDeliveryOfficeName");

        case PROPIEDAD.NombreAMostrar: return("displayName");

        case PROPIEDAD.JefeDirecto: return("managedBy");

        case PROPIEDAD.ReportaA: return("directReports");

        case PROPIEDAD.Localizacion: return("location");

        case PROPIEDAD.Gerente: return("manager");

        case PROPIEDAD.Telefono: return("telephoneNumber");

        case PROPIEDAD.Oficina: return("physicalDeliveryOfficeName");

        case PROPIEDAD.Proxy: return("proxyAddresses");

        case PROPIEDAD.ExchangeDN: return("legacyExchangeDN");

        default: return("sAMAccountName");
        }
    }
Ejemplo n.º 6
0
        public void insertElement(object element, USUARIO u)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    PROPIEDAD propiedad = (PROPIEDAD)element;

                    var validacion = (from cust in entity.PROPIEDADs
                                      where cust.PROPIEDAD1 == propiedad.PROPIEDAD1
                                      select cust).ToList();

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

                        UNID.Master(propiedad, u, -1, "Inserción");
                    }
                }
            }
        }
 public DeletePropiedad(PROPIEDAD propiedad)
 {
     this.UNID_PROPIEDAD = propiedad.UNID_PROPIEDAD;
     this.PROPIEDAD1     = propiedad.PROPIEDAD1;
     this.IS_ACTIVE      = propiedad.IS_ACTIVE;
     this.IsChecked      = false;
 }
Ejemplo n.º 8
0
        public IHttpActionResult GetPROPIEDAD(int id)
        {
            PROPIEDAD pROPIEDAD = db.PROPIEDAD.Find(id);

            if (pROPIEDAD == null)
            {
                return(NotFound());
            }

            return(Ok(pROPIEDAD));
        }
Ejemplo n.º 9
0
        public IHttpActionResult PostPROPIEDAD(PROPIEDAD pROPIEDAD)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PROPIEDAD.Add(pROPIEDAD);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = pROPIEDAD.ID }, pROPIEDAD));
        }
Ejemplo n.º 10
0
        public JsonResult ModificarPropiedad(string idpropiedad, string descripcion, string pais)
        {
            PROPIEDAD nuevaResidencia = new PROPIEDAD();

            nuevaResidencia.Descripcion = descripcion;
            nuevaResidencia.Pais        = pais;

            if (this.servicioPropiedad.ActualizarPropiedad(nuevaResidencia, Int32.Parse(idpropiedad)))
            {
                return(Json(this.servicioPropiedad.ObtenerPropiedades().ToArray(), JsonRequestBehavior.AllowGet));
            }

            return(null);
        }
Ejemplo n.º 11
0
        public IHttpActionResult DeletePROPIEDAD(int id)
        {
            PROPIEDAD pROPIEDAD = db.PROPIEDAD.Find(id);

            if (pROPIEDAD == null)
            {
                return(NotFound());
            }

            db.PROPIEDAD.Remove(pROPIEDAD);
            db.SaveChanges();

            return(Ok(pROPIEDAD));
        }
Ejemplo n.º 12
0
        public bool ActualizarPropiedad(PROPIEDAD datosPrioridad, int idPropiedad)
        {
            if (datosPrioridad.Descripcion != null && datosPrioridad.Pais != null && datosPrioridad.Descripcion.Length >= 20)
            {
                var propiedadModelo = this.HomeSwitchDB.PROPIEDAD.SingleOrDefault(t => t.IdPropiedad == idPropiedad);
                propiedadModelo.Descripcion = datosPrioridad.Descripcion;
                propiedadModelo.Pais        = datosPrioridad.Pais;
                this.HomeSwitchDB.SaveChanges();
                CacheHomeSwitchHome.RemoveOnCache("Propiedades");

                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 13
0
        public JsonResult CrearPropiedad(string nombre, string ciudad, string descripcion, string pais)
        {
            PROPIEDAD nuevaResidencia = new PROPIEDAD();

            nuevaResidencia.Nombre      = nombre;
            nuevaResidencia.Pais        = pais;
            nuevaResidencia.Ciudad      = ciudad;
            nuevaResidencia.Descripcion = descripcion;
            nuevaResidencia.Activa      = true;

            if (this.servicioPropiedad.CrearPropiedad(nuevaResidencia))
            {
                return(Json(this.servicioPropiedad.ObtenerPropiedades().ToArray(), JsonRequestBehavior.AllowGet));
            }

            return(null);
        }
Ejemplo n.º 14
0
        public object getElement(object element)
        {
            object res = null;

            using (var entitie = new TAE2Entities())
            {
                PROPIEDAD propiedad = (PROPIEDAD)element;
                var       query     = (from cust in entitie.PROPIEDADs
                                       where cust.UNID_PROPIEDAD == propiedad.UNID_PROPIEDAD
                                       select cust).ToList();
                if (query.Count > 0)
                {
                    res = query;
                }
                return(res);
            }
        }
Ejemplo n.º 15
0
        public bool CrearPropiedad(PROPIEDAD nuevaPropiedad)
        {
            List <PropiedadViewModel> propiedadesActuales = this.ObtenerTodasLasPropiedades();

            if (nuevaPropiedad.Pais != null && !propiedadesActuales.Any(t => t.Nombre.Trim().ToLower() == nuevaPropiedad.Nombre.Trim().ToLower()))
            {
                this.HomeSwitchDB.PROPIEDAD.Add(nuevaPropiedad);
                this.HomeSwitchDB.SaveChanges();
                CacheHomeSwitchHome.RemoveOnCache("Propiedades");

                return(true);
            }

            else
            {
                return(false);
            }
        }
Ejemplo n.º 16
0
        public void insertElementSync(object element)
        {
            if (element != null)
            {
                using (var entity = new TAE2Entities())
                {
                    PROPIEDAD propiedad = (PROPIEDAD)element;

                    //Sync
                    var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
                    modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
                    entity.SaveChanges();
                    //
                    entity.PROPIEDADs.AddObject(propiedad);
                    entity.SaveChanges();
                }
            }
        }
Ejemplo n.º 17
0
 public void udpateElement(object element, USUARIO u)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             PROPIEDAD propiedad         = (PROPIEDAD)element;
             var       modifiedPropiedad = entity.PROPIEDADs.First(p => p.UNID_PROPIEDAD == propiedad.UNID_PROPIEDAD);
             modifiedPropiedad.PROPIEDAD1 = propiedad.PROPIEDAD1;
             //Sync
             modifiedPropiedad.IS_MODIFIED        = true;
             modifiedPropiedad.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             UNID.Master(propiedad, u, -1, "Modificación");
         }
     }
 }
Ejemplo n.º 18
0
 public void deleteElement(object element)
 {
     if (element != null)
     {
         using (var entity = new TAE2Entities())
         {
             PROPIEDAD propiedad         = (PROPIEDAD)element;
             var       modifiedPropiedad = entity.PROPIEDADs.First(p => p.UNID_PROPIEDAD == propiedad.UNID_PROPIEDAD);
             modifiedPropiedad.IS_ACTIVE = false;
             //Sync
             modifiedPropiedad.IS_MODIFIED        = true;
             modifiedPropiedad.LAST_MODIFIED_DATE = UNID.getNewUNID();
             var modifiedSync = entity.SYNCs.First(p => p.UNID_SYNC == 20120101000000000);
             modifiedSync.ACTUAL_DATE = UNID.getNewUNID();
             entity.SaveChanges();
             //
             entity.SaveChanges();
         }
     }
 }
Ejemplo n.º 19
0
    public static string obtenerInformacionDeLaCuenta(string cuenta, PROPIEDAD propiedad)
    {
        try
        {
            SearchResult result =
                new DirectorySearcher(
                    new DirectoryEntry(
                        string.Format("LDAP://{0}", domain)
                        , domain + @"\" + user
                        , password)
                    , string.Format("(SAMAccountName={0})", cuenta)
                    ).FindOne();


            if (null == result)
            {
                return(string.Empty);
            }

            if (result.Properties.Contains(obtenerPropiedad(propiedad)))
            {
                return(result.Properties[obtenerPropiedad(propiedad)][0].ToString());
            }
            else
            {
                return(string.Empty);
            }
        }
        catch (COMException)
        {
            try
            {
                SearchResult result =
                    new DirectorySearcher(
                        new DirectoryEntry(
                            string.Format("LDAP://{0}:{1}", domain, port)
                            , domain + @"\" + user
                            , password)
                        , string.Format("(SAMAccountName={0})", cuenta)
                        ).FindOne();


                if (null == result)
                {
                    return("Error");// errorSpeech;
                }

                if (result.Properties.Contains(obtenerPropiedad(propiedad)))
                {
                    return(result.Properties[obtenerPropiedad(propiedad)][0].ToString());
                }
                else
                {
                    return(string.Empty);
                }
            }
            catch (Exception x)
            {
                return(x.Message);
            }
        }
        catch (Exception x)
        {
            return(x.Message);
        }
    }