コード例 #1
0
        private void LoadForm()
        {
            int    state     = 1;
            int    top       = 100;
            string orderby   = "id_persona";
            string ascending = "asc";
            Int32  tipo      = Convert.ToInt32(EnumeradorPublic.Role.Docente);
            int    page      = 1;
            string filters   = "?state=" + state + "&top=" + top + "&orderby=" + orderby + "&ascending=" + ascending + "&page=" + page + "&tipo_persona=" + tipo;

            DGVGrilla.DataSource = null;
            List <PersonaDTO> resultado = new PersonaProxy().GetAll(filters);
            List <PersonaDTO> listplan  = new List <PersonaDTO>();
            var list = (from persona in resultado
                        select new
            {
                Codigo = persona.id_persona,
                Apellido = persona.apellido,
                Nombre = persona.nombre,
                Legajo = persona.legajo,
                Telefono = persona.telefono
            }).ToList();

            DGVGrilla.DataSource = list;
        }
コード例 #2
0
        private void btnbuscar_Click(object sender, EventArgs e)
        {
            int    state     = 1;
            int    top       = 100;
            string orderby   = "id_persona";
            string ascending = "asc";
            Int32  tipo      = 0;
            int    page      = 1;
            string filters   = "?state=" + state + "&top=" + top + "&orderby=" + orderby + "&ascending=" + ascending + "&page=" + page + "&tipo_persona=" + tipo;

            if (txtbuscar.Text == String.Empty)
            {
                MessageBox.Show("Debe Ingresar el legajo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtbuscar.Text = String.Empty;
                txtbuscar.Focus();
            }
            else
            {
                List <PersonaDTO> datosdevuelto = new PersonaProxy().GetAll(filters).Where(x => x.legajo == Convert.ToInt32(txtbuscar.Text)).ToList();
                if (datosdevuelto.Count() > 0)
                {
                    List <Alumnos_InscripcionDTO> alum = new Alumnos_InscripcionProxy().GetAll("?state=1" + "&top=1000").Where(x => x.id_alumno == datosdevuelto.First().id_persona).ToList();
                    frmnotaparcial frm = new frmnotaparcial(alum);
                    frm.Show();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("No hay curso disponible para ese alumno", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
コード例 #3
0
 private void btnbuscar_Click(object sender, EventArgs e)
 {
     if (txtbuscar.Text != String.Empty)
     {
         var alumno = new PersonaProxy().GetAll("?state=1" + "&top=100000000").Where(x => x.legajo == Convert.ToInt32(txtbuscar.Text));
         if (alumno.Count() != 0)
         {
             if (alumno.First().tipo_persona == (Int32)EnumeradorPublic.Role.Alumno)
             {
                 codigo = alumno.First().id_persona;
                 Close();
             }
             else
             {
                 MessageBox.Show("Este legajo no pertenece a un alumno", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 txtbuscar.Text = String.Empty;
                 txtbuscar.Focus();
             }
         }
         else
         {
             MessageBox.Show("No existe es legajo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txtbuscar.Text = String.Empty;
             txtbuscar.Focus();
         }
     }
     else
     {
         MessageBox.Show("Debe Ingresar el legajo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         txtbuscar.Text = String.Empty;
         txtbuscar.Focus();
     }
 }
コード例 #4
0
        public frmcursosingle(CursoDTO dto, String OP)
        {
            InitializeComponent();
            Operation = OP;
            dtoaction = dto;
            if (OP == "A")
            {
                button1.Text = "Agregar";
                button2.Text = "Cancelar";
                this.Text    = "Alta Curso";
            }
            else if (OP == "M")
            {
                txtIdcurso.Text     = dto.id_curso.ToString();
                txtdescmateria.Text = new MateriaProxy().Get(dto.id_materia).desc_materia;
                txtcomision.Text    = new ComisionProxy().Get(dto.id_comision).desc_comision;
                txtcalendario.Text  = dto.anio_calendario.ToString();
                txtcupo.Text        = dto.cupo.ToString();
                foreach (var item in dto.docentes_cursos)
                {
                    if (item.cargo == (Int32)EnumDocente.Titula)
                    {
                        codtitular = item.id_docente;
                        coddictado = item.id_dictado;
                        var persona = new PersonaProxy().Get(item.id_docente);
                        txttitular.Text = persona.nombre + "" + persona.apellido;
                    }
                    else if (item.cargo == (Int32)EnumDocente.Auydante)
                    {
                        codAyudante = item.id_docente;
                        coddictado  = item.id_dictado;
                        var persona = new PersonaProxy().Get(item.id_docente);
                        txtjtp.Text = persona.nombre + "" + persona.apellido;
                    }
                }
                button1.Text = "Actualizar";
                button2.Text = "Cancelar";
                this.Text    = "Actualizar Curso";
            }
            else if (OP == "D")
            {
                txtIdcurso.Text     = dto.id_curso.ToString();
                txtdescmateria.Text = new MateriaProxy().Get(dto.id_materia).desc_materia;
                txtcomision.Text    = new ComisionProxy().Get(dto.id_comision).desc_comision;
                txtcalendario.Text  = dto.anio_calendario.ToString();
                txtcupo.Text        = dto.cupo.ToString();

                txtIdcurso.ReadOnly     = true;
                txtdescmateria.ReadOnly = true;
                txtcomision.ReadOnly    = true;
                txtcalendario.ReadOnly  = true;
                txtcupo.ReadOnly        = true;

                button1.Text = "Eliminar";
                button2.Text = "Cancelar";
                this.Text    = "Eliminar Curso";
            }
        }
コード例 #5
0
        //public ActionResult ChangePassword()
        //{
        //	PersonaVM vm = new PersonaVM();
        //	return View("ChangePassword",vm);
        //}
        public ActionResult Change(PersonaVM vm)
        {
            var usuario = new PersonaProxy().Get(vm.id_persona);
            var x       = usuario.Usuarios.FirstOrDefault().clave;

            if (vm.usuariossingle.clave != null)
            {
                if (usuario.Usuarios.FirstOrDefault().clave == vm.usuariossingle.clave)
                {
                    if (vm.usuariossingle.nuevaclave == vm.usuariossingle.confirmarclave)
                    {
                        vm.Usuarios = new List <UsuarioVM>()
                        {
                            new UsuarioVM()
                            {
                                id_usuario     = usuario.Usuarios.FirstOrDefault().id_usuario,
                                id_persona     = usuario.Usuarios.FirstOrDefault().id_persona,
                                nombre_usuario = usuario.Usuarios.FirstOrDefault().nombre_usuario,
                                clave          = vm.usuariossingle.nuevaclave,
                                cambia_clave   = true,
                                habilitado     = usuario.Usuarios.FirstOrDefault().habilitado,
                                estado         = usuario.Usuarios.FirstOrDefault().estado
                            }
                        };
                        Myproxy().Update(vm);
                    }
                    else
                    {
                        ViewBag.message = "La confirmacion de la clave nueva es diferente que la clave nueva";
                        return(View("ChangePassword", vm));
                    }
                }
                else
                {
                    ViewBag.message = "La clave actuales no esta correcta vuelve a ingresar";
                    return(View("ChangePassword", vm));
                }
            }
            else
            {
                ViewBag.message = "Debe ingresar la clave actuales";
                return(View("ChangePassword", vm));
            }
            return(RedirectToAction("Login"));
        }
コード例 #6
0
        private void misDatosToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            if (Tipo == (Int32)EnumeradorPublic.Role.Administrador)
            {
                frmbuscamisdatos frm = new frmbuscamisdatos();
                frm.MdiParent = this;
                frm.Show();
            }
            else
            {
                int    state     = 1;
                int    top       = 100;
                string orderby   = "id_persona";
                string ascending = "asc";
                Int32  tipo      = 0;
                int    page      = 1;
                string filters   = "?state=" + state + "&top=" + top + "&orderby=" + orderby + "&ascending=" + ascending + "&page=" + page + "&tipo_persona=" + tipo;

                List <PersonaDTO> datosdevuelto = new PersonaProxy().GetAll(filters).Where(x => x.id_persona == idconectado).ToList();
                frmmisdatos       frm           = new frmmisdatos(datosdevuelto);
                frm.Show();
            }
        }
コード例 #7
0
        private void Search()
        {
            int    state     = 1;
            int    top       = 100;
            string orderby   = "id_persona";
            string ascending = "asc";
            int    page      = 1;
            string filters   = "?state=" + state + "&top=" + top + "&orderby=" + orderby + "&ascending=" + ascending + "&page=" + page;

            DGVGrilla.DataSource = null;
            List <PersonaDTO> resultado = new PersonaProxy().GetAll(filters);

            var list = (from curso in resultado.Where((x => (x.nombre.Contains(txtnombre.Text) || txtnombre.Text == String.Empty) && (x.apellido.Contains(txtapellido.Text) || txtapellido.Text == String.Empty)))
                        select new
            {
                Codigo = curso.id_persona,
                Nombre = curso.nombre,
                Apellido = curso.apellido,
                Legajo = curso.legajo
            }).ToList();

            DGVGrilla.DataSource = list;
        }
コード例 #8
0
        private void btnbuscar_Click(object sender, EventArgs e)
        {
            int    state     = 1;
            int    top       = 100;
            string orderby   = "id_persona";
            string ascending = "asc";
            Int32  tipo      = 0;
            int    page      = 1;
            string filters   = "?state=" + state + "&top=" + top + "&orderby=" + orderby + "&ascending=" + ascending + "&page=" + page + "&tipo_persona=" + tipo;

            if (txtbuscar.Text == String.Empty)
            {
                MessageBox.Show("Debe Ingresar el legajo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtbuscar.Text = String.Empty;
                txtbuscar.Focus();
            }
            else
            {
                List <PersonaDTO> datosdevuelto = new PersonaProxy().GetAll(filters).Where(x => x.legajo == Convert.ToInt32(txtbuscar.Text)).ToList();
                frmmisdatos       frm           = new frmmisdatos(datosdevuelto);
                frm.Show();
                this.Close();
            }
        }
コード例 #9
0
 private void SaerchLegajo()
 {
     if (txtbuscar.Text == String.Empty)
     {
         MessageBox.Show("Debe ingresar el legajo para ese profesor", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         txtbuscar.Text = String.Empty;
         txtbuscar.Focus();
     }
     else
     {
         var list = new PersonaProxy().GetAll("?state=1" + "&top=10000").Where(x => x.legajo == Convert.ToInt32(txtbuscar.Text));
         if (list.Count() > 0)
         {
             iddocente = list.FirstOrDefault().id_persona;
             this.Close();
         }
         else
         {
             MessageBox.Show("No existe el legajo", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             txtbuscar.Text = String.Empty;
             txtbuscar.Focus();
         }
     }
 }
コード例 #10
0
 public PersonaBL()
 {
     proxy = new PersonaProxy();
 }
コード例 #11
0
        private void cambiarclave()
        {
            var claveactual    = txtclaveactual.Text;
            var clavenueva     = txtclavenueva.Text;
            var confirmarclave = txtconfirmarclave.Text;

            if (claveactual == String.Empty)
            {
                MessageBox.Show("Debe ingresar clave actual");
                txtclaveactual.Focus();
            }
            else if (clavenueva == String.Empty)
            {
                MessageBox.Show("Debe ingresar clave nueva");
                txtclavenueva.Focus();
            }
            else if (confirmarclave == String.Empty)
            {
                MessageBox.Show("La confirmacion de la clave nueva es diferente que la clave nueva");
                txtconfirmarclave.Focus();
            }
            else
            {
                var logueo = new PersonaProxy().Get(dtousr.id_persona).Usuarios.Where(x => x.clave == claveactual);

                if (logueo.Count() != 0)
                {
                    if (clavenueva == confirmarclave)
                    {
                        if (claveactual == clavenueva)
                        {
                            MessageBox.Show("La clave nueva debe ser diferente que la clave actual");
                            txtclavenueva.Focus();
                            txtconfirmarclave.Text = String.Empty;
                        }
                        else
                        {
                            dtousr.Usuarios = new List <UsuarioDTO>()
                            {
                                new UsuarioDTO()
                                {
                                    id_usuario     = logueo.FirstOrDefault().id_usuario,
                                    id_persona     = logueo.FirstOrDefault().id_persona,
                                    nombre_usuario = logueo.FirstOrDefault().nombre_usuario,
                                    clave          = clavenueva,
                                    cambia_clave   = true,
                                    email          = logueo.FirstOrDefault().email,
                                    habilitado     = logueo.FirstOrDefault().habilitado,
                                    estado         = logueo.FirstOrDefault().estado
                                },
                            };
                            Myproxy().Update(dtousr);
                            MessageBox.Show("Tu clave ha cambiado con Exito");
                            this.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show("La confirmacion de la clave nueva es diferente que la clave nueva");
                        txtclavenueva.Focus();
                        txtclavenueva.Text     = String.Empty;
                        txtconfirmarclave.Text = String.Empty;
                    }
                }
                else
                {
                    MessageBox.Show("La clave actual no es correcta");
                    txtclaveactual.Focus();
                    txtclavenueva.Text     = String.Empty;
                    txtconfirmarclave.Text = String.Empty;
                }
            }
        }