示例#1
0
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            var hayAusencias = (from a in ce
                                where a.Ausente
                                select a).Count();

            if (hayAusencias > 0)
            {
                foreach (CursosDtos.AusenciasEstudiantesList item in ce)
                {
                    var ausencias = commB.GetAusencias(item.Id, dtFecha.Value);
                    if (ausencias.Count() > 0)
                    {
                        // solo lo ignora
                    }
                    else
                    {
                        if (item.Ausente)
                        {
                            try
                            {
                                commB.SaveAusencia(item.Id, true, dtFecha.Value.Date);
                                commB.SaveBitacora(this.Name + " Ausencia guardada: " + item.Id, false, Tools.UserCredentials.UserId);
                            }
                            catch (Exception ex)
                            {
                                General.LogInfo(ex, "Control", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                            }
                        }
                    }
                }
                CargarEstudiantes();
                lblInfoMessage.Text = "Proceso terminado";
                //MessageBox.Show("Proceso terminado", "Ausencias",
                //    MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else
            {
                MessageBox.Show("Debe marcar al menos una ausencia", "Ausencias",
                                MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }