Esempio n. 1
0
        public bool SaveBien(BienModel bm)
        {
            //MAppers
            BienEntity be = new BienEntity();

            be.Titre      = bm.Titre;
            be.DescCourte = bm.DescCourte;
            be.DescLong   = bm.DescLong;
            be.Photo      = bm.Photo;
            be.Pays       = bm.Pays;



            //int idBien = 0;
            //bool test = ((BienRepository)_bienRepo).InsertWithId(be, out idBien);
            //if (test)
            //{
            //    bm.IdBien = idBien;

            //    return ((PaysRepository)_paysRepo).InsertFromProject(bm.Pays, idBien);
            //}
            //else
            //    return false;

            return(_bienRepo.Insert(be));
        }
Esempio n. 2
0
        // obtenir les détails du bien cliqué dans les sliders de la homepage pour alimenter la page détail du bien.
        public BienModel GetBienDetails()
        {
            BienEntity bienFromDB        = _bienRepo.GetOne((int)HttpContext.Current.Session["IdBienDetails"]);
            BienModel  bienForController = new BienModel
            {
                IdBien               = bienFromDB.IdBien,
                IdMembre             = bienFromDB.IdMembre,
                NombrePerson         = bienFromDB.NombrePerson,
                Pays                 = bienFromDB.Pays,
                Titre                = bienFromDB.Titre,
                DescCourte           = bienFromDB.DescCourte,
                DescLong             = bienFromDB.DescLong,
                Ville                = bienFromDB.Ville,
                Rue                  = bienFromDB.Rue,
                Numero               = bienFromDB.Numero,
                CodePostal           = bienFromDB.CodePostal,
                Photo                = bienFromDB.Photo,
                Latitude             = bienFromDB.Latitude,
                Longitude            = bienFromDB.Longitude,
                AssuranceObligatoire = bienFromDB.AssuranceObligatoire,
                IsEnabled            = bienFromDB.IsEnabled,
                DisabledDate         = bienFromDB.DisabledDate,
                DateCreation         = bienFromDB.DateCreation
            };

            return(bienForController);
        }
Esempio n. 3
0
        /// <summary>
        /// Obtiene el responde Bien de una entidad Bien
        /// </summary>
        /// <param name="objEnt">Objeti entidad</param>
        /// <returns>Entidad Response de objeto Bien</returns>
        public static BienResponse ObtenerBienResponseDeEntity(BienEntity objEnt)
        {
            BienResponse rpta = new BienResponse();

            rpta.CodigoBien           = objEnt.CodigoBien.ToString();
            rpta.CodigoTipoBien       = objEnt.CodigoTipoBien;
            rpta.CodigoIdentificacion = objEnt.CodigoIdentificacion;
            rpta.NumeroSerie          = objEnt.NumeroSerie;
            rpta.Descripcion          = objEnt.Descripcion;
            rpta.Marca                 = objEnt.Marca;
            rpta.Modelo                = objEnt.Modelo;
            rpta.FechaAdquisicion      = objEnt.FechaAdquisicion.ToString(DatosConstantes.Formato.FormatoFecha);
            rpta.TiempoVida            = objEnt.TiempoVida;
            rpta.TiempoVidaString      = objEnt.TiempoVida.ToString(DatosConstantes.Formato.FormatoNumeroDecimal);
            rpta.ValorResidual         = objEnt.ValorResidual;
            rpta.ValorResidualString   = objEnt.ValorResidual.ToString(DatosConstantes.Formato.FormatoNumeroDecimal);
            rpta.CodigoTipoTarifa      = objEnt.CodigoTipoTarifa;
            rpta.CodigoPeriodoAlquiler = objEnt.CodigoPeriodoAlquiler;
            rpta.ValorAlquiler         = objEnt.ValorAlquiler;
            rpta.ValorAlquilerString   = objEnt.ValorAlquiler.HasValue ? objEnt.ValorAlquiler.Value.ToString(DatosConstantes.Formato.FormatoNumeroDecimal) : null;
            rpta.CodigoMoneda          = objEnt.CodigoMoneda;
            rpta.MesInicioAlquiler     = objEnt.MesInicioAlquiler;
            rpta.AnioInicioAlquiler    = objEnt.AnioInicioAlquiler;
            return(rpta);
        }
