public void GuardarConDetalleTest() { RepositorioBase <InscripcionDetalle> db = new RepositorioBase <InscripcionDetalle>(); InscripcionDetalle detalle = new InscripcionDetalle() { InscripcionDetalleId = 1, InscripcionId = 1, //EstudianteId = 1, //Monto = 1000 }; }
public InscripcionDetalle Buscar(int id) { Contexto contexto = new Contexto(); InscripcionDetalle inscripcion = new InscripcionDetalle(); try { inscripcion = contexto.InscripcionDetalles.Find(id); } catch (Exception) { throw; } return(inscripcion); }
private void AgregarDetalleButton_Click(object sender, EventArgs e) { if (Detalledatagrid.DataSource != null) { this.Detalle = (List <InscripcionDetalle>)Detalledatagrid.DataSource; } //todo: validar campos del detalle /*if (!ValidarAgregarTelefono()) * return;*/ //Agregar un nuevo detalle con los datos introducidos. InscripcionDetalle inscripcionDetalle = new InscripcionDetalle(); inscripcionDetalle.AsignaturaId = Convert.ToInt32(AsignaturasComboBox.SelectedValue); inscripcionDetalle.InscripcionDetallesId = 0; inscripcionDetalle.InscripcionId = Convert.ToInt32(InscripcionIdNumericUpDown.Value); this.Detalle.Add(inscripcionDetalle); MyErrorProvider.Clear(); CalculoInscripcion(); CargarGrid(); }
private void Detallebutton_Click_1(object sender, EventArgs e) { List <InscripcionDetalle> detalle = new List <InscripcionDetalle>(); if (DetalledataGridView.DataSource != null) { detalle = (List <InscripcionDetalle>)DetalledataGridView.DataSource; } if (DetalledataGridView.DataSource != null) { detalle = (List <InscripcionDetalle>)DetalledataGridView.DataSource; } RepositorioBase <Asignaturas> repositorio = new RepositorioBase <Asignaturas>(); Asignaturas asignaturas = BuscarAsignatura((int)IdAsignumericUpDown.Value); if (PrecionumericUpDown.Value == 0) { ErrorProvider.SetError(PrecionumericUpDown, "El Precio no puede ser cero"); } else { ErrorProvider.Clear(); this.detalle.Add( new InscripcionDetalle( inscripcionDetalleId: 0, inscripcionId: (int)IdnumericUpDown.Value, asignaturaId: asignaturas.AsignaturaId, subTotal: (asignaturas.Creditos * PrecionumericUpDown.Value) )); } CargarGrid(); InscripcionDetalle inscripcionD = new InscripcionDetalle(); TotaltextBox.Text = inscripcionD.SubTotal.ToString(); }
public static bool Modificar(Inscripcion inscripcion) { bool paso = false; Contexto contexto = new Contexto(); var estudiante = contexto.Estudiante.Find(inscripcion.EstudianteId); try { Inscripcion InscripcionAnt = Buscar(inscripcion.InscripcionId); InscripcionDetalle ant = contexto.InscripcionDetalle.Find(inscripcion.InscripcionId); if (InscripcionAnt.EstudianteId != inscripcion.EstudianteId) { var EstudianteAnterior = contexto.Estudiante.Find(InscripcionAnt.EstudianteId); estudiante.Balance += inscripcion.Monto; EstudianteAnterior.Balance -= InscripcionAnt.Monto; EstudianteBLL.Modificar(estudiante); EstudianteBLL.Modificar(EstudianteAnterior); } foreach (var item in InscripcionAnt.Detalle) { //var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added; if (!inscripcion.Detalle.ToList().Exists(x => x.Id.Equals(item.Id))) { item.Asignatura = null; contexto.Entry(item).State = EntityState.Deleted; //contexto.Entry(item).State = estado; contexto.Estudiante.Find(estudiante.EstudianteId).Balance -= item.Monto; } else { contexto.InscripcionDetalle.Add(item); contexto.Estudiante.Find(estudiante.EstudianteId).Balance -= item.Monto; } } foreach (var item in inscripcion.Detalle) { contexto.Estudiante.Find(estudiante.EstudianteId).Balance += item.Monto; var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added; contexto.Entry(item).State = estado; } /*int modificado = inscripcion.Monto - InscripcionAnt.Monto; * Estudiante.Balance += modificado; * EstudianteBLL.Modificar(Estudiante);*/ contexto.Entry(inscripcion).State = EntityState.Modified; if (contexto.SaveChanges() > 0) { paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }