public int GrabarAlumno(CAlumno oAlumno) { using (var db = new dbalumnosEntity()) { alumno alumnoEncontrado = db.alumno.SingleOrDefault(p=> p.idalumno == oAlumno.idalumno); if (alumnoEncontrado == null) { // -- guardar nuevo alumno alumno nuevoAlumno = new alumno(); nuevoAlumno.idalumno = 0; nuevoAlumno.idtipo = oAlumno.idtipo; nuevoAlumno.nombre = oAlumno.nombre; nuevoAlumno.ruc = oAlumno.ruc; nuevoAlumno.sexo = oAlumno.sexo; nuevoAlumno.telefono = oAlumno.telefono; nuevoAlumno.apaterno = oAlumno.apaterno; nuevoAlumno.amaterno = oAlumno.amaterno; nuevoAlumno.celular = oAlumno.celular; nuevoAlumno.cnumero = oAlumno.cnumero; nuevoAlumno.direccion = oAlumno.direccion; nuevoAlumno.fecnac = oAlumno.fecnac; nuevoAlumno.email = oAlumno.email; db.alumno.Add(nuevoAlumno); return db.SaveChanges(); } else { // -- actualizar alumno existente alumnoEncontrado.idtipo = oAlumno.idtipo; alumnoEncontrado.nombre = oAlumno.nombre; alumnoEncontrado.ruc = oAlumno.ruc; alumnoEncontrado.sexo = oAlumno.sexo; alumnoEncontrado.telefono = oAlumno.telefono; alumnoEncontrado.apaterno = oAlumno.apaterno; alumnoEncontrado.amaterno = oAlumno.amaterno; alumnoEncontrado.celular = oAlumno.celular; alumnoEncontrado.cnumero = oAlumno.cnumero; alumnoEncontrado.direccion = oAlumno.direccion; alumnoEncontrado.fecnac = oAlumno.fecnac; alumnoEncontrado.email = oAlumno.email; return db.SaveChanges(); } } }
public int GrabarRecibo(CRecibo oRecibo, CAlumno oAlumno) { using (var db = new dbalumnosEntity()) { recibo reciboEncontrado = db.recibo.SingleOrDefault(p => p.serie == oRecibo.serie && p.numero == oRecibo.numero); // --- grabando alumno alumno alumnoEncontrado = db.alumno.SingleOrDefault(p => p.idalumno == oAlumno.idalumno); int resultAlumno = 0; if (alumnoEncontrado == null) { // -- guardar nuevo alumno alumno nuevoAlumno = new alumno(); nuevoAlumno.idalumno = 0; nuevoAlumno.idtipo = oAlumno.idtipo; nuevoAlumno.nombre = oAlumno.nombre; nuevoAlumno.ruc = oAlumno.ruc; nuevoAlumno.sexo = oAlumno.sexo; nuevoAlumno.telefono = oAlumno.telefono; nuevoAlumno.apaterno = oAlumno.apaterno; nuevoAlumno.amaterno = oAlumno.amaterno; nuevoAlumno.celular = oAlumno.celular; nuevoAlumno.cnumero = oAlumno.cnumero; nuevoAlumno.direccion = oAlumno.direccion; nuevoAlumno.fecnac = oAlumno.fecnac; nuevoAlumno.email = oAlumno.email; db.alumno.Add(nuevoAlumno); alumnoEncontrado = nuevoAlumno; resultAlumno = db.SaveChanges(); } else { // -- actualizar alumno existente alumnoEncontrado.idtipo = oAlumno.idtipo; alumnoEncontrado.nombre = oAlumno.nombre; alumnoEncontrado.ruc = oAlumno.ruc; alumnoEncontrado.sexo = oAlumno.sexo; alumnoEncontrado.telefono = oAlumno.telefono; alumnoEncontrado.apaterno = oAlumno.apaterno; alumnoEncontrado.amaterno = oAlumno.amaterno; alumnoEncontrado.celular = oAlumno.celular; alumnoEncontrado.cnumero = oAlumno.cnumero; alumnoEncontrado.direccion = oAlumno.direccion; alumnoEncontrado.fecnac = oAlumno.fecnac; alumnoEncontrado.email = oAlumno.email; resultAlumno = db.SaveChanges(); } if (reciboEncontrado == null && resultAlumno > 0) { recibo nuevoRecibo = new recibo(); nuevoRecibo.idrecibo = 0; nuevoRecibo.serie = oRecibo.serie; nuevoRecibo.numero = oRecibo.numero; nuevoRecibo.alumno = alumnoEncontrado; db.recibo.Add(nuevoRecibo); return db.SaveChanges(); } else return 0; // } }