public void GuardarConDetalleTest()
        {
            RepositorioBase <InscripcionDetalle> db = new RepositorioBase <InscripcionDetalle>();

            InscripcionDetalle detalle = new InscripcionDetalle()
            {
                InscripcionDetalleId = 1,
                InscripcionId        = 1,
                //EstudianteId = 1,
                //Monto = 1000
            };
        }
        public InscripcionDetalle Buscar(int id)
        {
            Contexto           contexto    = new Contexto();
            InscripcionDetalle inscripcion = new InscripcionDetalle();

            try
            {
                inscripcion = contexto.InscripcionDetalles.Find(id);
            }
            catch (Exception)
            {
                throw;
            }
            return(inscripcion);
        }
Ejemplo n.º 3
0
        private void AgregarDetalleButton_Click(object sender, EventArgs e)
        {
            if (Detalledatagrid.DataSource != null)
            {
                this.Detalle = (List <InscripcionDetalle>)Detalledatagrid.DataSource;
            }
            //todo: validar campos del detalle

            /*if (!ValidarAgregarTelefono())
             *  return;*/
            //Agregar un nuevo detalle con los datos introducidos.
            InscripcionDetalle inscripcionDetalle = new InscripcionDetalle();

            inscripcionDetalle.AsignaturaId          = Convert.ToInt32(AsignaturasComboBox.SelectedValue);
            inscripcionDetalle.InscripcionDetallesId = 0;
            inscripcionDetalle.InscripcionId         = Convert.ToInt32(InscripcionIdNumericUpDown.Value);
            this.Detalle.Add(inscripcionDetalle);
            MyErrorProvider.Clear();
            CalculoInscripcion();
            CargarGrid();
        }
Ejemplo n.º 4
0
        private void Detallebutton_Click_1(object sender, EventArgs e)
        {
            List <InscripcionDetalle> detalle = new List <InscripcionDetalle>();

            if (DetalledataGridView.DataSource != null)
            {
                detalle = (List <InscripcionDetalle>)DetalledataGridView.DataSource;
            }
            if (DetalledataGridView.DataSource != null)
            {
                detalle = (List <InscripcionDetalle>)DetalledataGridView.DataSource;
            }
            RepositorioBase <Asignaturas> repositorio = new RepositorioBase <Asignaturas>();

            Asignaturas asignaturas = BuscarAsignatura((int)IdAsignumericUpDown.Value);

            if (PrecionumericUpDown.Value == 0)
            {
                ErrorProvider.SetError(PrecionumericUpDown, "El Precio no puede ser cero");
            }
            else
            {
                ErrorProvider.Clear();
                this.detalle.Add(
                    new InscripcionDetalle(
                        inscripcionDetalleId: 0,
                        inscripcionId: (int)IdnumericUpDown.Value,
                        asignaturaId: asignaturas.AsignaturaId,
                        subTotal: (asignaturas.Creditos * PrecionumericUpDown.Value)
                        ));
            }
            CargarGrid();
            InscripcionDetalle inscripcionD = new InscripcionDetalle();

            TotaltextBox.Text = inscripcionD.SubTotal.ToString();
        }
        public static bool Modificar(Inscripcion inscripcion)
        {
            bool paso = false;

            Contexto contexto   = new Contexto();
            var      estudiante = contexto.Estudiante.Find(inscripcion.EstudianteId);

            try
            {
                Inscripcion        InscripcionAnt = Buscar(inscripcion.InscripcionId);
                InscripcionDetalle ant            = contexto.InscripcionDetalle.Find(inscripcion.InscripcionId);

                if (InscripcionAnt.EstudianteId != inscripcion.EstudianteId)
                {
                    var EstudianteAnterior = contexto.Estudiante.Find(InscripcionAnt.EstudianteId);
                    estudiante.Balance         += inscripcion.Monto;
                    EstudianteAnterior.Balance -= InscripcionAnt.Monto;
                    EstudianteBLL.Modificar(estudiante);
                    EstudianteBLL.Modificar(EstudianteAnterior);
                }


                foreach (var item in InscripcionAnt.Detalle)
                {
                    //var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added;
                    if (!inscripcion.Detalle.ToList().Exists(x => x.Id.Equals(item.Id)))
                    {
                        item.Asignatura            = null;
                        contexto.Entry(item).State = EntityState.Deleted;
                        //contexto.Entry(item).State = estado;
                        contexto.Estudiante.Find(estudiante.EstudianteId).Balance -= item.Monto;
                    }
                    else
                    {
                        contexto.InscripcionDetalle.Add(item);
                        contexto.Estudiante.Find(estudiante.EstudianteId).Balance -= item.Monto;
                    }
                }

                foreach (var item in inscripcion.Detalle)
                {
                    contexto.Estudiante.Find(estudiante.EstudianteId).Balance += item.Monto;
                    var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added;
                    contexto.Entry(item).State = estado;
                }

                /*int modificado = inscripcion.Monto - InscripcionAnt.Monto;
                 * Estudiante.Balance += modificado;
                 * EstudianteBLL.Modificar(Estudiante);*/

                contexto.Entry(inscripcion).State = EntityState.Modified;
                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }