/// <summary> /// Realiza la adaptación de campos para registrar o actualizar /// </summary> /// <param name="data">Datos a registrar o actualizar</param> /// <returns>Entidad Requerimiento con los datos a registrar</returns> public static RequerimientoEntity RegistrarRequerimiento(RequerimientoRequest data) { var contratoEntity = new RequerimientoEntity(); NumberFormatInfo numberFormatInfo = new NumberFormatInfo(); numberFormatInfo.NumberDecimalSeparator = "."; numberFormatInfo.NumberGroupSeparator = ","; if (data.CodigoRequerimiento != null) { contratoEntity.CodigoRequerimiento = new Guid(data.CodigoRequerimiento.ToString()); } else { Guid code; code = Guid.NewGuid(); contratoEntity.CodigoRequerimiento = code; } contratoEntity.CodigoUnidadOperativa = new Guid(data.CodigoUnidadOperativa.ToString()); contratoEntity.CodigoProveedor = data.CodigoProveedor; contratoEntity.NumeroRequerimiento = data.NumeroRequerimiento; contratoEntity.Descripcion = data.Descripcion; contratoEntity.CodigoTipoServicio = data.CodigoTipoServicio; contratoEntity.CodigoTipoRequerimiento = data.CodigoTipoRequerimiento; contratoEntity.CodigoTipoDocumento = data.CodigoTipoDocumento; contratoEntity.FechaInicioVigencia = DateTime.ParseExact(data.FechaInicioVigenciaString, DatosConstantes.Formato.FormatoFecha, System.Globalization.CultureInfo.InvariantCulture); contratoEntity.FechaFinVigencia = DateTime.ParseExact(data.FechaFinVigenciaString, DatosConstantes.Formato.FormatoFecha, System.Globalization.CultureInfo.InvariantCulture); contratoEntity.CodigoMoneda = data.CodigoMoneda; contratoEntity.MontoRequerimiento = Decimal.Parse(data.MontoRequerimientoString, numberFormatInfo); contratoEntity.MontoAcumulado = (data.MontoAcumuladoString != null) ? Decimal.Parse(data.MontoAcumuladoString, numberFormatInfo) : 0; contratoEntity.CodigoEstado = data.CodigoEstado; contratoEntity.CodigoPlantilla = data.CodigoPlantilla; contratoEntity.CodigoFlujoAprobacion = new Guid(data.CodigoFlujoAprobacion); contratoEntity.CodigoEstadoEdicion = data.CodigoEstadoEdicion; contratoEntity.ComentarioModificacion = data.ComentarioModificacion; contratoEntity.CodigoRequerimientoPrincipal = data.CodigoRequerimientoPrincipal; contratoEntity.FechaCreacion = DateTime.Now; contratoEntity.NumeroAdenda = data.NumeroAdenda; contratoEntity.NumeroAdendaConcatenado = data.NumeroAdendaConcatenado; contratoEntity.EsFlexible = false; contratoEntity.EsCorporativo = data.EsCorporativo; contratoEntity.CodigoRequerido = new Guid(data.CodigoRequerido); return(contratoEntity); }
/// <summary> /// Obtiene la entidad response RequerimientoResponse de la Entidad RequerimientoEntity /// </summary> /// <param name="objEnt"></param> /// <param name="objProv"></param> /// <returns>Entidad Requerimiento</returns> public static RequerimientoResponse ObtenerRequerimientoResponseDeEntity(RequerimientoEntity objEnt, ProveedorEntity objProv = null) { RequerimientoResponse rpta = new RequerimientoResponse(); rpta.CodigoRequerimiento = objEnt.CodigoRequerimiento; rpta.CodigoUnidadOperativa = objEnt.CodigoUnidadOperativa; rpta.CodigoProveedor = objEnt.CodigoProveedor; if (objProv != null) { rpta.NombreProveedor = objProv.Nombre; } rpta.NumeroRequerimiento = (objEnt.NumeroRequerimiento != null) ? objEnt.NumeroRequerimiento : ""; rpta.Descripcion = objEnt.Descripcion; //rpta.CodigoTipoServicio = objEnt.CodigoTipoServicio; rpta.CodigoTipoRequerimiento = objEnt.CodigoTipoRequerimiento; rpta.CodigoTipoDocumento = objEnt.CodigoTipoDocumento; rpta.IndicadorVersionOficial = objEnt.IndicadorVersionOficial; rpta.FechaInicioVigencia = objEnt.FechaInicioVigencia; rpta.FechaFinVigencia = objEnt.FechaFinVigencia; rpta.FechaInicioVigenciaString = objEnt.FechaInicioVigencia.ToString(DatosConstantes.Formato.FormatoFecha); rpta.FechaFinVigenciaString = objEnt.FechaFinVigencia.ToString(DatosConstantes.Formato.FormatoFecha); rpta.CodigoMoneda = objEnt.CodigoMoneda; rpta.MontoRequerimiento = objEnt.MontoRequerimiento; rpta.MontoRequerimientoString = rpta.MontoRequerimiento.ToString(DatosConstantes.Formato.FormatoNumeroDecimal); rpta.MontoAcumulado = objEnt.MontoAcumulado; rpta.MontoAcumuladoString = rpta.MontoAcumulado.ToString(DatosConstantes.Formato.FormatoNumeroDecimal); rpta.CodigoEstado = objEnt.CodigoEstado; rpta.CodigoPlantilla = objEnt.CodigoPlantilla; rpta.CodigoRequerimientoPrincipal = objEnt.CodigoRequerimientoPrincipal; rpta.CodigoEstadoEdicion = objEnt.CodigoEstadoEdicion; rpta.ComentarioModificacion = objEnt.ComentarioModificacion; rpta.RespuestaModificacion = objEnt.RespuestaModificacion; rpta.CodigoFlujoAprobacion = objEnt.CodigoFlujoAprobacion; rpta.CodigoEstadioActual = objEnt.CodigoEstadioActual; rpta.EstadoRegistro = objEnt.EstadoRegistro; rpta.CodigoEstado = objEnt.CodigoEstado; rpta.NumeroAdendaConcatenado = objEnt.NumeroAdendaConcatenado; rpta.CodigoRequerimientoOriginal = objEnt.CodigoRequerimientoOriginal; rpta.EsFlexible = objEnt.EsFlexible == null ? false : (bool)objEnt.EsFlexible; rpta.EsCorporativo = objEnt.EsCorporativo == null ? false : (bool)objEnt.EsCorporativo; rpta.CodigoRequerido = objEnt.CodigoRequerido.ToString(); return(rpta); }