public async Task <IActionResult> Edit(int id, [Bind("proyeccionID,anioProyeccion,ventasProyeccion,productoID,mesID")] Proyeccion proyeccion)
        {
            if (id != proyeccion.proyeccionID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(proyeccion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProyeccionExists(proyeccion.proyeccionID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["mesID"]      = new SelectList(_context.Mes, "mesID", "mesID", proyeccion.mesID);
            ViewData["productoID"] = new SelectList(_context.Set <Producto>(), "productoID", "productoID", proyeccion.productoID);
            return(View(proyeccion));
        }
示例#2
0
        public ActionResult Create(ProyeccionesViewModel proyeccionesViewModel)
        {
            ProyeccionDALImpl proyeccionDAL = new ProyeccionDALImpl();
            string            mensaje       = "";

            try
            {
                mensaje = "Agregado con exito";
                Proyeccion proyeccion = new Proyeccion()
                {
                    id_proyeccion = proyeccionDAL.GetProyecciones().Count + 1,
                    id_pelicula   = (int)proyeccionesViewModel.id_pelicula,
                    id_sala       = (int)proyeccionesViewModel.id_sala,
                    hora          = proyeccionesViewModel.hora
                };

                proyeccionDAL.AddProyeccion(proyeccion);
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
示例#3
0
 public List <Entrada> proyeccionDe(Proyeccion proyeccion)
 {
     return(Entradas
            .Where(entrada => entrada.Proyeccion == proyeccion)
            .Include(entrada => entrada.Proyeccion)
            .ToList());
 }
示例#4
0
        public IEnumerable <Proyeccion> GetProyeccion(int idEstado) //, int idClasificacion)
        {
            using (SqlConnection cnn = new SqlConnection(conexion))
            {
                SqlCommand cmd = cnn.CreateCommand();
                cmd.CommandText = "usp_Graficas_AgotamientoInventario";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@Id_Estado", idEstado));
                cmd.Parameters.Add(new SqlParameter("@Id_Clasificacion", 5));
                //cmd.Parameters.Add(new SqlParameter("@Id_Estado", idEstado));
                //cmd.Parameters.Add(new SqlParameter("@Id_Clasificacion", idClasificacion));

                cnn.Open();

                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Proyeccion proyeccion = new Proyeccion();
                    proyeccion.Absorcion = dr.GetFloat(dr.GetOrdinal("Absorcion"));
                    proyeccion.Meses     = dr.GetInt16(dr.GetOrdinal("Meses"));

                    proyecciones.Add(proyeccion);
                }

                return(proyecciones);
            }
        }
 public void UpdateProyeccion(Proyeccion proyeccion)
 {
     using (context = new BDContext())
     {
         context.Entry(proyeccion).State = System.Data.Entity.EntityState.Modified;
         context.SaveChanges();
     }
 }
 public void AddProyeccion(Proyeccion proyeccion)
 {
     using (context = new BDContext())
     {
         context.Proyeccion.Add(proyeccion);
         context.SaveChanges();
     }
 }
示例#7
0
        public void agregarObjetoMeta(ITarget objeto)
        {
            Proyeccion objetoProy = new Proyeccion();

            objetoProy.objeto = objeto;
            objetoProy.sprite = crearCuadrado(1200, 500, 10, 10, texturaPixel, Color.Yellow);
            this.objetos.Add(objetoProy);
        }
示例#8
0
        public Proyeccion calcularProyeccion(DateTime fechaInicio, double pesoActual, double porcentajeGrasaActual, double porcentajeGrasaCorporalIdeal)
        {
            verificarPermiso("OP034");

            if (porcentajeGrasaActual < porcentajeGrasaCorporalIdeal)
            {
                throw new Exception(NuSmartMessage.formatearMensaje("Proyeccion_error_objetivo"));
            }

            if (pesoActual < 0 || porcentajeGrasaActual < 0 || porcentajeGrasaCorporalIdeal < 0)
            {
                throw new Exception(NuSmartMessage.formatearMensaje("Proyeccion_error_proyeccion"));
            }

            try
            {
                double masaGrasa = porcentajeGrasaActual * pesoActual / 100;

                double masaMagra = pesoActual - masaGrasa;

                double porcentajeObjetivoMasaMagra = (100 - porcentajeGrasaCorporalIdeal) * 0.01;

                double pesoTotalObjetivo = masaMagra / porcentajeObjetivoMasaMagra;

                double masaGrasaAPerder = pesoActual - pesoTotalObjetivo;

                double masaGrasaFinal = masaGrasa - masaGrasaAPerder;

                double deficitMaximoDiario = ((masaGrasa + masaGrasaFinal) / 2) * 66;

                double deficitDiarioMediaAjustado = deficitMaximoDiario - 100;

                double caloriasMasaGrasaAPerder = masaGrasaAPerder * 7700;

                int diasALaMeta    = Convert.ToInt32(caloriasMasaGrasaAPerder / deficitDiarioMediaAjustado);
                int semanasALaMeta = diasALaMeta / 7;

                Proyeccion proyeccion = new Proyeccion();

                proyeccion.PesoActual            = pesoActual;
                proyeccion.PesoObjetivo          = pesoTotalObjetivo;
                proyeccion.GrasaCorporalActual   = porcentajeGrasaActual;
                proyeccion.GrasaCorporalObjetivo = porcentajeGrasaCorporalIdeal;
                proyeccion.Semanas = semanasALaMeta >= 0 ? semanasALaMeta : semanasALaMeta * -1;

                obtenerPuntosParaProyeccion(proyeccion);
                crearNuevaBitacora("Proyeccion de peso", "Se solicito una nueva proyeccion de peso", Criticidad.Media);
                return(proyeccion);
            }catch (Exception ex)
            {
                crearNuevaBitacora("Proyeccion de peso", "Ocurrio un error al realizar la proyeccion de peso: " + ex.Message, Criticidad.Alta);
                throw new Exception(NuSmartMessage.formatearMensaje("Proyeccion_error_proyeccion"));
            }
        }
        public async Task <IActionResult> Create([Bind("proyeccionID,anioProyeccion,ventasProyeccion,productoID,mesID")] Proyeccion proyeccion)
        {
            if (ModelState.IsValid)
            {
                _context.Add(proyeccion);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["mesID"]      = new SelectList(_context.Mes, "mesID", "mesID", proyeccion.mesID);
            ViewData["productoID"] = new SelectList(_context.Set <Producto>(), "productoID", "productoID", proyeccion.productoID);
            return(View(proyeccion));
        }
示例#10
0
        /// <summary>
        /// Leonardo Carrion
        /// 04/nov/2019
        /// Efecto: obtiene todas las proyeccion de la base de datos del periodo y funcionario consultado
        /// Requiere: periodo y funcionario
        /// Modifica: -
        /// Devuelve: lista de proyecciones
        /// </summary>
        /// <returns></returns>
        public List <Proyeccion> getProyeccionesPorPeriodoYFuncionario(Periodo periodoConsulta, Funcionario funcionarioConsulta)
        {
            SqlConnection     sqlConnection     = conexion.conexionPEP();
            List <Proyeccion> listaProyecciones = new List <Proyeccion>();

            String consulta = @"select P.*, F.nombre_funcionario, M.nombre_mes, M.numero
                                            from Proyeccion P, Funcionario F, Mes M
                                            where P.ano_periodo = @anoPeriodo and P.id_funcionario = @idFuncionario and F.id_funionario = P.id_funcionario and M.id_mes = P.id_mes
                                            order by F.id_funionario, M.numero ;";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@anoPeriodo", periodoConsulta.anoPeriodo);
            sqlCommand.Parameters.AddWithValue("@idFuncionario", funcionarioConsulta.idFuncionario);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                Proyeccion  proyeccion  = new Proyeccion();
                Periodo     periodo     = new Periodo();
                Mes         mes         = new Mes();
                Funcionario funcionario = new Funcionario();

                periodo.anoPeriodo = Convert.ToInt32(reader["ano_periodo"].ToString());
                proyeccion.periodo = periodo;

                mes.idMes     = Convert.ToInt32(reader["id_mes"].ToString());
                mes.nombreMes = reader["nombre_mes"].ToString();
                mes.numero    = Convert.ToInt32(reader["numero"].ToString());

                funcionario.idFuncionario     = Convert.ToInt32(reader["id_funcionario"].ToString());
                funcionario.nombreFuncionario = reader["nombre_funcionario"].ToString();

                proyeccion.idProyeccion     = Convert.ToInt32(reader["id_proyeccion"].ToString());
                proyeccion.funcionario      = funcionario;
                proyeccion.mes              = mes;
                proyeccion.montoSalario     = Convert.ToDouble(reader["monto_salario"].ToString());
                proyeccion.montoCargasTotal = Convert.ToDouble(reader["monto_cargas_total"].ToString());

                listaProyecciones.Add(proyeccion);
            }

            sqlConnection.Close();

            return(listaProyecciones);
        }
示例#11
0
        /// <summary>
        /// Leonardo Carrion
        /// 04/oct/2019
        /// Efecto: elimina la asociacion de proyeccion y carga social
        /// Requiere: proyeccion
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param name="periodo"></param>
        public void eliminarProyeccionCargaSocialPorProyeccion(Proyeccion proyeccion)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            String consulta = @"delete from Proyeccion_CargaSocial where 
                                            id_proyeccion = @idProyeccion";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@idProyeccion", proyeccion.idProyeccion);

            sqlConnection.Open();
            command.ExecuteReader();
            sqlConnection.Close();
        }
示例#12
0
        /// <summary>
        /// Leonardo Carrion
        /// 07/nov/2019
        /// Efecto: devuelve lista de proyeccion_cargas sociales segun la proyeccion ingresada
        /// Requiere: proyeccion a consultar
        /// Modifica: -
        /// Devuelve: lista proyecion_cargasSociales
        /// </summary>
        /// <param name="proyeccionConsulta"></param>
        /// <returns></returns>
        public List <Proyeccion_CargaSocial> getProyeccionCargaSocialPorProyeccionPorProyeccion(Proyeccion proyeccionConsulta)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();
            List <Proyeccion_CargaSocial> listaProyeccionesCargaSociales = new List <Proyeccion_CargaSocial>();

            String consulta = @"select PC.*,P.ano_periodo,C.id_partida
                                            from Proyeccion_CargaSocial PC, Proyeccion P, CargaSocial C
                                            where PC.id_proyeccion = @idProyeccion and P.id_proyeccion = PC.id_proyeccion and C.id_carga_social = PC.id_carga_social;";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            sqlCommand.Parameters.AddWithValue("@idProyeccion", proyeccionConsulta.idProyeccion);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                Proyeccion_CargaSocial proyeccion_CargaSocial = new Proyeccion_CargaSocial();
                Proyeccion             proyeccion             = new Proyeccion();
                CargaSocial            cargaSocial            = new CargaSocial();
                Periodo periodo = new Periodo();
                Partida partida = new Partida();

                proyeccion.idProyeccion   = Convert.ToInt32(reader["id_proyeccion"].ToString());
                periodo.anoPeriodo        = Convert.ToInt32(reader["ano_periodo"].ToString());
                proyeccion.periodo        = periodo;
                cargaSocial.idCargaSocial = Convert.ToInt32(reader["id_carga_social"].ToString());
                partida.idPartida         = Convert.ToInt32(reader["id_partida"].ToString());
                cargaSocial.partida       = partida;

                proyeccion_CargaSocial.proyeccion  = proyeccion;
                proyeccion_CargaSocial.cargaSocial = cargaSocial;
                proyeccion_CargaSocial.monto       = Convert.ToDouble(reader["monto"].ToString());

                listaProyeccionesCargaSociales.Add(proyeccion_CargaSocial);
            }

            sqlConnection.Close();

            return(listaProyeccionesCargaSociales);
        }
