/// <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);
        }
Пример #2
0
        /// <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);
        }