Пример #1
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                if (aluno.Ativo)
                {
                    var data = Convert.ToDateTime(txtData.Text);
                    aluno.Ciclos.Last().DataFinal = data;

                    var ano   = data.Year;
                    var mes   = data.Month;
                    var meses = aluno.Ciclos.Last().Meses;
                    meses.Reverse();
                    for (var i = 0; i < meses.Count; i++)
                    {
                        if (DateTime.Compare(meses[i].Data, data) >= 0)
                        {
                            //aluno.Ciclos.Last().Meses.Remove(meses[i]);
                            contexto.Meses.Remove(meses[i]);
                            i--;
                        }
                    }
                }
                else
                {
                    var ciclo = new Ciclo();
                    ciclo.Meses = new List <Mes>();
                    var mes = new Mes();
                    mes.Data = Convert.ToDateTime(txtData.Text);
                    ciclo.Meses.Add(mes);
                    ciclo.Plano     = aluno.Ciclos.Last().Plano;
                    ciclo.Professor = aluno.Ciclos.Last().Professor;
                    aluno.Ciclos.Add(ciclo);
                }
                aluno.Ativo = !aluno.Ativo;

                contexto.Entry(aluno).State = EntityState.Modified;
                contexto.SaveChanges();

                this.Close();
            }
            catch (FormatException f)
            {
                var ks = f;
            }
            catch (Exception ex)
            {
                var a = ex;
            }
        }
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            mes.Pago = !mes.Pago;
            if (mes.Pago)
            {
                mes.DiaPagamento = Convert.ToDateTime(txtData.Text);
            }
            else
            {
                mes.DiaPagamento = null;
            }

            contexto.Entry(mes).State = EntityState.Modified;
            contexto.SaveChanges();

            this.Close();
        }