示例#13
0
        /// <summary>
        /// Leonardo Carrion
        /// 04/nov/2019
        /// Efecto: actualiza la proyeccion
        /// Requiere: proyeccion
        /// Modifica: la proyeccion que se encuentra en la base de datos
        /// Devuelve: -
        /// </summary>
        /// <param name="proyeccion"></param>
        public void actualizarProyeccion(Proyeccion proyeccion)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            String consulta = @"update Proyeccion set id_funcionario = @idFuncionario, id_mes = @idMes, monto_salario = @montoSalario, monto_cargas_total = @montoCargasTotal, ano_periodo = @anoPeriodo
                                            where id_proyeccion = @idProyeccion";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@idProyeccion", proyeccion.idProyeccion);
            command.Parameters.AddWithValue("@idFuncionario", proyeccion.funcionario.idFuncionario);
            command.Parameters.AddWithValue("@idMes", proyeccion.mes.idMes);
            command.Parameters.AddWithValue("@montoSalario", proyeccion.montoSalario);
            command.Parameters.AddWithValue("@montoCargasTotal", proyeccion.montoCargasTotal);
            command.Parameters.AddWithValue("@anoPeriodo", proyeccion.periodo.anoPeriodo);

            sqlConnection.Open();
            command.ExecuteReader();
            sqlConnection.Close();
        }
