//----------------- Alterar Pomocoes ----------------------- public static void AlterarPromocao() { using (var ctx = new TestesSI2Entities()) { printPromocoes(ctx); printQuestaoUpdate(); if (dataI.Equals("") && dataI.Equals("") && descricao.Equals("") && tempo == -1) { tuplos = ctx.UpdatePromocoesTempo(id, null, null, null, null); } else if (dataI.Equals("") && dataI.Equals("") && tempo == -1) { tuplos = ctx.UpdatePromocoesTempo(id, null, null, descricao, null); } else if (dataI.Equals("") && descricao.Equals("") && tempo == -1) { tuplos = ctx.UpdatePromocoesTempo(id, null, Convert.ToDateTime(dataF), null, null); } else if (dataF.Equals("") && descricao.Equals("") && tempo == -1) { tuplos = ctx.UpdatePromocoesTempo(id, Convert.ToDateTime(dataI), null, null, null); } else if (dataI.Equals("") && dataI.Equals("") && descricao.Equals("")) { ctx.UpdatePromocoesTempo(id, null, null, null, tempo); } else if (dataI.Equals("") && dataI.Equals("")) { tuplos = ctx.UpdatePromocoesTempo(id, null, null, descricao, tempo); } else if (dataI.Equals("") && tempo == -1) { tuplos = ctx.UpdatePromocoesTempo(id, null, Convert.ToDateTime(dataF), descricao, null); } else if (dataI.Equals("") && descricao.Equals("")) { tuplos = ctx.UpdatePromocoesTempo(id, null, Convert.ToDateTime(dataF), null, tempo); } else if (dataF.Equals("") && descricao.Equals("")) { tuplos = ctx.UpdatePromocoesTempo(id, Convert.ToDateTime(dataI), null, null, tempo); } else if (tempo == -1) { tuplos = ctx.UpdatePromocoesTempo(id, Convert.ToDateTime(dataI), Convert.ToDateTime(dataF), descricao, null); } else if (descricao.Equals("")) { tuplos = ctx.UpdatePromocoesTempo(id, Convert.ToDateTime(dataI), Convert.ToDateTime(dataF), null, tempo); } else if (dataF.Equals("")) { tuplos = ctx.UpdatePromocoesTempo(id, Convert.ToDateTime(dataI), null, descricao, tempo); } else if (dataI.Equals("")) { tuplos = ctx.UpdatePromocoesTempo(id, null, Convert.ToDateTime(dataF), descricao, tempo); } else { tuplos = ctx.UpdatePromocoesTempo(id, Convert.ToDateTime(dataI), Convert.ToDateTime(dataF), descricao, tempo); } } Console.WriteLine("Alteracao concluida, foram afectados " + tuplos + " tuplos"); Console.ReadKey(); }