public ParametrosDeRegraDeRemuneracao ConverterDe(RegraDeRemuneracaoBD regraBD) { dynamic parametrosExtras = null; if (regraBD.Parametros != null) { JObject jobj = JsonConvert.DeserializeObject <JObject>(regraBD.Parametros); parametrosExtras = new ExpandoObject(); parametrosExtras.Versao = jobj["Versao"]; parametrosExtras.IdTabelaDePreco = jobj["IdTabelaDePreco"]; } ParametrosDeRegraDeRemuneracao parametros = new ParametrosDeRegraDeRemuneracao(regraBD.Id, regraBD.Nome, regraBD.IdContrato, regraBD.Percentual, regraBD.PercentualDesconto, TipoDeRegra.Hora, parametros: parametrosExtras, vigencia: regraBD.Vigencia); return(parametros); }
public RegraDeRemuneracaoBD ConverterDe(ParametrosDeRegraDeRemuneracao parametros) { if (!(parametros.Tipo == TipoDeRegra.Hora)) { throw new ArgumentException("Este conversor converte apenas regras por hora"); } RegraDeRemuneracaoBD regraConvertida = new RegraDeRemuneracaoBD(TipoDeRegraBD.Hora, parametros); regraConvertida.Percentual = parametros.PercentualARemunerar; regraConvertida.PercentualDesconto = parametros.PercentualDesconto; regraConvertida.Parametros = JsonConvert.SerializeObject(parametros.ParametrosExtras); return(regraConvertida); }
public RegraDeRemuneracaoBD ConverterDe(IRegraDeRemuneracao regra) { if (!(regra is RegraPorHora)) { throw new ArgumentException("Este conversor converte apenas regras por hora"); } var regraPorHora = regra as RegraPorHora; RegraDeRemuneracaoBD regraConvertida = new RegraDeRemuneracaoBD(TipoDeRegraBD.Hora, regra); regraConvertida.Percentual = regraPorHora.PercentualARemunerar; regraConvertida.PercentualDesconto = regraPorHora.PercentualDesconto; regraConvertida.Parametros = JsonConvert.SerializeObject(regra.Parametros.ParametrosExtras); return(regraConvertida); }
public ParametrosDeRegraDeRemuneracao ConvertePara(RegraDeRemuneracaoBD contratoBD) { return(Conversor.ConverterDe(contratoBD)); }