示例#14
0
        private void AceptarProyeccion_Click(object sender, EventArgs e)
        {
            if (this.Owner != null)
            {
                this.Owner.Hide();
            }

            bool directo = rbDirecta.Checked;

            if (!rbDirecta.Checked && !rbPasoAPaso.Checked)
            {
                return;
            }
            Proyeccion proyeccion = new Proyeccion(directo);

            proyeccion.Size = new Size(1392, 703);
            proyeccion.Show();
            proyeccion.Owner = this.Owner;
            this.Hide();
        }
 public ActionResult Create(Proyeccion proyeccion)
 {
     try{
         if (ModelState.IsValid)
         {
             proyeccion.Id = Guid.NewGuid();
             _db.Proyecciones.AddObject(proyeccion);
             _db.SaveChanges();
             _auditorRepository.GuardarRegistroCreacion(proyeccion);
             return(RedirectToAction("Index"));
         }
         ViewBag.IdMacroactividad = new SelectList(_db.Macroactividades, "Id", "Titulo", proyeccion.IdMacroactividad);
         return(View(proyeccion));
     }
     catch (Exception ex)
     {
         Utilidades.ColocarMensaje(ex, Request);
         return(RedirectToAction("Index"));
     }
 }
示例#16
0
        public ActionResult Create(Macroactividad macroActividad, List <int> cantidades)
        {
            try
            {
                if (SesionUsuario.IdEjercicioActivoSesion == new Guid())
                {
                    Utilidades.ColocarMensaje("No se ha seleccionado un plan.");
                    return(RedirectToAction("Index", "Home"));
                }

                if (ModelState.IsValid)
                {
                    _db.Macroactividades.AddObject(macroActividad);
                    _db.SaveChanges();

                    for (int i = 0; i < 11; i++)
                    {
                        if (cantidades[i] != 0)
                        {
                            Proyeccion proyeccion = new Proyeccion();
                            proyeccion.Id               = new Guid();
                            proyeccion.NoMes            = i + 1;
                            proyeccion.Cantidad         = cantidades[i];
                            proyeccion.IdMacroactividad = macroActividad.Id;
                            _db.Proyecciones.AddObject(proyeccion);
                        }
                    }
                    _db.SaveChanges();
                    return(RedirectToAction("Macroactividades", new { id = macroActividad.IdMeta }));
                }

                var meta = _db.Metas.SingleOrDefault(x => x.Id == macroActividad.IdMeta);
                ViewBag.Meta = meta;
                return(View());
            }
            catch (Exception ex)
            {
                Utilidades.ColocarMensaje(ex, Request);
                return(RedirectToAction("Macroactividades", new { id = macroActividad.IdMeta }));
            }
        }
        public override void mostrar()
        {
            Console.Clear();
            Console.WriteLine();

            Pelicula   = seleccionarElemento();
            Proyeccion = menuListaProyeccion.seleccionarElemento();
            var Valor = Convert.ToDouble(prompt("Cambiar precio"));

            Proyeccion.cambiarPrecioEntrada(Valor);
            try
            {
                AdoAdministrador.ADO.actualizarProyeccion(Proyeccion);
                Console.WriteLine("Entrada actualizado con exito");
            }
            catch (Exception e)
            {
                Console.WriteLine($"No se pudo modificar por: {e.Message}");
            }
            Console.ReadKey();
        }
        public ActionResult Edit(Proyeccion proyeccion)
        {
            try{
                if (ModelState.IsValid)
                {
                    _db.Proyecciones.Attach(proyeccion);
                    _db.ObjectStateManager.ChangeObjectState(proyeccion, EntityState.Modified);
                    _db.SaveChanges();
                    _auditorRepository.GuardarRegistroEdicion(TempData["proyeccionEdit" + proyeccion.Id], proyeccion);
                    return(RedirectToAction("Index"));
                }

                ViewBag.IdMacroactividad = new SelectList(_db.Macroactividades, "Id", "Titulo", proyeccion.IdMacroactividad);
                return(View(proyeccion));
            }
            catch (Exception ex)
            {
                Utilidades.ColocarMensaje(ex, Request);
                return(RedirectToAction("Index"));
            }
        }
