Пример #1
0
        public string SomaData(string Data, bool invertida, int quatidade, TipoSomaData tipoSomaData)
        {
            if (string.IsNullOrEmpty(Data.Trim()))
            {
                return string.Empty;
            }
            else
            {
                long dataN = 0;
                string dataS = string.Empty;
                if (invertida)
                {
                    dataN = SomaData(long.Parse(string.Concat(Data.Trim().Substring(0, 4),
                                                              Data.Trim().Substring(5, 2),
                                                              Data.Trim().Substring(8, 2))),
                                     quatidade,
                                     tipoSomaData);
                    dataS = string.Concat(dataN.ToString().Substring(0, 4), "/",
                                          dataN.ToString().Substring(4, 2), "/",
                                          dataN.ToString().Substring(6, 2));

                }
                else
                {
                    dataN = SomaData(long.Parse(string.Concat(Data.Trim().Substring(6, 4),
                                                              Data.Trim().Substring(3, 2),
                                                              Data.Trim().Substring(0, 2))),
                                     quatidade,
                                     tipoSomaData);
                    dataS = string.Concat(dataN.ToString().Substring(6, 2), "/",
                                          dataN.ToString().Substring(4, 2), "/",
                                          dataN.ToString().Substring(0, 4));
                }
                return dataS;
            }
        }
Пример #2
0
 public long SomaData(long Data, int quatidade, TipoSomaData tipoSomaData)
 {
     if (Data.ToString().Length != 8)
     {
         return 0;
     }
     else if (quatidade == 0)
     {
         return Data;
     }
     else
     {
         DateTime data = DateTime.Parse(string.Concat(Data.ToString().Trim().Substring(0, 4), "/",
                                                      Data.ToString().Trim().Substring(4, 2), "/",
                                                      Data.ToString().Trim().Substring(6, 2)));
         switch (tipoSomaData)
         {
             case TipoSomaData.Dia:
                 data = data.AddDays(quatidade);
                 break;
             case TipoSomaData.Mes:
                 data = data.AddMonths(quatidade);
                 break;
             case TipoSomaData.Ano:
                 data = data.AddYears(quatidade);
                 break;
         }
         return long.Parse(data.ToString("yyyyMMdd"));
     }
 }
Пример #3
0
        public string[] SomaData(string Dia, string Mes, string Ano, int quatidade, TipoSomaData tipoSomaData)
        {
            string dia = Right(string.Concat("00", Dia.Trim()), 2);
            string mes = Right(string.Concat("00", Mes.Trim()), 2);
            string ano = Right(string.Concat("0000", Ano.Trim()), 4);
            string data = SomaData(long.Parse(string.Concat(ano.Trim(), mes.Trim(), dia.Trim())), quatidade, tipoSomaData).ToString();

            return new string[] { data.Substring(6, 2), data.Substring(4, 2), data.Substring(0, 4) };
        }
Пример #4
0
 public int SomaData(int Data, int quatidade, TipoSomaData tipoSomaData)
 {
     return (int)SomaData((long)Data, quatidade, tipoSomaData);
 }