/// <summary> /// Realiza la adaptación de campos para registrar o actualizar /// </summary> /// <param name="data">Datos a registrar o actualizar</param> /// <returns>Entidad Contrato con los datos a registrar</returns> public static ContratoEntity RegistrarContrato(ContratoRequest data) { var contratoEntity = new ContratoEntity(); NumberFormatInfo numberFormatInfo = new NumberFormatInfo(); numberFormatInfo.NumberDecimalSeparator = "."; numberFormatInfo.NumberGroupSeparator = ","; if (data.CodigoContrato != null) { contratoEntity.CodigoContrato = new Guid(data.CodigoContrato.ToString()); } else { Guid code; code = Guid.NewGuid(); contratoEntity.CodigoContrato = code; } contratoEntity.CodigoUnidadOperativa = new Guid(data.CodigoUnidadOperativa.ToString()); contratoEntity.CodigoProveedor = data.CodigoProveedor; contratoEntity.NumeroContrato = data.NumeroContrato; 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.MontoContrato = Decimal.Parse(data.MontoContratoString, 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.CodigoContratoPrincipal = data.CodigoContratoPrincipal; 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); }
public async Task <IActionResult> PegarContrato([FromBody] ContratoRequest contrato) { var empresas = clienteServico.Contrato(contrato.Contrato, contrato.Cliente); return(await Response(empresas, clienteServico.Notificacoes)); }