示例#19
0
        public ActionResult Edit(Macroactividad macroActividad, List <int> cantidades)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _db.Proyecciones.Where(x => x.IdMacroactividad == macroActividad.Id).ToList().ForEach(x =>
                    {
                        _db.Proyecciones.DeleteObject(x);
                    });
                }


                for (int i = 0; i < 11; i++)
                {
                    if (cantidades[i] != 0)
                    {
                        Proyeccion proyeccion = new Proyeccion();
                        proyeccion.Id               = new Guid();
                        proyeccion.NoMes            = i + 1;
                        proyeccion.Cantidad         = cantidades[i];
                        proyeccion.IdMacroactividad = macroActividad.Id;
                        _db.Proyecciones.AddObject(proyeccion);
                    }
                }
                {
                    _db.Macroactividades.Attach(macroActividad);
                    _db.ObjectStateManager.ChangeObjectState(macroActividad, EntityState.Modified);
                    _db.SaveChanges();
                    _auditorRepository.GuardarRegistroEdicion(TempData["macroActividadEdtit" + macroActividad.Id], macroActividad);

                    return(RedirectToAction("Macroactividades", new { id = macroActividad.IdMeta }));
                }
            }
            catch (Exception ex)
            {
                Utilidades.ColocarMensaje(ex, Request);
                return(RedirectToAction("Macroactividades", new { id = macroActividad.IdMeta }));
            }
        }