Esempio n. 4
0
        /// <summary>
        /// Obtiene la entidad de una entidad request
        /// </summary>
        /// <param name="objRqst">objeto request</param>
        /// <returns>Entidad de objeto Bien</returns>
        public static BienEntity ObtenerBienEntityDeRequest(BienRequest objRqst)
        {
            BienEntity       rpta             = new BienEntity();
            NumberFormatInfo numberFormatInfo = new NumberFormatInfo();

            numberFormatInfo.NumberDecimalSeparator = ".";
            numberFormatInfo.NumberGroupSeparator   = ",";

            if (objRqst.CodigoBien == null)
            {
                objRqst.CodigoBien = Guid.Empty;
            }
            rpta.CodigoBien           = (Guid)objRqst.CodigoBien;
            rpta.CodigoTipoBien       = objRqst.CodigoTipoBien;
            rpta.CodigoIdentificacion = objRqst.CodigoIdentificacion;
            rpta.NumeroSerie          = objRqst.NumeroSerie;
            rpta.Descripcion          = objRqst.Descripcion.ToUpper();
            rpta.Marca                 = objRqst.Marca.ToUpper();
            rpta.Modelo                = objRqst.Modelo.ToUpper();
            rpta.FechaAdquisicion      = DateTime.ParseExact(objRqst.FechaAdquisicionString, DatosConstantes.Formato.FormatoFecha, System.Globalization.CultureInfo.InvariantCulture);
            rpta.TiempoVida            = Decimal.Parse(objRqst.TiempoVidaString, numberFormatInfo);
            rpta.ValorResidual         = Decimal.Parse(objRqst.ValorResidualString, numberFormatInfo);
            rpta.CodigoTipoTarifa      = objRqst.CodigoTipoTarifa;
            rpta.CodigoPeriodoAlquiler = objRqst.CodigoPeriodoAlquiler;
            if (!string.IsNullOrWhiteSpace(objRqst.ValorAlquilerString))
            {
                rpta.ValorAlquiler = Decimal.Parse(objRqst.ValorAlquilerString, numberFormatInfo);
            }
            rpta.CodigoMoneda       = objRqst.CodigoMoneda;
            rpta.MesInicioAlquiler  = Byte.Parse(objRqst.MesInicioAlquiler.ToString());
            rpta.AnioInicioAlquiler = Int16.Parse(objRqst.AnioInicioAlquiler.ToString());

            return(rpta);
        }
Esempio n. 5
0
        /// <summary>
        /// Método que registra y/o Edita un Bien
        /// </summary>
        /// <param name="objRqst">objeto request del tipo Bien</param>
        /// <returns>Retorna entero, 1 transacción Ok.</returns>
        public ProcessResult <Object> RegistraEditaBien(BienRequest objRqst)
        {
            ProcessResult <Object> rpta    = new ProcessResult <Object>();
            BienEntity             entidad = BienAdapter.ObtenerBienEntityDeRequest(objRqst);

            try
            {
                using (TransactionScope tsc = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (entidad.CodigoBien == Guid.Empty)
                    {
                        entidad.CodigoBien = Guid.NewGuid();
                        bienRepository.Insertar(entidad);
                    }
                    else
                    {
                        var entidadUpdate = bienRepository.GetById(entidad.CodigoBien);
                        entidadUpdate.CodigoTipoBien       = entidad.CodigoTipoBien;
                        entidadUpdate.CodigoIdentificacion = entidad.CodigoIdentificacion;
                        entidadUpdate.NumeroSerie          = entidad.NumeroSerie;
                        entidadUpdate.Descripcion          = entidad.Descripcion;
                        entidadUpdate.Marca                 = entidad.Marca;
                        entidadUpdate.Modelo                = entidad.Modelo;
                        entidadUpdate.FechaAdquisicion      = entidad.FechaAdquisicion;
                        entidadUpdate.TiempoVida            = entidad.TiempoVida;
                        entidadUpdate.ValorResidual         = entidad.ValorResidual;
                        entidadUpdate.CodigoTipoTarifa      = entidad.CodigoTipoTarifa;
                        entidadUpdate.CodigoPeriodoAlquiler = entidad.CodigoPeriodoAlquiler;
                        entidadUpdate.ValorAlquiler         = entidad.ValorAlquiler;
                        entidadUpdate.CodigoMoneda          = entidad.CodigoMoneda;
                        entidadUpdate.MesInicioAlquiler     = entidad.MesInicioAlquiler;
                        entidadUpdate.AnioInicioAlquiler    = entidad.AnioInicioAlquiler;
                        bienRepository.Editar(entidadUpdate);
                    }
                    rpta.Result = bienRepository.GuardarCambios();

                    var RegistraHist = RegistraHistBienRegistro(entidad.NumeroSerie, entidad.Descripcion, entidad.Marca, entidad.Modelo);
                    tsc.Complete();
                }
            }
            catch (Exception ex)
            {
                rpta.IsSuccess = false;
                rpta.Exception = new ApplicationLayerException <BienService>(ex);
            }
            return(rpta);
        }
