예제 #1
0
        //----------------- 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();
        }