Ejemplo n.º 1
0
        public static bool Guardar(Inscripcion inscripcion)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                RepositorioBase <Estudiantes> dbEst = new RepositorioBase <Estudiantes>();

                if (db.inscripcions.Add(inscripcion) != null)
                {
                    var estudiante = dbEst.Buscar(inscripcion.EstudianteId);

                    inscripcion.CalcularMonto();
                    estudiante.Balance += inscripcion.MontoTotal;
                    paso = db.SaveChanges() > 0;
                    dbEst.Modificar(estudiante);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
Ejemplo n.º 2
0
        public void Modficar()
        {
            RepositorioInscripcion db = new RepositorioInscripcion();

            List <InscripcionDetalles> lista = new List <InscripcionDetalles>();

            lista.Add(new InscripcionDetalles()
            {
                AsignaturaId = 1,
                //Asignatura = new Asignaturas() { AsignaturaId = 1 },
                InscripcionDetallesId = 1,
                InscripcionId         = 1,
                SubTotal = 100
            });

            Inscripcion inscripcion = new Inscripcion()
            {
                InscripcionId = 1,
                EstudianteId  = 1,
                Fecha         = DateTime.Now,
                Asignaturas   = lista
            };

            inscripcion.CalcularMonto();

            Assert.IsTrue(db.Modificar(inscripcion));
        }
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            RepositorioInscripcion db          = new RepositorioInscripcion();
            Inscripcion            inscripcion = LlenaClase();
            bool paso = false;

            if (!Validar())
            {
                return;
            }

            inscripcion.CalcularMonto();
            if (InscripcionIdnumericUpDown.Value == 0)
            {
                paso = db.Guardar(inscripcion);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede modificar una Inscripcion que no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                paso = db.Modificar(inscripcion);
            }
            if (paso)
            {
                MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Limpiar();
        }
Ejemplo n.º 4
0
 private void LlenarCampos(Inscripcion inscripcion)
 {
     IdInscripcionnumericUpDown.Value = inscripcion.InscripcionId;
     IdEstudiantenumericUpDown.Value  = inscripcion.EstudianteId;
     FechadateTimePicker.Value        = inscripcion.Fecha;
     inscripcion.CalcularMonto();
     TotaltextBox.Text = inscripcion.Monto.ToString();
     Detalles          = new List <InscripcionDetalles>();
     Detalles          = inscripcion.Asignaturas;
     CargarGrip();
 }
Ejemplo n.º 5
0
        private Inscripcion LlenarInscripcion()
        {
            Inscripcion inscripcion = new Inscripcion();

            inscripcion.InscripcionId = (int)IdInscripcionnumericUpDown.Value;
            inscripcion.EstudianteId  = (int)IdEstudiantenumericUpDown.Value;
            inscripcion.Fecha         = FechadateTimePicker.Value;
            inscripcion.Asignaturas   = Detalles;
            inscripcion.CalcularMonto();

            return(inscripcion);
        }
        private Inscripcion LlenaClase()
        {
            Inscripcion inscripcion = new Inscripcion();

            inscripcion.Asignaturas   = this.Detalle;
            inscripcion.EstudianteId  = Convert.ToInt32(EstudiantecomboBox.SelectedValue);
            inscripcion.Fecha         = FechadateTimePicker.Value;
            inscripcion.InscripcionId = Convert.ToInt32(InscripcionIdnumericUpDown.Value);
            inscripcion.Monto         = Convert.ToDecimal(PrecioUpDown.Value);
            inscripcion.CalcularMonto();

            return(inscripcion);
        }
Ejemplo n.º 7
0
        public static bool Modificar(Inscripcion entity)
        {
            bool     paso = false;
            Contexto db   = new Contexto();
            RepositorioBase <Estudiantes> dbE = new RepositorioBase <Estudiantes>();


            try
            {
                var anterior   = new RepositorioBase <Inscripcion>().Buscar(entity.InscripcionId);
                var estudiante = dbE.Buscar(entity.EstudianteId);

                estudiante.Balance -= anterior.MontoInscripcion;

                foreach (var item in anterior.Asignaturas)
                {
                    if (!entity.Asignaturas.Any(A => A.Id == item.Id))
                    {
                        db.Entry(item).State = EntityState.Deleted;
                    }
                }

                foreach (var item in entity.Asignaturas)
                {
                    if (item.Id == 0)
                    {
                        db.Entry(item).State = EntityState.Added;
                    }

                    else
                    {
                        db.Entry(item).State = EntityState.Modified;
                    }
                }


                entity.CalcularMonto();
                estudiante.Balance += entity.MontoInscripcion;
                dbE.Modificar(estudiante);

                db.Entry(entity).State = EntityState.Modified;

                paso = db.SaveChanges() > 0;
            }catch (Exception)
            {
                throw;
            }


            return(paso);
        }
Ejemplo n.º 8
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Inscripciones Inscripcion;
            bool          paso = false;

            if (!Validar())
            {
                return;
            }

            Inscripcion = LlenaClase();
            Inscripcion.CalcularMonto();
            if (IdnumericUpDown.Value == 0)
            {
                paso = InscripcionesBLL.Guardar(Inscripcion);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No se puede modificar un Estudiante que no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                if (Obtener(Inscripcion))
                {
                    MessageBox.Show("Modificado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    paso = InscripcionesBLL.Modificar(Inscripcion);
                }
                else
                {
                    MessageBox.Show("Fallo el estudiante no existe", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            if (paso)
            {
                MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            LlenaClase();
            Limpiar();
        }
Ejemplo n.º 9
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            if (!Validar())
            {
                return;
            }

            RepositorioInscripcion db          = new RepositorioInscripcion();
            Inscripcion            inscripcion = LlenarInscripcion();


            try
            {
                inscripcion.CalcularMonto();
                if (IdInscripcionnumericUpDown.Value == 0)
                {
                    if (db.Guardar(inscripcion))
                    {
                        Limpiar();
                        MessageBox.Show("Guardado correctamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo guardar", "Atencion!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    if (db.Modificar(inscripcion))
                    {
                        Limpiar();
                        MessageBox.Show("Modificado correctamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("No se pudo modificar", "Atencion!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }catch (Exception)
            {
                MessageBox.Show("Hubo un error", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 10
0
        private Inscripcion LlenaClase()
        {
            Inscripcion inscripcion = new Inscripcion();

            inscripcion.Asignaturas = this.Detalle;
            if (IdnumericUpDown.Value == 0)
            {
                inscripcion.EstudianteId = Convert.ToInt32(EstudiantecomboBox.SelectedValue);
            }
            else
            {
                inscripcion.EstudianteId = Convert.ToInt32(EstudiantecomboBox.Text);
            }
            inscripcion.InscripcionId = Convert.ToInt32(IdnumericUpDown.Value);
            inscripcion.Monto         = MontoCreditosnumericUpDown.Value;
            inscripcion.CalcularMonto();
            inscripcion.Fecha = FechaInscripciondateTimePicker.Value;

            return(inscripcion);
        }
Ejemplo n.º 11
0
        public void Guardar()
        {
            RepositorioInscripcion db = new RepositorioInscripcion();
            //RepositorioBase<Estudiantes> estudiante = new RepositorioBase<Estudiantes>();

            List <InscripcionDetalles> lista = new List <InscripcionDetalles>();

            lista.Add(new InscripcionDetalles()
            {
                AsignaturaId          = 1,
                InscripcionDetallesId = 0,
                InscripcionId         = 0,
                SubTotal = 100,
                //Asignatura = new Asignaturas() {AsignaturaId = 1 }
            });

            /*lista.Add(new InscripcionDetalles()
             * {
             *  AsignaturaId = 1,
             *  InscripcionDetallesId = 0,
             *  InscripcionId = 0,
             *  SubTotal = 100,
             *  //Asignatura = new Asignaturas() { AsignaturaId = 1 }
             * });*/

            Inscripcion inscripcion = new Inscripcion()
            {
                InscripcionId = 0,
                EstudianteId  = 1,
                Fecha         = DateTime.Now,
                Asignaturas   = lista
            };

            inscripcion.CalcularMonto();

            // var temp = estudiante.Buscar(inscripcion.EstudianteId);
            // temp.Balance += inscripcion.Monto;
            //estudiante.Modificar(temp) ;

            Assert.IsTrue(db.Guardar(inscripcion));
        }