Esempio n. 6
0
        /// <summary>
        /// Retorna información del bien.
        /// </summary>
        /// <param name="codigoBien">código del bien</param>
        /// <returns>Información del Bien</returns>
        public ProcessResult <BienResponse> RetornaBienPorId(Guid codigoBien)
        {
            ProcessResult <BienResponse> rpta = new ProcessResult <BienResponse>();

            try
            {
                BienEntity entBien = bienRepository.GetById(codigoBien);
                rpta.Result = new BienResponse();
                rpta.Result = BienAdapter.ObtenerBienResponseDeEntity(entBien);
            }
            catch (Exception ex)
            {
                rpta.IsSuccess = false;
                rpta.Exception = new ApplicationLayerException <BienService>(ex);
            }
            return(rpta);
        }
Esempio n. 7
0
        // modifier un bien
        public bool UpdateBien(BienModel bm)
        {
            BienEntity be = new BienEntity
            {
                Titre        = bm.Titre,
                DescCourte   = bm.DescCourte,
                DescLong     = bm.DescLong,
                Numero       = bm.Numero,
                Rue          = bm.Rue,
                CodePostal   = bm.CodePostal,
                Ville        = bm.Ville,
                Pays         = bm.Pays,
                NombrePerson = bm.NombrePerson,
                NbrSBD       = bm.NbrSBD,
                NbrWC        = bm.NbrWC,
            };

            return(_bienRepo.Update(be));
        }
Esempio n. 8
0
        public BienModel GetTargetBienModel(int PK)
        {
            // Get the target class entity
            BienEntity bienfromDB = _bienRepo.GetOne(PK);

            // Mapping
            BienModel bienforController = new BienModel();

            bienforController.IdBien       = bienfromDB.IdBien;
            bienforController.Titre        = bienfromDB.Titre;
            bienforController.DescCourte   = bienfromDB.DescCourte;
            bienforController.DescLong     = bienfromDB.DescLong;
            bienforController.NombrePerson = bienfromDB.NombrePerson;
            bienforController.Ville        = bienfromDB.Ville;
            bienforController.Rue          = bienfromDB.Rue;
            bienforController.Numero       = bienfromDB.Numero;
            bienforController.CodePostal   = bienfromDB.CodePostal;
            bienforController.Photo        = "/images/Bien/" + bienfromDB.IdBien + "/" + bienfromDB.Photo;

            return(bienforController);
        }
Esempio n. 9
0
        // add new bien
        public bool CreateBien(BienModel bm)
        {
            BienEntity bienEntity = new BienEntity()
            {
                Titre                = bm.Titre,
                DescCourte           = bm.DescCourte,
                DescLong             = bm.DescLong,
                NombrePerson         = bm.NombrePerson,
                Pays                 = bm.Pays,
                Ville                = bm.Ville,
                Rue                  = bm.Rue,
                Numero               = bm.Numero,
                CodePostal           = bm.CodePostal,
                Photo                = bm.Photo,
                AssuranceObligatoire = bm.AssuranceObligatoire,
                IsEnabled            = bm.IsEnabled,
                Latitude             = bm.Latitude,
                Longitude            = bm.Longitude,
            };

            return(_bienRepo.Insert(bienEntity));
        }
