Пример #1
0
        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));
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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());
                }
            }
        }