示例#1
0
 /*
  * MOVERSE
  */
 private void Moverse_funcion(Funcion v, object p)
 {
     if (v.Equals(Funcion.hover))
     {
         t_hover += 10;
         encima   = true;
     }
     else if (v.Equals(Funcion.unhover))
     {/*
       * encima = false;
       * t_hover = 0;
       */
     }
     else if (v.Equals(Funcion.coge))
     {
         Debug.Log("entra en mov ");
         this.transform.position = pos_original + desplazamiento;
         tiempo_pulsado_mant     = 5;
         pulsado = true;
     }
     else if (v.Equals(Funcion.mueve))
     {
     }
     else if (v.Equals(Funcion.suelta))
     {
         this.transform.position = pos_original;
         this.GetComponent <Rigidbody>().constraints = RigidbodyConstraints.None;
         if (normal != null)
         {
             GetComponent <Renderer>().material = normal;
         }
         pulsado = false;
     }
 }
示例#2
0
 /*
  * BOTON SIMPLE
  */
 private void Boton_funcion(Funcion v, Transform point)
 {
     if (v.Equals(Funcion.hover))
     {
         if (!pulsado && rojo != null)
         {
             GetComponent <Renderer>().material = rojo;
         }
     }
     else if (v.Equals(Funcion.unhover))
     {
         if (!pulsado && normal != null)
         {
             GetComponent <Renderer>().material = normal;
         }
     }
     else if (v.Equals(Funcion.coge))
     {
         this.transform.position = pos_original + desplazamiento;
         tiempo_pulsado_mant     = 1;
         if (this.gameObject.transform.parent != null && this.gameObject.transform.parent.gameObject.GetComponent <botones_padre>())
         {
             if (this.gameObject.transform.parent.gameObject.GetComponent <botones_padre>().caracter(letra))
             {
                 pulsado = false;
             }
             else
             {
                 pulsado = true;
             }
         }
     }
     else if (v.Equals(Funcion.mueve))
     {
     }
     else if (v.Equals(Funcion.suelta))
     {
         this.transform.position = pos_original;
         if (this.GetComponent <Rigidbody>())
         {
             this.GetComponent <Rigidbody>().constraints = RigidbodyConstraints.None;
         }
         else
         {
             Debug.Log("Rigidbody not attached");
         }
         if (normal != null)
         {
             GetComponent <Renderer>().material = normal;
         }
         pulsado = false;
     }
 }
 private void EditarFuncion()
 {
     if (ValidarCamposFuncion())
     {
         Funcion funcionTemp = generarFuncion();
         if (!funcionTemp.Equals(FuncionActual))
         {
             if (dateFechaFuncion.Value >= DateTime.Now)
             {
                 try
                 {
                     if (PropiedadesGenerales.FuncionesController.Update(funcionTemp))
                     {
                         PropiedadesGenerales.Notificar.notificarCorrecto("Completado", "Funcion actualizada");
                         VistaFunciones_Admin.RellenarFuncionesActivas();
                         Close();
                     }
                     else
                     {
                         PropiedadesGenerales.Notificar.notificarFallo("No se consiguio actualizar",
                                                                       "Error al actualizar la pelicula");
                     }
                 }
                 catch (ControllerException ex)
                 {
                     PropiedadesGenerales.Notificar.notificarError(ex);
                 }
             }
             else
             {
                 PropiedadesGenerales.Notificar.notificarFallo("Error al ingresar Funcion", "La fecha de la fucnión no puede ser anterior al día de hoy ");
             }
         }
         else
         {
             PropiedadesGenerales.Notificar.notificarFallo("No se consiguio actualizar", "No cambio ningun dato!");
         }
     }
     else
     {
         PropiedadesGenerales.Notificar.notificarFallo("Error al ingresar la Funcion", "Ingrese bien los datos");
     }
 }
示例#4
0
    private void Mover_libremente_funcion(Funcion v, Transform posicion, Transform aceleracion)
    {
        if (v.Equals(Funcion.hover))

        {
            if (rojo != null)
            {
                GetComponent <Renderer>().material = rojo;
            }
        }
        else if (v.Equals(Funcion.unhover))
        {
            if (normal != null)
            {
                GetComponent <Renderer>().material = normal;
            }
        }
        else if (v.Equals(Funcion.coge))
        {
            factor     = 1;
            original_y = transform.position.y;
            this.GetComponent <Rigidbody>().constraints = RigidbodyConstraints.FreezeAll;
            this.GetComponent <Collider>().isTrigger    = true;
        }
        else if (v.Equals(Funcion.mueve))
        {
            factor = 0;

            if (Input.GetAxis("Mouse ScrollWheel") > 0 && factor < 2f)
            {
                factor += 0.1f;
            }
            if (Input.GetAxis("Mouse ScrollWheel") < 0 && factor > 0.5f)
            {
                factor -= 0.1f;
            }
            this.transform.position = posicion.position + new Vector3(0, 0.15f, 0);
            this.transform.rotation = posicion.rotation;

            /*  if (this.transform.position.y < original_y)
             * {
             *
             *    this.transform.position = new Vector3(this.transform.position.x, original_y, this.transform.position.z);
             * }*/
        }
        else if (v.Equals(Funcion.suelta))
        {
            this.GetComponent <Collider>().isTrigger    = false;
            this.GetComponent <Rigidbody>().constraints = RigidbodyConstraints.None;
            this.transform.position = posicion.position + new Vector3(0, 0.15f, 0);

            this.GetComponent <Rigidbody>().AddForce(new Vector3(aceleracion.transform.position.x * 200, aceleracion.transform.position.y * 200, aceleracion.transform.position.z * 200));

            /*if (normal != null)
             *  GetComponent<Renderer>().material = normal;*/
            /*if (mitorre != null)
             * {
             *  if (Vector3.Distance(this.transform.position, mitorre.transform.position) < 50)
             *  {
             *      this.transform.position = new Vector3(mitorre.transform.position.x, this.transform.position.y, mitorre.transform.position.z);
             *      torre = true;
             *
             *      this.transform.parent = mitorre.transform.parent.transform;
             *      this.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezePositionX | RigidbodyConstraints.FreezePositionZ;
             *  }
             *  else
             *  {
             *      torre = false;
             *      mitorre = null;
             *      this.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.None;
             *  }
             * }*/
        }
    }
