public static bool Guardar(Inscripcion inscripcion) { bool paso = false; Contexto db = new Contexto(); try { RepositorioBase <Estudiantes> dbEst = new RepositorioBase <Estudiantes>(); if (db.inscripcions.Add(inscripcion) != null) { var estudiante = dbEst.Buscar(inscripcion.EstudianteId); inscripcion.CalcularMonto(); estudiante.Balance += inscripcion.MontoTotal; paso = db.SaveChanges() > 0; dbEst.Modificar(estudiante); } } catch (Exception) { throw; } return(paso); }
public void Modficar() { RepositorioInscripcion db = new RepositorioInscripcion(); List <InscripcionDetalles> lista = new List <InscripcionDetalles>(); lista.Add(new InscripcionDetalles() { AsignaturaId = 1, //Asignatura = new Asignaturas() { AsignaturaId = 1 }, InscripcionDetallesId = 1, InscripcionId = 1, SubTotal = 100 }); Inscripcion inscripcion = new Inscripcion() { InscripcionId = 1, EstudianteId = 1, Fecha = DateTime.Now, Asignaturas = lista }; inscripcion.CalcularMonto(); Assert.IsTrue(db.Modificar(inscripcion)); }
private void Guardarbutton_Click(object sender, EventArgs e) { RepositorioInscripcion db = new RepositorioInscripcion(); Inscripcion inscripcion = LlenaClase(); bool paso = false; if (!Validar()) { return; } inscripcion.CalcularMonto(); if (InscripcionIdnumericUpDown.Value == 0) { paso = db.Guardar(inscripcion); } else { if (!ExisteEnLaBaseDeDatos()) { MessageBox.Show("No se puede modificar una Inscripcion que no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } paso = db.Modificar(inscripcion); } if (paso) { MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); } Limpiar(); }
private void LlenarCampos(Inscripcion inscripcion) { IdInscripcionnumericUpDown.Value = inscripcion.InscripcionId; IdEstudiantenumericUpDown.Value = inscripcion.EstudianteId; FechadateTimePicker.Value = inscripcion.Fecha; inscripcion.CalcularMonto(); TotaltextBox.Text = inscripcion.Monto.ToString(); Detalles = new List <InscripcionDetalles>(); Detalles = inscripcion.Asignaturas; CargarGrip(); }
private Inscripcion LlenarInscripcion() { Inscripcion inscripcion = new Inscripcion(); inscripcion.InscripcionId = (int)IdInscripcionnumericUpDown.Value; inscripcion.EstudianteId = (int)IdEstudiantenumericUpDown.Value; inscripcion.Fecha = FechadateTimePicker.Value; inscripcion.Asignaturas = Detalles; inscripcion.CalcularMonto(); return(inscripcion); }
private Inscripcion LlenaClase() { Inscripcion inscripcion = new Inscripcion(); inscripcion.Asignaturas = this.Detalle; inscripcion.EstudianteId = Convert.ToInt32(EstudiantecomboBox.SelectedValue); inscripcion.Fecha = FechadateTimePicker.Value; inscripcion.InscripcionId = Convert.ToInt32(InscripcionIdnumericUpDown.Value); inscripcion.Monto = Convert.ToDecimal(PrecioUpDown.Value); inscripcion.CalcularMonto(); return(inscripcion); }
public static bool Modificar(Inscripcion entity) { bool paso = false; Contexto db = new Contexto(); RepositorioBase <Estudiantes> dbE = new RepositorioBase <Estudiantes>(); try { var anterior = new RepositorioBase <Inscripcion>().Buscar(entity.InscripcionId); var estudiante = dbE.Buscar(entity.EstudianteId); estudiante.Balance -= anterior.MontoInscripcion; foreach (var item in anterior.Asignaturas) { if (!entity.Asignaturas.Any(A => A.Id == item.Id)) { db.Entry(item).State = EntityState.Deleted; } } foreach (var item in entity.Asignaturas) { if (item.Id == 0) { db.Entry(item).State = EntityState.Added; } else { db.Entry(item).State = EntityState.Modified; } } entity.CalcularMonto(); estudiante.Balance += entity.MontoInscripcion; dbE.Modificar(estudiante); db.Entry(entity).State = EntityState.Modified; paso = db.SaveChanges() > 0; }catch (Exception) { throw; } return(paso); }
private void Guardarbutton_Click(object sender, EventArgs e) { Inscripciones Inscripcion; bool paso = false; if (!Validar()) { return; } Inscripcion = LlenaClase(); Inscripcion.CalcularMonto(); if (IdnumericUpDown.Value == 0) { paso = InscripcionesBLL.Guardar(Inscripcion); } else { if (!ExisteEnLaBaseDeDatos()) { MessageBox.Show("No se puede modificar un Estudiante que no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (Obtener(Inscripcion)) { MessageBox.Show("Modificado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); paso = InscripcionesBLL.Modificar(Inscripcion); } else { MessageBox.Show("Fallo el estudiante no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (paso) { MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); } LlenaClase(); Limpiar(); }
private void Guardarbutton_Click(object sender, EventArgs e) { if (!Validar()) { return; } RepositorioInscripcion db = new RepositorioInscripcion(); Inscripcion inscripcion = LlenarInscripcion(); try { inscripcion.CalcularMonto(); if (IdInscripcionnumericUpDown.Value == 0) { if (db.Guardar(inscripcion)) { Limpiar(); MessageBox.Show("Guardado correctamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No se pudo guardar", "Atencion!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { if (db.Modificar(inscripcion)) { Limpiar(); MessageBox.Show("Modificado correctamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No se pudo modificar", "Atencion!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }catch (Exception) { MessageBox.Show("Hubo un error", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private Inscripcion LlenaClase() { Inscripcion inscripcion = new Inscripcion(); inscripcion.Asignaturas = this.Detalle; if (IdnumericUpDown.Value == 0) { inscripcion.EstudianteId = Convert.ToInt32(EstudiantecomboBox.SelectedValue); } else { inscripcion.EstudianteId = Convert.ToInt32(EstudiantecomboBox.Text); } inscripcion.InscripcionId = Convert.ToInt32(IdnumericUpDown.Value); inscripcion.Monto = MontoCreditosnumericUpDown.Value; inscripcion.CalcularMonto(); inscripcion.Fecha = FechaInscripciondateTimePicker.Value; return(inscripcion); }
public void Guardar() { RepositorioInscripcion db = new RepositorioInscripcion(); //RepositorioBase<Estudiantes> estudiante = new RepositorioBase<Estudiantes>(); List <InscripcionDetalles> lista = new List <InscripcionDetalles>(); lista.Add(new InscripcionDetalles() { AsignaturaId = 1, InscripcionDetallesId = 0, InscripcionId = 0, SubTotal = 100, //Asignatura = new Asignaturas() {AsignaturaId = 1 } }); /*lista.Add(new InscripcionDetalles() * { * AsignaturaId = 1, * InscripcionDetallesId = 0, * InscripcionId = 0, * SubTotal = 100, * //Asignatura = new Asignaturas() { AsignaturaId = 1 } * });*/ Inscripcion inscripcion = new Inscripcion() { InscripcionId = 0, EstudianteId = 1, Fecha = DateTime.Now, Asignaturas = lista }; inscripcion.CalcularMonto(); // var temp = estudiante.Buscar(inscripcion.EstudianteId); // temp.Balance += inscripcion.Monto; //estudiante.Modificar(temp) ; Assert.IsTrue(db.Guardar(inscripcion)); }