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)); }
// 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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
// 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)); }
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); }
// 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)); }
/// <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); }