/* * 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; } }
/* * 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"); } }
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; * } * }*/ } }
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); } }