예제 #1
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
     Models.Curso c = ObtenerCursoSeleccionado();
     using (var f = new frmEdición(c))
     {
         if (f.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 CursosRepository.Actualizar(c.Id, f.Nombre, f.IdCarrera, f.ImporteMatrícula, f.DescuentoPagoAdelantadoMatricula, f.PagoAdelantadoHasta,
                                             f.ImporteCuota1, f.ImporteCuota2, f.ImporteCuota3, f.ImporteCuota, f.Modalidad, f.Estado);
                 ConsultarDatos();
                 dgvDatos.SetRow(r => Convert.ToDecimal(r.Cells[0].Value) == c.Id);
             }
             catch (Exception ex)
             {
                 ShowError("Error al intentar grabar los datos: \n" + ex.Message);
             }
         }
     }
 }
예제 #2
0
        private void ConsultarDatos()
        {
            var qry = from c in CursosRepository.ObtenerCursosPorIdCarrera(IdCarrera)
                      orderby c.Id
                      select new
            {
                c.Id,
                c.Nombre,
                c.IdCarrera,
                c.ImporteMatricula,
                c.DescuentoMatricula,
                c.FechaVencDescuento,
                c.Cuota1,
                c.Cuota2,
                c.Cuota3,
                c.ImporteCuota,
                c.LeyendaModalidad,
                c.LeyendaEstado
            };

            dgvDatos.SetDataSource(qry.ToList());
        }
예제 #3
0
        public frmEdición(string alumno, string cursoView, string nombreCurso)
        {
            InitializeComponent();
            this.Text      = "Nuevo plan de pago";
            txtAlumno.Text = alumno;
            txtCurso.Text  = cursoView;
            var Curso = CursosRepository.ObtenerCursoPorNombre(nombreCurso);

            cargarCbModalidad(Convert.ToInt16(Curso.Modalidad));
            CompletaTxtCuotas(CursosRepository.ObtieneMinCuota(Curso.Modalidad),
                              CursosRepository.ObtieneMaxCuota(Curso.Modalidad));

            txtPorcentajeBeca.Select();
            _validator = new FormValidations(this, errorProvider1);
            var tiposBeca = new Dictionary <int, string>();

            tiposBeca.Add((int)TipoBeca.AplicaHastaVto, "Aplicar hasta el vencimiento");
            tiposBeca.Add((int)TipoBeca.AplicaSiempre, "Aplicar siempre");
            cbTipoBeca.DataSource    = new BindingSource(tiposBeca, null);
            cbTipoBeca.ValueMember   = "Key";
            cbTipoBeca.DisplayMember = "Value";
            cbTipoBeca.SelectedIndex = 0;
        }
예제 #4
0
 public CursoController(ILogger <CursoController> logger, IConfiguration config, IWebHostEnvironment env)
 {
     _logger    = logger;
     repository = new CursosRepository(config, env);
 }
예제 #5
0
 public ModuloController(IConfiguration config, IWebHostEnvironment env)
 {
     repository       = new ModuloRepository(config, env);
     cursosRepository = new CursosRepository(config, env);
 }
예제 #6
0
 public static CursosRepository GetCursosRepository()
 {
     if(CursosRepository==null)
         CursosRepository = new CursosRepository(SSIAConnectionString);
     return CursosRepository;
 }
예제 #7
0
 private void cbModalidad_SelectedValueChanged(object sender, EventArgs e)
 {
     CompletaTxtCuotas(CursosRepository.ObtieneMinCuota(Modalidad), CursosRepository.ObtieneMaxCuota(Modalidad));
 }