示例#1
0
        public async Task <IActionResult> Editar(Asignaturas Materia)                                 //metodo para actualizar una asignatura
        {
            var item2 = _context.Asignaturas.Where(x => x.Nombre == Materia.Nombre).FirstOrDefault(); //verifica que No existe el nuevo nombre

            if (item2 == null)
            {
                Materia.Nombre = Materia.Nombre; //agrega nuevo nombre
                _context.Update(Materia);
                //_context.Entry(Materia).State = EntityState.Modified; //modifica
                var num = await _context.SaveChangesAsync(); //guarda

                return(Json(1));
            }
            else
            {
                if (item2 != null)
                {
                    return(Json(-1));
                }
                else
                {
                    return(Json(0));
                }
            }
        }
示例#2
0
        private bool ExisteEnLaBaseDeDatos()
        {
            RepositorioBase <Asignaturas> Repositorio = new RepositorioBase <Asignaturas>();
            Asignaturas Asignatura = Repositorio.Buscar((int)AsignaturaIdNumericUpDown.Value);

            return(Asignatura != null);
        }
示例#3
0
        private bool ExisteEnLaBaseDeDatos()
        {
            RepositorioBase <Asignaturas> db = new RepositorioBase <Asignaturas>(new DAL.Contexto());
            Asignaturas asigantura           = db.Buscar((int)AsignaturaIdnumericUpDown.Value);

            return(asigantura != null);
        }
示例#4
0
        private bool ExisteEnLaBaseDeDatos()
        {
            RepositorioBase <Asignaturas> db = new RepositorioBase <Asignaturas>();
            Asignaturas asignaturas          = db.Buscar((int)IdnumericUpDown.Value);

            return(asignaturas != null);
        }
示例#5
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            Asignaturas ObjAsignatura = new Asignaturas();

            try
            {
                bool RespuestaSql = ObjAsignatura.ModificarAsignatura(DropDownList3.Text, TextBox1.Text);

                if (RespuestaSql == true)
                {
                    DropDownList3.DataBind();
                    DropDownList6.DataBind();
                    DropDownList5.DataBind();
                    DropDownList4.DataBind();
                    MessageBox.alert("Se ha modificado la asignatura con exito");
                    TextBox1.Text     = "";
                    GridView1.Visible = false;
                }
                else
                {
                    MessageBox.alert(ObjAsignatura.Mensaje);
                }
            }
            catch (Exception Ex)
            { MessageBox.alert("Error!: " + Ex.Message + " " + ObjAsignatura.Mensaje); }
        }
示例#6
0
        public void EliminarTest()
        {
            RepositorioBase <Asignaturas> db = new RepositorioBase <Asignaturas>();
            Asignaturas asignaturas          = new Asignaturas();

            Assert.IsTrue(db.Eliminar(1));
        }
示例#7
0
        private void Addbutton_Click(object sender, EventArgs e)
        {
            if (AsignaturacomboBox.Text == string.Empty)
            {
                MessageBox.Show("Seleccione la asignatura.");
                return;
            }

            RepositorioBase <Asignaturas> Repositorio = new RepositorioBase <Asignaturas>();
            Asignaturas Asignatura = Repositorio.Buscar((int)AsignaturacomboBox.SelectedValue);


            if (DetalledataGridView.DataSource != null)
            {
                this.Detalle = (List <InscripcionesDetalle>)DetalledataGridView.DataSource;
            }


            this.Detalle.Add(new InscripcionesDetalle()
            {
                InscripcionId = (int)InscripcionIdnumericUpDown.Value,
                AsignaturaId  = (int)AsignaturacomboBox.SelectedValue,
                DetalleId     = 0,
                Subtotal      = (double)Asignatura.Creditos * (double)CostoCreditosnumericUpDown.Value
            });

            CargarGrid();
        }
示例#8
0
        private void AgregarButton_Click(object sender, EventArgs e)
        {
            if (DetalleDataGridView.DataSource != null)
            {
                this.Detalle = (List <InscripcionDetalle>)DetalleDataGridView.DataSource;
            }
            Repositorio <Estudiantes> estu  = new Repositorio <Estudiantes>();
            Repositorio <Asignaturas> asign = new Repositorio <Asignaturas>();
            Estudiantes es  = estu.Buscar(EstudianteComboBox.SelectedIndex);
            Asignaturas asi = asign.Buscar(AsignaturaComboBox.SelectedIndex);

            //todo: validar campos del detalle


            //Agregar un nuevo detalle con los datos introducidos.
            this.Detalle.Add(
                new InscripcionDetalle(
                    iD: 0,
                    inscripcionId: (int)InscripcionIdNumericUpDown.Value,
                    estudianteId: (int)EstudianteComboBox.SelectedIndex,
                    asignaturaId: (int)AsignaturaComboBox.SelectedIndex,
                    total: PrecioCreditosNumericUpDown.Value *asi.Creditos
                    )
                );
            MontoNumericUpDown.Maximum = 100000;
            MontoNumericUpDown.Value   = this.Detalle.Sum(p => p.Total);

            CargarGrid();
        }
示例#9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                FechaTextBox.Text = DateTime.Today.ToString("yyyy-MM-dd");
                VenceTextBox.Text = DateTime.Today.AddDays(1).ToString("yyyy-MM-dd");

                AsignaturaDropDownList.DataSource     = Asignaturas.Listar(" IdAsignatura, Nombre ", " 1=1 ");
                AsignaturaDropDownList.DataValueField = "IdAsignatura";
                AsignaturaDropDownList.DataTextField  = "Nombre";
                AsignaturaDropDownList.DataBind();

                SemestreDropDownList.DataSource     = Semestres.Listar(" Codigo, IdSemestre", " 1=1 ");
                SemestreDropDownList.DataTextField  = "Codigo";
                SemestreDropDownList.DataValueField = "IdSemestre";
                SemestreDropDownList.DataBind();

                if (Request.QueryString["IdTarea"] != null)
                {
                    tarea.IdTarea = int.Parse(Request.QueryString["IdTarea"].ToString());
                    if (tarea.Buscar(tarea.IdTarea))
                    {
                        CodigoTareaTextBox.Text = tarea.CodigoTarea;
                        FechaTextBox.Text       = tarea.Fecha.ToString("yyyy-MM-dd");
                        VenceTextBox.Text       = tarea.Vence.ToString("yyyy-MM-dd");
                        AsignaturaDropDownList.SelectedIndex = AsignaturaDropDownList.Items.IndexOf(AsignaturaDropDownList.Items.FindByValue(tarea.IdAsignatura.ToString()));
                        SemestreDropDownList.SelectedIndex   = SemestreDropDownList.Items.IndexOf(SemestreDropDownList.Items.FindByValue(tarea.IdSemestre.ToString()));
                        DescripcionTextBox.Text       = tarea.Descripcion;
                        ResultadoEsperadoTextBox.Text = tarea.ResultadoEsperado;
                        EliminarButton.Visible        = true;
                    }
                    EliminarButton.Visible = true;
                }
            }
        }