Esempio n. 10
0
        /// <summary>
        /// Sincronizar bienes de servicio SAP
        /// </summary>
        /// <returns>Registro de nuevos equipos de SAP</returns>
        public ProcessResult <string> SincronizarBienesServicioSAP()
        {
            ProcessResult <string> resultado = new ProcessResult <string>();

            try
            {
                ISAPProxy        SAPService = new SAPProxy();
                List <BienLogic> equiposSAP = SAPService.ObtenerEquipos();

                var listaBienes = ListarBienes(new BienRequest()).Result;

                var equiposAgregados = equiposSAP.Where(e => !listaBienes.Any(b => b.CodigoIdentificacion.ToUpper().Trim() == e.CodigoIdentificacion.ToUpper().Trim() && b.Modelo.ToUpper().Trim() == e.Modelo.ToUpper().Trim() && b.NumeroSerie.Trim() == e.NumeroSerie.Trim()));

                var parametros = parametroValorService.BuscarParametroValor(new ParametroValorRequest()
                {
                    CodigoParametro = DatosConstantes.ParametroValor.ConfiguracionEquiposAmt,
                    CodigoValor     = 1,
                    EstadoRegistro  = "1"
                }).Result;

                if (parametros.Count > 0)
                {
                    var parametroTiempoVida            = parametros[0].RegistroCadena[DatosConstantes.ParametroConfiguracionAmtValorSeccion.TiempoVida.ToString()];
                    var parametroValorResidual         = parametros[0].RegistroCadena[DatosConstantes.ParametroConfiguracionAmtValorSeccion.ValorResidual.ToString()];
                    var parametroCodigoTipoTarifa      = parametros[0].RegistroCadena[DatosConstantes.ParametroConfiguracionAmtValorSeccion.CodigoTipoTarifa.ToString()];
                    var parametroCodigoPeriodoAlquiler = parametros[0].RegistroCadena[DatosConstantes.ParametroConfiguracionAmtValorSeccion.CodigoPeriodoAlquiler.ToString()];
                    var parametroValorAlquiler         = parametros[0].RegistroCadena[DatosConstantes.ParametroConfiguracionAmtValorSeccion.ValorAlquiler.ToString()];
                    var parametroCodigoMoneda          = parametros[0].RegistroCadena[DatosConstantes.ParametroConfiguracionAmtValorSeccion.CodigoMoneda.ToString()];
                    var parametroCodigoTipoBien        = parametros[0].RegistroCadena[DatosConstantes.ParametroConfiguracionAmtValorSeccion.CodigoTipoBien.ToString()];

                    decimal tiempoVida = 0;
                    decimal.TryParse(parametroTiempoVida, out tiempoVida);

                    decimal valorResidual = 0;
                    decimal.TryParse(parametroValorResidual, out valorResidual);

                    decimal valorAlquiler = 0;
                    decimal.TryParse(parametroValorAlquiler, out valorAlquiler);

                    foreach (var item in equiposAgregados)
                    {
                        BienEntity bienEntidad = new BienEntity();
                        bienEntidad.CodigoBien           = Guid.NewGuid();
                        bienEntidad.Marca                = item.Marca;
                        bienEntidad.Modelo               = item.Modelo;
                        bienEntidad.NumeroSerie          = item.NumeroSerie;
                        bienEntidad.CodigoIdentificacion = item.CodigoIdentificacion;
                        bienEntidad.Descripcion          = item.Descripcion;
                        if (item.FechaAdquisicion != null)
                        {
                            bienEntidad.FechaAdquisicion = (DateTime)item.FechaAdquisicion;
                        }
                        else
                        {
                            bienEntidad.FechaAdquisicion = DateTime.Today;
                        }


                        bienEntidad.TiempoVida            = tiempoVida;
                        bienEntidad.ValorResidual         = valorResidual;
                        bienEntidad.CodigoTipoTarifa      = parametroCodigoTipoTarifa != null ? parametroCodigoTipoTarifa : string.Empty;
                        bienEntidad.CodigoPeriodoAlquiler = parametroCodigoPeriodoAlquiler != null ? parametroCodigoPeriodoAlquiler : string.Empty;
                        bienEntidad.ValorAlquiler         = valorAlquiler;
                        bienEntidad.CodigoMoneda          = parametroCodigoMoneda != null ? parametroCodigoMoneda : string.Empty;
                        bienEntidad.CodigoTipoBien        = parametroCodigoTipoBien != null ? parametroCodigoTipoBien : string.Empty;
                        bienEntidad.MesInicioAlquiler     = (byte)DateTime.Today.Month;
                        bienEntidad.AnioInicioAlquiler    = (short)DateTime.Today.Year;

                        bienRepository.Insertar(bienEntidad);
                    }

                    resultado.Result = bienRepository.GuardarCambios().ToString();
                }
            }
            catch (Exception e)
            {
                resultado.IsSuccess = false;
                resultado.Exception = new ApplicationLayerException <ProveedorService>(e);
            }

            return(resultado);
        }