private void btnNuevaMatricula_Click(object sender, EventArgs e)
        {
            try
            {
            }
            catch (Exception ex)
            {
                string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
                string fileName   = "Exeptions_" + Name + ".txt";

                Validation.FormManager frmManager = new Validation.FormManager();
                frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de cursos de este control");
                MessageBox.Show("Ha ocurrido un error al intentar cargar la información cursos de este control, por favor comuniquese con el desarrollador al correo [email protected]", "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            List <Curso> cursos = CursoDAL.getCursosByIdSucursal(Inicio.CurrentSucursal.Id, Inicio.CurrentYear);

            if (cursos.Count > 0)
            {
                FrmMatricula frmmatricula = new FrmMatricula();
                frmmatricula.opc = "newObject";
                frmmatricula.ShowDialog();
                FillDgv(rdbParametros.Checked ? MatriculaDAL.searchMatriculasParametro(Validation.Validation.Val_Injection(txtBuscar.Text), Inicio.CurrentYear.Id, cbxCursos.Items.Count == 0 ? 0 : (cbxCursos.SelectedItem as Curso).Id) : MatriculaDAL.searchMatriculasNoParametro(Validation.Validation.Val_Injection(txtBuscar.Text), Inicio.CurrentSucursal.Id, 100));
            }
            else
            {
                MessageBox.Show("No hay cursos registrados en el año seleccionado, para matricular estudiantes primero debe registrar un curso.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#2
0
        private void cmbYear_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbYear.Enabled)
            {
                ready                  = false;
                cmbCurso.Enabled       = false;
                cmbCurso.DataSource    = CursoDAL.getCursosByIdSucursal(Inicio.CurrentSucursal.Id, cmbYear.SelectedItem as Year);
                cmbCurso.ValueMember   = "Id";
                cmbCurso.DisplayMember = "Nombre";
                cmbCurso.Enabled       = true;
                ready                  = true;
            }
            if (ready && cmbCurso.Items.Count > 0)
            {
                Curso curso = CursoDAL.getCursoById((Int64)cmbCurso.SelectedValue);
                lblTeacher.Text  = curso.Contrato.Empleado.Persona.Nombre;
                lblDuracion.Text = Convert.ToDateTime(curso.Desde).ToString("dd \"de\" MMMM", new CultureInfo("es-ES")) + " hasta el " + Convert.ToDateTime(curso.Hasta).ToString("dd \"de\" MMMM", new CultureInfo("es-ES"));
                flpHorario.Controls.Clear();
                foreach (Dia dia in curso.Horario)
                {
                    string horario = (dia.HEntrada + " a " + dia.HSalida);

                    flpHorario.Controls.Add(new Label()
                    {
                        Text     = dia.Nombre + " " + horario,
                        AutoSize = true,
                        Name     = "lbl" + dia.Nombre + curso.Id
                    });
                }
            }
        }
示例#3
0
        private void Viewer_Load(object sender, EventArgs e)
        {
            switch (opcReporte)
            {
            case "Morosos":

                pnlMorosos.Enabled    = true;
                pnlMorosos.Visible    = true;
                cmbYear.Enabled       = false;
                cmbYear.DataSource    = YearDAL.getYears(500);
                cmbYear.ValueMember   = "Id";
                cmbYear.DisplayMember = "Desde";
                cmbYear.Enabled       = true;
                List <Curso> cursos = CursoDAL.getCursosByIdSucursal(Inicio.CurrentSucursal.Id, cmbYear.SelectedItem as Year);

                cmbCurso.Enabled       = false;
                cmbCurso.DataSource    = cursos;
                cmbCurso.ValueMember   = "Id";
                cmbCurso.DisplayMember = "Nombre";
                cmbCurso.Enabled       = true;
                lblTitulo.Text         = TituloReporte;
                ready = true;

                break;

            default:
                MessageBox.Show("El reporte solicitado no existe.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.Close();
                break;
            }
        }
示例#4
0
        private void btnAnularCurso_Click(object sender, EventArgs e)
        {
            if (dgvCursos.CurrentRow != null)
            {
                bool result = true;
                if (CursoDAL.getCursoById((Int64)dgvCursos.CurrentRow.Cells[0].Value).Estado != "A")
                {
                    result = false;
                    MessageBox.Show("El curso ya ha sido inhabilitado anteriormente.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (result)
                {
                    if (MessageBox.Show("¿Esta Seguro de inhabilitar el curso seleccionado? podra reactivarlo editando el registro desde el formulario correspondiente.", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    {
                        result = false;
                    }
                }

                if (result)
                {
                    if (CursoDAL.inhabilitarCurso(CursoDAL.getCursoById((Int64)dgvCursos.CurrentRow.Cells[0].Value), Inicio.CurrentUser))
                    {
                        MessageBox.Show("El curso seleccionado ha sido inhabilitado exitosamente.", "Operación realizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtBuscar.Text = "";
                        dgvCursos.Rows.Clear();
                        FillDgv(CursoDAL.getCursosByIdSucursal(Inicio.CurrentSucursal.Id, (cbxYear.SelectedItem as Year)));
                    }
                }
            }
        }
示例#5
0
        private void btnNuevoCurso_Click(object sender, EventArgs e)
        {
            FrmCurso frmCurso = new FrmCurso();

            frmCurso.opc = "newObject";
            frmCurso.ShowDialog();
            txtBuscar.Text = "";
            FillDgv(CursoDAL.getCursosByIdSucursal(Inicio.CurrentSucursal.Id, new Year((Int64)cbxYear.SelectedValue, "", "")));
        }
        private void ControlMatriculas_Load(object sender, EventArgs e)
        {
            try
            {
                List <Curso> cursos = CursoDAL.getCursosByIdSucursal(Inicio.CurrentSucursal.Id, cbxYear.SelectedItem as Year);

                cbxYear.Enabled       = false;
                cbxYear.DataSource    = YearDAL.getYears(500);
                cbxYear.ValueMember   = "Id";
                cbxYear.DisplayMember = "Desde";
                cbxYear.Enabled       = true;

                cbxCursos.Enabled       = false;
                cbxCursos.DataSource    = cursos;
                cbxCursos.ValueMember   = "Id";
                cbxCursos.DisplayMember = "Nombre";
                cbxCursos.Enabled       = true;
                foreach (Curso curso in cursos)
                {
                    lblMatriculados.Text = (Convert.ToInt32(lblMatriculados.Text) + MatriculaDAL.countMatriculasByCurso(curso.Id)).ToString();
                }
                foreach (LstPermiso obj in Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos)
                {
                    switch (obj.Permiso.Nombre)
                    {
                    case "Matricular Estudiantes":
                        if (obj.Otorgado)
                        {
                            btnNuevaMatricula.Enabled = true;
                        }
                        break;

                    case "Desertar Estudiantes":
                        if (obj.Otorgado)
                        {
                            btnDesertarAlumno.Enabled = true;
                        }
                        break;

                    default:
                        break;
                    }
                }
                tmrTaskDgv.Start();
            }
            catch (Exception ex)
            {
                string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
                string fileName   = "Exeptions_" + Name + ".txt";

                Validation.FormManager frmManager = new Validation.FormManager();
                frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de este control");
                MessageBox.Show("Ha ocurrido un error al intentar cargar la información de este control, por favor comuniquese con el desarrollador al correo [email protected]", "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 private void cbxYear_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cbxYear.Enabled)
     {
         cbxCursos.Enabled       = false;
         cbxCursos.DataSource    = CursoDAL.getCursosByIdSucursal(Inicio.CurrentSucursal.Id, cbxYear.SelectedItem as Year);
         cbxCursos.ValueMember   = "Id";
         cbxCursos.DisplayMember = "Nombre";
         cbxCursos.Enabled       = true;
         FillDgv(rdbParametros.Checked ? MatriculaDAL.searchMatriculasParametro(Validation.Validation.Val_Injection(txtBuscar.Text), Inicio.CurrentYear.Id, cbxCursos.Items.Count == 0 ? 0 : (cbxCursos.SelectedItem as Curso).Id) : MatriculaDAL.searchMatriculasNoParametro(Validation.Validation.Val_Injection(txtBuscar.Text), Inicio.CurrentSucursal.Id, 100));
     }
 }
示例#8
0
 private void dgvCursos_DoubleClick(object sender, EventArgs e)
 {
     if (dgvCursos.CurrentRow != null)
     {
         FrmCurso frmcurso = new FrmCurso();
         frmcurso.opc           = "updObject";
         frmcurso.CurrentObject = CursoDAL.getCursoById((Int64)dgvCursos.CurrentRow.Cells[0].Value);
         frmcurso.EditingObject = CursoDAL.getCursoById((Int64)dgvCursos.CurrentRow.Cells[0].Value);
         frmcurso.ShowDialog();
         FillDgv(CursoDAL.getCursosByIdSucursal(Inicio.CurrentSucursal.Id, (cbxYear.SelectedItem as Year)));
     }
 }
示例#9
0
        private void ControlCursos_Load(object sender, EventArgs e)
        {
            try
            {
                cbxYear.DataSource    = YearDAL.getYears(500);
                cbxYear.ValueMember   = "Id";
                cbxYear.DisplayMember = "Desde";
                FillDgv(CursoDAL.getCursosByIdSucursal(Inicio.CurrentSucursal.Id, new Year((Int64)cbxYear.SelectedValue, "", "")));
                cbxYear.SelectedIndexChanged += new EventHandler(cbxYear_SelectedIndexChanged);
                foreach (LstPermiso obj in Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos)
                {
                    switch (obj.Permiso.Nombre)
                    {
                    case "Crear Cursos":
                        if (obj.Otorgado)
                        {
                            btnNuevoCurso.Enabled = true;
                        }
                        break;

                    case "Anular Cursos":
                        if (obj.Otorgado)
                        {
                            btnAnularCurso.Enabled = true;
                        }
                        break;

                    default:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
                string fileName   = "Exeptions_" + Name + ".txt";

                Validation.FormManager frmManager = new Validation.FormManager();
                frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de este control");
                MessageBox.Show("Ha ocurrido un error al intentar cargar la información de este control, por favor comuniquese con el desarrollador al correo [email protected]", "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#10
0
 private void cbxYear_SelectedIndexChanged(object sender, EventArgs e)
 {
     FillDgv(CursoDAL.getCursosByIdSucursal(Inicio.CurrentSucursal.Id, new Year(Convert.ToInt32(cbxYear.SelectedValue), "", "")));
 }