示例#10
0
        public static bool Guardar(Asignaturas entity)
        {
            Contexto db   = new Contexto();
            bool     paso = false;

            try
            {
                if (db.Asignaturas.Any(A => A.AsignaturaId == entity.AsignaturaId))
                {
                    paso = Modificar(entity);
                }
                else
                {
                    paso = Insertar(entity);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }


            return(paso);
        }
示例#11
0
        public static bool Eliminar(int Id)
        {
            Contexto db   = new Contexto();
            bool     paso = false;

            try
            {
                Asignaturas asignatura = db.Asignaturas.Find(Id);
                if (asignatura != null)
                {
                    db.Entry(asignatura).State = EntityState.Deleted;
                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(paso);
        }
示例#12
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            bool paso = false;
            Repositorio <Asignaturas> rep = new Repositorio <Asignaturas>();
            Asignaturas ast = new Asignaturas();

            if (!validar())
            {
                return;
            }
            ast = LlenarCalse();
            if (AsignaturaIdNumericUpDown.Value == 0)
            {
                paso = rep.Guardar(ast);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede Modififcar un Estudiante que no existe", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    paso = rep.Modificar(ast);
                }
            }
            if (paso)
            {
                MessageBox.Show("Guardado!!!", "Exito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se guardo", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int id;

            id = (int)IdnumericUpDown.Value;
            RepositorioBaseBLL <Asignaturas> repositorioBaseBLL = new RepositorioBaseBLL <Asignaturas>();
            Asignaturas asignaturas = new Asignaturas();

            try
            {
                asignaturas = repositorioBaseBLL.Buscar(id);
                if (asignaturas != null)
                {
                    MessageBox.Show("Asignatura encontrada");
                    LlenarCampo(asignaturas);
                }
                else
                {
                    MessageBox.Show("No se pudo encontrar la asignatura");
                }
            }catch
            {
                MessageBox.Show("La asignatura no existe");
            }
        }
示例#14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                IdProfesorDropDownList.DataSource     = Profesores.Listar("1=1");
                IdProfesorDropDownList.DataValueField = "IdProfesor";
                IdProfesorDropDownList.DataTextField  = "Nombres";
                IdProfesorDropDownList.DataBind();

                IdSemestreDropDownList.DataSource     = Semestres.Listar("IdSemestre, Codigo", "1=1");
                IdSemestreDropDownList.DataValueField = "IdSemestre";
                IdSemestreDropDownList.DataTextField  = "Codigo";
                IdSemestreDropDownList.DataBind();

                IdAsignaturaDropDownList.DataSource     = Asignaturas.Listar("IdAsignatura, Nombre", "1=1");
                IdAsignaturaDropDownList.DataValueField = "IdAsignatura";
                IdAsignaturaDropDownList.DataTextField  = "Nombre";
                IdAsignaturaDropDownList.DataBind();


                IdSeccionDropDownList.DataSource     = Secciones.Listar("1=1");
                IdSeccionDropDownList.DataValueField = "IdSeccion";
                IdSeccionDropDownList.DataTextField  = "Numero";
                IdSeccionDropDownList.DataBind();
            }
        }
示例#15
0
        public void BuscarTest()
        {
            RepositorioBase <Asignaturas> db = new RepositorioBase <Asignaturas>();
            Asignaturas asignaturas          = new Asignaturas();

            Assert.IsNotNull(db.Buscar(1));
        }
示例#16
0
        private void Agregarbutton_Click(object sender, EventArgs e)
        {
            if (AsignaturacomboBox.Text == string.Empty)
            {
                MessageBox.Show("Agrege una asignatura");
                return;
            }
            RepositorioBase <Asignaturas> db = new RepositorioBase <Asignaturas>();
            Asignaturas asignatura           = db.Buscar((int)AsignaturacomboBox.SelectedValue);

            if (detalleDataGridView.DataSource != null)
            {
                this.Detalle = (List <InscripcionDetalle>)detalleDataGridView.DataSource;
            }



            this.Detalle.Add(new InscripcionDetalle()
            {
                InscripcionId = (int)IdnumericUpDown.Value,
                AsignaturaId  = (int)AsignaturacomboBox.SelectedValue,
                Id            = 0,
                SubTotal      = (asignatura.Creditos * MontoCreditosnumericUpDown.Value)
            });

            CargarGrid();
        }
示例#17
0
        public void GetListTest()
        {
            RepositorioBase <Asignaturas> db = new RepositorioBase <Asignaturas>();
            Asignaturas asignaturas          = new Asignaturas();

            Assert.IsNotNull(db.GetList(t => true));
        }
        private void AgregarDetalleButton_Click(object sender, EventArgs e)
        {
            List <InscripcionesDetalle> detalles = new List <InscripcionesDetalle>();
            Repositorio <Asignaturas>   db       = new Repositorio <Asignaturas>(new DAL.Contexto());

            if (AsignaturaComboBox.Text == "")
            {
                MyErrorProvider.SetError(AsignaturaComboBox, "debe Elegir una asignatura o mas");
                AsignaturaComboBox.Focus();
            }
            else
            {
                Asignaturas asignatura = db.Buscar((int)AsignaturaComboBox.SelectedValue);
                if (DetalleDataGridView.DataSource != null)
                {
                    this.Detalle = (List <InscripcionesDetalle>)DetalleDataGridView.DataSource;
                }

                this.Detalle.Add(new InscripcionesDetalle()
                {
                    InscripcionId = (int)IdNumericUpDown.Value,
                    AsignaturaId  = (int)AsignaturaComboBox.SelectedValue,
                    Id            = 0,
                    SubTotal      = (asignatura.Creditos * PrecioCreditoNumericUpDown.Value)
                });

                CargarGrid();
            }
        }
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            RepositorioBase <Asignaturas> db = new RepositorioBase <Asignaturas>();
            Asignaturas asignaturas          = LlenarClase();
            bool        paso = false;

            if (!Validar())
            {
                return;
            }

            if (IdnumericUpDown.Value == 0)
            {
                paso = db.Guardar(asignaturas);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede modificar una Asignatura que no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = db.Modificar(asignaturas);
            }
            if (paso)
            {
                MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Limpiar();
        }
示例#20
0
        public async Task <IActionResult> Edit(int id, [Bind("AsignaturaId,ListadoAsignaturasId,AlumnoId,CarreraId,Comision,HorarioEntrada,HorarioSalida,Dias")] Asignaturas asignaturas, string[] Dias)
        {
            if (id != asignaturas.AsignaturaId)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                asignaturas.Dias = null;
                for (int i = 0; i < Dias.Length; i++)
                {
                    if (Dias[i] == null)
                    {
                        Dias[i] = "false";
                    }

                    if (Dias[i] != "false")
                    {
                        asignaturas.Dias += Dias[i] + "-";
                    }
                }
                if (asignaturas.Dias.EndsWith("-"))
                {
                    asignaturas.Dias = asignaturas.Dias.Remove(asignaturas.Dias.Length - 1);
                }

                try
                {
                    _context.Update(asignaturas);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AsignaturasExists(asignaturas.AsignaturaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            var alumnos = _context.Alumnos.Select(a => new
            {
                a.AlumnoId,
                nombreCompleto = $"ID {a.AlumnoId} - {a.Nombre} {a.Apellido}"
            });
            var carreras = _context.Carreras.Select(c => new
            {
                c.CarreraId,
                carreraNombreApellido = $"{_context.ListadoCarreras.Where(lc => lc.ListadoCarrerasId == c.ListadoCarrerasId).SingleOrDefault().Nombre} - {_context.Alumnos.Where(a => a.AlumnoId == c.AlumnoId).SingleOrDefault().Nombre} {_context.Alumnos.Where(a => a.AlumnoId == c.AlumnoId).SingleOrDefault().Apellido} - ID {_context.Alumnos.Where(a => a.AlumnoId == c.AlumnoId).SingleOrDefault().AlumnoId}"
            });

            ViewData["AlumnoId"]             = new SelectList(alumnos, "AlumnoId", "nombreCompleto", asignaturas.AlumnoId);
            ViewData["CarreraId"]            = new SelectList(carreras, "CarreraId", "carreraNombreApellido", asignaturas.CarreraId);
            ViewData["ListadoAsignaturasId"] = new SelectList(_context.ListadoAsignaturas, "ListadoAsignaturasId", "Nombre", asignaturas.ListadoAsignaturasId);
            return(View(asignaturas));
        }
示例#21
0
        private void Buscarbutton_Click_1(object sender, EventArgs e)
        {
            RepositorioBase <Asignaturas> db = new RepositorioBase <Asignaturas>();

            try
            {
                if (IdnumericUpDown.Value > 0)
                {
                    Asignaturas asignaturas = new Asignaturas();
                    if ((asignaturas = db.Buscar((int)IdnumericUpDown.Value)) != null)
                    {
                        Limpiar();
                        LlenarCampos(asignaturas);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo encontrar", "Atencion!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("No se pudo buscar", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#22
0
        public bool SiExiste()
        {
            Parcial2_WaldeReyes.BLL.RepositorioBase <Asignaturas> AsigignaturaBLL = new Parcial2_WaldeReyes.BLL.RepositorioBase <Asignaturas>(new Contexto());
            Asignaturas asignaturas = AsigignaturaBLL.Buscar((int)AsignaturaId.Value);

            return(asignaturas != null);
        }
示例#23
0
        protected void Button6_Click(object sender, EventArgs e)
        {
            Asignaturas ObjAsignatura = new Asignaturas();

            try
            {
                ObjAsignatura.Nombre = DropDownList3.Text;

                bool RespuestaSql = ObjAsignatura.EliminarAsignatura();

                if (RespuestaSql == true)

                {
                    GridView1.Visible = false;
                    DropDownList3.DataBind();
                    DropDownList6.DataBind();
                    DropDownList5.DataBind();
                    DropDownList4.DataBind();
                    MessageBox.alert("Se ha borrado la asignatura correctamente");
                    TextBox1.Text = "";
                }

                else
                {
                    MessageBox.alert(ObjAsignatura.Mensaje);
                }
            }
            catch (Exception Ex)
            { MessageBox.alert("Error!: " + Ex.Message + " " + ObjAsignatura.Mensaje); }
        }
 public void LLenarClase(Asignaturas asignatura)
 {
     asignatura.Codigo   = Convert.ToInt32(CodigoTextBox.Text);
     asignatura.Nombre   = NombreTextBox.Text;
     asignatura.Creditos = Convert.ToInt32(CreditosTextBox.Text);
     asignatura.esActivo = Activo.Checked;
 }
        public async Task <IActionResult> EditarAs(int id, [Bind("AsignaturasID,Nombre,TipoDeAsignatura")] Asignaturas asignaturas)
        {
            if (id != asignaturas.AsignaturasID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(asignaturas);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AsignaturasExists(asignaturas.AsignaturasID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(MenuAs)));
            }
            return(View(asignaturas));
        }
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            Asignaturas asignatura = new Asignaturas();

            this.LLenarClase(asignatura);
            asignatura.Insertar();
        }
示例#27
0
        public async Task <IActionResult> Edit(string id, [Bind("IdAsignatura,DescripcionAsignatura,IdEstadoFk,IdInstitucionFk")] Asignaturas asignaturas)
        {
            if (id != asignaturas.IdAsignatura)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(asignaturas);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AsignaturasExists(asignaturas.IdAsignatura))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdEstadoFk"]      = new SelectList(_context.Estados, "IdEstado", "DescripcionEstado", asignaturas.IdEstadoFk);
            ViewData["IdInstitucionFk"] = new SelectList(_context.Instituciones, "IdInstitucion", "DescripcionInstitucion", asignaturas.IdInstitucionFk);
            return(View(asignaturas));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Semestres   semestre   = new Semestres();
            Asignaturas asignatura = new Asignaturas();

            if (!IsPostBack)
            {
                Tareas tarea = new Tareas();
                if (Request.QueryString["IdTarea"] != null)
                {
                    tarea.IdTarea = Util.ObtenerEntero(Request.QueryString["IdTarea"]);
                    if (tarea.Buscar())
                    {
                        this.LLenarCampos(tarea);
                    }
                }
            }

            this.IdsemestreDropDownList.DataSource     = semestre.Listar("IdSemestre,Codigo", "1=1");
            this.IdsemestreDropDownList.DataValueField = "IdSemestre";
            this.IdsemestreDropDownList.DataTextField  = "Codigo";
            this.IdsemestreDropDownList.DataBind();

            this.IdasignaturaDropDownList.DataSource     = Asignaturas.Lista("IdAsignatura,Nombre", "1=1");
            this.IdasignaturaDropDownList.DataValueField = "IdAsignatura";
            this.IdasignaturaDropDownList.DataTextField  = "Nombre";
            this.IdasignaturaDropDownList.DataBind();
        }
示例#29
0
        public void BuscarTest()
        {
            AsignaturasBLL <Asignaturas> asignaturas = new AsignaturasBLL <Asignaturas>();
            Asignaturas a = AsignaturasBLL.Buscar(1);

            Assert.IsNotNull(a);
        }
示例#30
0
        protected void Button3_Click(object sender, EventArgs e)
        {
            Asignaturas ObjAsignatura = new Asignaturas();

            try
            {
                DataSet DatosAsignatura = ObjAsignatura.ConsultarAsignaturaAreaTodos();


                DataTable DatosConsultados = DatosAsignatura.Tables["DatosConsultados"];


                int numregistros = DatosConsultados.Rows.Count;


                if (numregistros == 0)
                {
                    MessageBox.alert("No hay asignaturas en la base de datos");
                }
                else
                {
                    GridView3.DataSource = DatosConsultados;
                    GridView3.DataBind();
                }
            }
            catch (Exception Ex) { MessageBox.alert("Error!: " + Ex.Message + " " + ObjAsignatura.Mensaje); }
        }