示例#20
0
        public void RealizarVentaEntrada()
        {
            var ado = new MySQLADO();

            ado.Database.EnsureDeleted();
            ado.Database.EnsureCreated();

            Sala unaSala = new Sala(1, 500);

            ado.agregarSala(unaSala);

            Pelicula unaPelicula = new Pelicula("Garfield 2");

            ado.agregarPelicula(unaPelicula);

            Genero unGenero = new Genero("Fantasia");

            ado.agregarGenero(unGenero);

            PeliculaGenero unaPeliculaGenero = new PeliculaGenero(unGenero.Id, unaPelicula.id);

            ado.agregarPeliculaGenero(unaPeliculaGenero);

            Proyeccion unaProyeccion = new Proyeccion(unaPelicula, unaSala, 180);

            ado.agregarProyeccion(unaProyeccion);

            Cajero unCajero = new Cajero(94065533, "juan", "Paloma", "*****@*****.**", "12345678");

            ado.agregarCajero(unCajero);

            Entrada unaEntrada = new Entrada(unaProyeccion, unCajero);

            ado.agregarEntrada(unaEntrada);

            int num = unaSala.Piso;

            Assert.AreEqual(num, 1);
        }
示例#21
0
        /// <summary>
        /// Leonardo Carrion
        /// 04/nov/2019
        /// Efecto: inserta en la base de datos una proyeccion
        /// Requiere: proyeccion
        /// Modifica: -
        /// Devuelve: id de la proyeccion
        /// </summary>
        /// <param name="proyeccion"></param>
        /// <returns></returns>
        public int insertarProyeccion(Proyeccion proyeccion)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            String consulta = @"Insert Proyeccion(id_funcionario,id_mes,monto_salario,monto_cargas_total,ano_periodo)
                                            values(@idfuncionario,@idMes,@montoSalario,@montoCargasTotal,@anoPeriodo);SELECT SCOPE_IDENTITY();";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@idfuncionario", proyeccion.funcionario.idFuncionario);
            command.Parameters.AddWithValue("@idMes", proyeccion.mes.idMes);
            command.Parameters.AddWithValue("@montoSalario", proyeccion.montoSalario);
            command.Parameters.AddWithValue("@montoCargasTotal", proyeccion.montoCargasTotal);
            command.Parameters.AddWithValue("@anoPeriodo", proyeccion.periodo.anoPeriodo);

            sqlConnection.Open();
            int idProyeccion = Convert.ToInt32(command.ExecuteScalar());

            sqlConnection.Close();

            return(idProyeccion);
        }
示例#22
0
        private void llenarGrafico(Proyeccion proyeccion)
        {
            if (serieActual != null)
            {
                chart1.Series.Remove(serieActual);
            }
            var chart = chart1.ChartAreas[0];

            chart.AxisX.IntervalType = DateTimeIntervalType.Number;
            chart.AxisY.IntervalType = DateTimeIntervalType.Number;
            chart.AxisX.Maximum      = proyeccion.Semanas;
            chart.AxisX.Minimum      = 0;
            chart.AxisX.Interval     = 1;

            if (proyeccion.PesoObjetivo <= proyeccion.PesoActual)
            {
                chart.AxisY.Maximum = proyeccion.PesoActual;
                chart.AxisY.Minimum = proyeccion.PesoObjetivo;
            }
            else
            {
                chart.AxisY.Maximum = proyeccion.PesoObjetivo;
                chart.AxisY.Minimum = proyeccion.PesoActual;
            }

            chart.AxisY.Interval = 1;

            serieActual = chart1.Series.Add("Proyeccion");
            chart1.Series["Proyeccion"].ChartType = SeriesChartType.Line;
            chart1.Series["Proyeccion"].Color     = Color.Red;
            foreach (PuntoProyeccion punto in proyeccion.Puntos)

            {
                chart1.Series["Proyeccion"].Points.AddXY(punto.puntoFecha, punto.puntoPeso);
            }
        }
示例#23
0
        public void obtenerPuntosParaProyeccion(Proyeccion proyeccion)
        {
            double diferenciaDePeso = proyeccion.PesoActual - proyeccion.PesoObjetivo;

            Fase primeraFasePeso = new Fase(37, 10);
            Fase segundaFasePeso = new Fase(55, 25);
            Fase terceraFasePeso = new Fase(80, 55);
            Fase cuartaFasePeso  = new Fase(100, 100);


            proyeccion.Fases = new List <Fase>()
            {
                primeraFasePeso, segundaFasePeso, terceraFasePeso, cuartaFasePeso
            };



            PuntoProyeccion primerPunto = new PuntoProyeccion();

            primerPunto.puntoFecha = 0;
            primerPunto.puntoPeso  = proyeccion.PesoActual;

            proyeccion.Puntos.Add(primerPunto);

            foreach (Fase fase in proyeccion.Fases)
            {
                PuntoProyeccion punto = new PuntoProyeccion();
                punto.puntoPeso = proyeccion.PesoActual - (diferenciaDePeso * (fase.porcetajePeso * 0.01));

                double semanasAgregadas = fase.porcentajeTiempo * proyeccion.Semanas / 100;

                punto.puntoFecha = semanasAgregadas;

                proyeccion.Puntos.Add(punto);
            }
        }
示例#24
0
        public ActionResult Edit(ProyeccionesViewModel proyeccionesViewModel)
        {
            ProyeccionDALImpl proyeccionDAL = new ProyeccionDALImpl();
            string            mensaje       = "";

            try
            {
                mensaje = "Modificado con exito";
                Proyeccion proyeccion = new Proyeccion()
                {
                    id_pelicula = (int)proyeccionesViewModel.id_pelicula,
                    id_sala     = (int)proyeccionesViewModel.id_sala,
                    hora        = proyeccionesViewModel.hora
                };

                proyeccionDAL.UpdateProyeccion(proyeccion);
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            TempData["mensaje"] = mensaje;
            return(RedirectToAction("Index"));
        }
示例#25
0
 public void agregarProyeccion(Proyeccion proyeccion)
 {
     Proyecciones.Add(proyeccion);
     SaveChanges();
 }
示例#26
0
 public List <Entrada> EntradasEn(Proyeccion proyeccion)
 {
     return(Entradas.Where(p => p.Proyeccion.Sala == proyeccion.Sala).ToList());
 }
示例#27
0
 public void actualizarProyeccion(Proyeccion proyeccion)
 {
     Attach <Proyeccion>(proyeccion);
     SaveChanges();
 }
示例#28
0
 public void actualizarEntrada(Proyeccion proyeccion)
 {
     throw new NotImplementedException();
     //Attach<>(proyeccion);
     //SaveChanges();
 }
示例#29
0
 public void actualizar(Proyeccion proyeccion)
 {
     Proyecciones.Update(proyeccion);
     SaveChanges();
 }
示例#30
0
 /// <summary>
 /// Leonardo Carrion
 /// 07/nov/2019
 /// Efecto: devuelve lista de proyeccion_cargas sociales segun la proyeccion ingresada
 /// Requiere: proyeccion a consultar
 /// Modifica: -
 /// Devuelve: lista proyecion_cargasSociales
 /// </summary>
 /// <param name="proyeccionConsulta"></param>
 /// <returns></returns>
 public List <Proyeccion_CargaSocial> getProyeccionCargaSocialPorProyeccionPorProyeccion(Proyeccion proyeccionConsulta)
 {
     return(proyeccion_CargaSocialDatos.getProyeccionCargaSocialPorProyeccionPorProyeccion(proyeccionConsulta));
 }