public ActionResult AddEditUsuario(_AddEditUsuario objViewModel) { try { UPCNETServiceAlumno.alumno objAlumno = new UPCNETServiceAlumno.alumno(); apoderado objApoderado = new apoderado(); UPCNETServiceAlumnoClient proxyAL = new UPCNETServiceAlumnoClient(); UPCNETServiceApoderadoClient proxyAP = new UPCNETServiceApoderadoClient(); if (objViewModel.Modo == "Editar") { objAlumno = proxyAL.getAlumnoById(objViewModel.IDAlumno); objApoderado = proxyAP.getApoderadoById(objAlumno.idApoderado); proxyAL.editAlumno(objAlumno); proxyAP.editApoderado(objApoderado); } else { //APODERADO =>PRIMERO XQ ES FK HACIA ALUMNO objApoderado.IDApoderado = objViewModel.objApoderado.IDApoderado; objApoderado.apellido = objViewModel.objApoderado.Apellido; objApoderado.condicion = objViewModel.objApoderado.Condicion; objApoderado.correo = objViewModel.objApoderado.Correo; objApoderado.direccion = objViewModel.objApoderado.Direccion; objApoderado.DNI = objViewModel.objApoderado.DNI; objApoderado.edad = objViewModel.objApoderado.Edad; objApoderado.nombre = objViewModel.objApoderado.Nombre; objApoderado.pass = objViewModel.objApoderado.Pass; proxyAP.setApoderado(objApoderado);//DEBE EXISTIR PRIMERO SINO Objalumno.idpaoderado daria error //Alumno objAlumno.idCategoria = objViewModel.IDCategoria; objAlumno.nombre = objViewModel.Nombre; objAlumno.apellido = objViewModel.Apellido; objAlumno.correo = objViewModel.Correo; objAlumno.direccion = objViewModel.Direccion; objAlumno.dni = objViewModel.DNI; objAlumno.idAlumno = objViewModel.IDAlumno; objAlumno.pass = objViewModel.Password; objAlumno.edad = objViewModel.Edad; objAlumno.dniSpecified = true; objAlumno.edadSpecified = true; objAlumno.idApoderado = objViewModel.objApoderado.IDApoderado; ///ADD proxyAL.setAlumno(objAlumno); } return(RedirectToAction("MantenimientoUsuarios", "Panel")); } catch (Exception ex) { return(View(objViewModel)); } }
public void Fill(string IDAlumno, string Modo) { this.IDAlumno = IDAlumno; UPCNETServiceCategoriaClient proxyCAT = new UPCNETServiceCategoriaClient(); if (IDAlumno != "" && IDAlumno != null) { UPCNETServiceAlumnoClient proxyAL = new UPCNETServiceAlumnoClient(); alumno objAlumno = proxyAL.getAlumnoById(IDAlumno); UPCNETServiceApoderadoClient proxyAP = new UPCNETServiceApoderadoClient(); apoderado objApo = proxyAP.getApoderadoById(objAlumno.idApoderado); this.IDCategoria = objAlumno.idCategoria; this.Nombre = objAlumno.nombre; this.Apellido = objAlumno.apellido; this.Correo = objAlumno.correo; this.DNI = objAlumno.dni; this.Password = objAlumno.pass; this.Direccion = objAlumno.direccion; this.Edad = objAlumno.edad; ///Apoderado this.objApoderado = new Business_Entities.Apoderado(); this.objApoderado.Apellido = objApo.apellido; this.objApoderado.Condicion = objApo.condicion; this.objApoderado.Correo = objApo.correo; this.objApoderado.Direccion = objApo.direccion; this.objApoderado.DNI = objApo.DNI; this.objApoderado.Edad = objApo.edad; this.objApoderado.IDApoderado = objApo.IDApoderado; this.objApoderado.Nombre = objApo.nombre; this.objApoderado.Pass = objApo.pass; } //CATEGORIAS lstCategorias = new List <Categoria>(); foreach (var item in proxyCAT.getCategoria()) { Categoria obj = new Categoria(); obj.IDCategoria = item.idCategoria; obj.Monto = item.monto; lstCategorias.Add(obj); } selectCategorias = from c in lstCategorias select new SelectListItem { Text = c.Monto + " " + "[" + c.IDCategoria + "]", Value = c.IDCategoria }; this.Modo = Modo; }
private void BtnGuardarNuevoAlumno_Click_1(object sender, EventArgs e) { using (LaboratorioEntities BaseAlumno = new LaboratorioEntities()) { try { if (v.Validar_email(TxtEmailApoderado) == 1) { if (getCalumnos() == cant_alumnos) { MessageBox.Show("Se han ingresado la cantidad correspondiente de alumnos"); } else { //Nuevo Alumno alumno nuevoAlumno = new alumno(); nuevoAlumno.rut_alumno = Convert.ToInt32(TxtRutAlumno.Text); nuevoAlumno.dv = TxtDvAlumno.Text; nuevoAlumno.nombre_alumno = TxtNombreAlumno.Text; nuevoAlumno.curso = Convert.ToInt32(curso); nuevoAlumno.nivel = nivel; nuevoAlumno.rut_apoderado = Convert.ToInt32(TxtRutApoderado.Text); nuevoAlumno.id_curso = Convert.ToInt32(id_curso); //NUEVA CUENTA ALUMNO cuenta_alumno nuevaCuentaAlumno = new cuenta_alumno(); nuevaCuentaAlumno.rut_alumno = Convert.ToInt32(TxtRutAlumno.Text); nuevaCuentaAlumno.id_curso = Convert.ToInt32(id_curso); nuevaCuentaAlumno.saldo = 0; nuevaCuentaAlumno.monto_prorrateado = 0; //NUEVO APODERADO apoderado nuevoApoderado = new apoderado(); nuevoApoderado.rut_apoderado = Convert.ToInt32(TxtRutApoderado.Text); nuevoApoderado.dv = TxtDvApoderado.Text; nuevoApoderado.nombre_apoderado = TxtNombreApoderado.Text; nuevoApoderado.e_mail = TxtEmailApoderado.Text; BaseAlumno.cuenta_alumno.Add(nuevaCuentaAlumno); BaseAlumno.alumno.Add(nuevoAlumno); BaseAlumno.apoderado.Add(nuevoApoderado); DialogResult opcion; opcion = MessageBox.Show("¿Guardar nuevo alumno?", " Nuevo alumno ", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (DialogResult.Yes == opcion) { BaseAlumno.SaveChanges(); MessageBox.Show("Alumno guardado con éxito" + ("\nNúmero de cuenta: " + nuevoAlumno.id_cuenta.ToString())); } } } else { MessageBox.Show("E-mail no válido"); } } catch (Exception ex) { MessageBox.Show("Error, compruebe todos los datos" + "\n" + ex.Message.AsParallel()); } } }