示例#5
0
文件: Funciones.cs 项目: vanpper/Cine
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (PboxCines.SelectedIndex != 0)
            {
                if (PboxSalas.SelectedIndex != 0)
                {
                    if (PboxPeliculas.SelectedIndex != 0)
                    {
                        if (PboxFormatos.SelectedIndex != 0)
                        {
                            if (PtxtHora.TextLength != 0 && PtxtMinutos.TextLength != 0)
                            {
                                if (PtxtStock.TextLength != 0)
                                {
                                    Guardando = true;

                                    Cine cine = new Cine();
                                    cine.setId(Int32.Parse(PboxCines.SelectedValue.ToString()));

                                    Sala sala = new Sala();
                                    sala.setId(Int32.Parse(PboxSalas.SelectedValue.ToString()));

                                    Pelicula pelicula = new Pelicula();
                                    pelicula.setId(Int32.Parse(PboxPeliculas.SelectedValue.ToString()));

                                    Formato formato = new Formato();
                                    formato.setId(Int32.Parse(PboxFormatos.SelectedValue.ToString()));

                                    Fecha   fecha   = new Fecha(PdtpFecha.Text);
                                    Horario horario = new Horario(PtxtHora.Text + ":" + PtxtMinutos.Text);

                                    Funcion funcion = new Funcion();
                                    funcion.setCine(cine);
                                    funcion.setSala(sala);
                                    funcion.setPelicula(pelicula);
                                    funcion.setFormato(formato);
                                    funcion.setFecha(fecha);
                                    funcion.setHorario(horario);
                                    funcion.setStock(Int32.Parse(PtxtStock.Text));
                                    funcion.setEstado(PcbEstado.Checked);

                                    if (OperacionActual == NUEVO)
                                    {
                                        if (!funcionNeg.comprobarExistencia(funcion))
                                        {
                                            if (funcionNeg.agregar(funcion))
                                            {
                                                MessageBox.Show("Se ha agregado la funcion con exito.", "Funcion agregada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                                if (ActualizarDgvFunciones())
                                                {
                                                    seleccionarFila(funcion);
                                                }
                                                else
                                                {
                                                    MessageBox.Show("No se ha podido actualizar la lista de Funciones.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Ya existe una funcion con los datos seleccionados.", "Superposicion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        }
                                    }

                                    if (OperacionActual == MODIFICAR)
                                    {
                                        Cine cineold = new Cine();
                                        cineold.setId(Int32.Parse(dgvFunciones.CurrentRow.Cells[0].Value.ToString()));

                                        Sala salaold = new Sala();
                                        salaold.setId(Int32.Parse(dgvFunciones.CurrentRow.Cells[2].Value.ToString()));

                                        Fecha   fechaold   = new Fecha(dgvFunciones.CurrentRow.Cells[4].Value.ToString(), 0);
                                        Horario horarioold = new Horario(dgvFunciones.CurrentRow.Cells[5].Value.ToString());

                                        Funcion old = new Funcion();
                                        old.setCine(cineold);
                                        old.setSala(salaold);
                                        old.setFecha(fechaold);
                                        old.setHorario(horarioold);

                                        if (funcion.Equals(old))
                                        {
                                            if (funcionNeg.modificar(funcion, old))
                                            {
                                                MessageBox.Show("Se ha modificado la funcion con exito.", "Funcion modificada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                                if (ActualizarDgvFunciones())
                                                {
                                                    seleccionarFila(funcion);
                                                }
                                                else
                                                {
                                                    MessageBox.Show("No se ha podido actualizar la lista de Funciones.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                        else
                                        {
                                            if (!funcionNeg.comprobarExistencia(funcion))
                                            {
                                                if (funcionNeg.modificar(funcion, old))
                                                {
                                                    MessageBox.Show("Se ha modificado la funcion con exito.", "Funcion modificada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                                    if (ActualizarDgvFunciones())
                                                    {
                                                        seleccionarFila(funcion);
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("No se ha podido actualizar la lista de Funciones.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                    }
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ya existe una funcion con los datos seleccionados.", "Superposicion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                            }
                                        }
                                    }

                                    Guardando = false;
                                }
                                else
                                {
                                    MessageBox.Show("Por favor indique la cantidad de entradas en stock.", "Sin stock", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Por favor complete el horario de la funcion indicando horas y minutos.", "Horario incompleto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Por favor seleccione un formato para la pelicula.", "Sin formato", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Por favor seleccione una pelicula para la funcion.", "Sin pelicula", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Por favor seleccione una sala para la funcion.", "Sin sala", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Por favor seleccione un cine para la funcion.", "Sin cine", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }