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);
        }
Esempio n. 4
0
 public ParametrosDeRegraDeRemuneracao ConvertePara(RegraDeRemuneracaoBD contratoBD)
 {
     return(Conversor.ConverterDe(contratoBD));
 }