public static string DataFimProdFormatada(SFRDDatasProducaoEntity sfrddp) { if (sfrddp != null && !sfrddp.IsDeleted) { int fimAno = 9999, fimMes = 12, fimDia = 31; int.TryParse(sfrddp.FimAno, out fimAno); int.TryParse(sfrddp.FimMes, out fimMes); int.TryParse(sfrddp.FimDia, out fimDia); // Fazer os testes para o máximo permitido // No ano, no mês e no dia if (fimAno > 9999) { fimAno = 9999; } if (fimMes > 12) { fimMes = 12; } if (fimDia > 31) { fimDia = 31; } return(string.Format("{0:0000}{1:00}{2:00}", Math.Abs(fimAno), Math.Abs(fimMes), Math.Abs(fimDia))); } else { return("99991231"); } }
public static string DataInicioProdFormatada(SFRDDatasProducaoEntity sfrddp) { if (sfrddp != null && !sfrddp.IsDeleted) { int inicioAno = 1, inicioMes = 1, inicioDia = 1; int.TryParse(sfrddp.InicioAno, out inicioAno); int.TryParse(sfrddp.InicioMes, out inicioMes); int.TryParse(sfrddp.InicioDia, out inicioDia); // Se o valor da string for empty, devolve 0. // Como queremos que no minimo seja um, temos de fazer os testes if (inicioAno < 1) { inicioAno = 1; } if (inicioMes < 1) { inicioMes = 1; } if (inicioDia < 1) { inicioDia = 1; } return(string.Format("{0:0000}{1:00}{2:00}", inicioAno, inicioMes, inicioDia)); } else { return("00000101"); } }
public static string DataFimProdFormatada(SFRDDatasProducaoEntity sfrddp) { if (sfrddp != null && !sfrddp.IsDeleted) { int fimAno = 9999, fimMes = 12, fimDia = 31; int.TryParse(sfrddp.FimAno, out fimAno); int.TryParse(sfrddp.FimMes, out fimMes); int.TryParse(sfrddp.FimDia, out fimDia); // Fazer os testes para o máximo permitido // No ano, no mês e no dia if (fimAno > 9999) fimAno = 9999; if (fimMes > 12) fimMes = 12; if (fimDia > 31) fimDia = 31; return string.Format("{0:0000}{1:00}{2:00}", Math.Abs(fimAno), Math.Abs(fimMes), Math.Abs(fimDia)); } else return "99991231"; }
public static string DataInicioProdFormatada(SFRDDatasProducaoEntity sfrddp) { if (sfrddp != null && !sfrddp.IsDeleted) { int inicioAno = 1, inicioMes = 1, inicioDia = 1; int.TryParse(sfrddp.InicioAno, out inicioAno); int.TryParse(sfrddp.InicioMes, out inicioMes); int.TryParse(sfrddp.InicioDia, out inicioDia); // Se o valor da string for empty, devolve 0. // Como queremos que no minimo seja um, temos de fazer os testes if (inicioAno < 1) inicioAno = 1; if (inicioMes < 1) inicioMes = 1; if (inicioDia < 1) inicioDia = 1; return string.Format("{0:0000}{1:00}{2:00}", inicioAno, inicioMes, inicioDia); } else return "00000101"; }