public override void preInsert() { List <Cliente> clientes = EntityManager.getEntityManager().findAllBy <Cliente>("mail", mail); if (clientes.Count != 0) { throw new ValidationException("Email duplicado"); } if (mail.isValidEmail() != true) { throw new ValidationException("Formato de email invalido"); } List <FetchCondition> condiciones_repetidos = new List <FetchCondition>(); FetchCondition condicion_documento_tipo = new FetchCondition(); condicion_documento_tipo.setEquals("documento_tipo_id", documento_tipo.id.ToString()); FetchCondition condicion_documento_nro = new FetchCondition(); condicion_documento_nro.setEquals("documento_nro", documento_nro.ToString()); condiciones_repetidos.Add(condicion_documento_tipo); condiciones_repetidos.Add(condicion_documento_nro); List <Cliente> clientes_repetidos = EntityManager.getEntityManager().findList <Cliente>(condiciones_repetidos); if (clientes_repetidos.Count != 0) { throw new ValidationException("Este cliente ya se encontraba registrado con anterioridad, verifique el Tipo y Numero de documento"); } }
public void Filtrar() { List <FetchCondition> condiciones = new List <FetchCondition>(); FetchCondition condicionNombre = new FetchCondition(); condicionNombre.setLike("clientes.nombre", txt_Filtro_Nombre.Text); condiciones.Add(condicionNombre); FetchCondition condicionApellido = new FetchCondition(); condicionApellido.setLike("clientes.apellido", txt_Filter_Apellido.Text); condiciones.Add(condicionApellido); FetchCondition condicionMail = new FetchCondition(); condicionMail.setLike("clientes.mail", txt_Filter_Mail.Text); condiciones.Add(condicionMail); FetchCondition condicionIdentificacion = new FetchCondition(); condicionIdentificacion.setLike("clientes.documento_nro", txt_Filter_Documento.Text); condiciones.Add(condicionIdentificacion); if (comboBox2.Text != "") { FetchCondition condicionTipoIdentificacion = new FetchCondition(); condicionTipoIdentificacion.setEquals("clientes.documento_tipo_id", (comboBox2.SelectedValue as TipoDocumento).id.ToString()); condiciones.Add(condicionTipoIdentificacion); } Listar(condiciones); }
public override void preSave() { if (String.IsNullOrEmpty(frente)) { throw new ValidationException("El frente es obligatorio"); } List <FetchCondition> condiciones = new List <FetchCondition>(); FetchCondition condicionId = new FetchCondition(); condicionId.setNotEquals("habitaciones.id", id); condiciones.Add(condicionId); FetchCondition condicionHotel = new FetchCondition(); condicionHotel.setEquals("habitaciones.hotel_id", hotel.id); condiciones.Add(condicionHotel); FetchCondition condicionHabitacion = new FetchCondition(); condicionHabitacion.setEquals("habitaciones.numero", numero); condiciones.Add(condicionHabitacion); List <Habitacion> habitaciones = EntityManager.getEntityManager().findList <Habitacion>(condiciones); if (habitaciones.Count != 0) { throw new ValidationException("Numero de habitacion duplicado"); } }
} //[bit] public override void preSave() { if (String.IsNullOrEmpty(username)) { throw new ValidationException("El username es obligatorio"); } if (String.IsNullOrEmpty(nombre)) { throw new ValidationException("El nombre es obligatorio"); } if (String.IsNullOrEmpty(apellido)) { throw new ValidationException("El apellido es obligatorio"); } if (String.IsNullOrEmpty(fecha_nac)) { throw new ValidationException("La fecha de nacimiento es obligatoria"); } if (String.IsNullOrEmpty(calle)) { throw new ValidationException("La calle es obligatoria"); } if (String.IsNullOrEmpty(telefono)) { throw new ValidationException("el telefono es obligatorio"); } List <FetchCondition> condiciones = new List <FetchCondition>(); FetchCondition condicionId = new FetchCondition(); condicionId.setNotEquals("usuarios.id", id); condiciones.Add(condicionId); FetchCondition condicionUsername = new FetchCondition(); condicionUsername.setEquals("usuarios.username", username); condiciones.Add(condicionUsername); List <Usuario> usuarios = EntityManager.getEntityManager().findList <Usuario>(condiciones); if (usuarios.Count != 0) { throw new ValidationException("Nombre de usuario duplicado"); } if (mail.isValidEmail() != true) { throw new ValidationException("Formato de email invalido"); } }
public bool estaLibre(String fecha1, String fecha2) { FetchCondition condicion_hotel = new FetchCondition(); condicion_hotel.setEquals("hotel_id", id); { List <FetchCondition> condiciones = new List <FetchCondition>(); FetchCondition condicion_fecha = new FetchCondition(); condicion_fecha.setBetween("'" + fecha1 + "'", "fecha_desde", "fecha_hasta"); condiciones.Add(condicion_fecha); condiciones.Add(condicion_hotel); List <HotelBaja> hoteles_bajas = EntityManager.getEntityManager().findList <HotelBaja>(condiciones); if (hoteles_bajas.Count != 0) { return(false); } } { List <FetchCondition> condiciones = new List <FetchCondition>(); FetchCondition condicion_fecha = new FetchCondition(); condicion_fecha.setBetween("'" + fecha2 + "'", "fecha_desde", "fecha_hasta"); condiciones.Add(condicion_fecha); condiciones.Add(condicion_hotel); List <HotelBaja> hoteles_bajas = EntityManager.getEntityManager().findList <HotelBaja>(condiciones); if (hoteles_bajas.Count != 0) { return(false); } } { List <FetchCondition> condiciones = new List <FetchCondition>(); FetchCondition condicion_fecha = new FetchCondition(); condicion_fecha.setBetween("fecha_desde", "'" + fecha1 + "'", "'" + fecha2 + "'"); condiciones.Add(condicion_fecha); condiciones.Add(condicion_hotel); List <HotelBaja> hoteles_bajas = EntityManager.getEntityManager().findList <HotelBaja>(condiciones); if (hoteles_bajas.Count != 0) { return(false); } } return(true); }
private void btn_Filtrar_Click(object sender, EventArgs e) { List <FetchCondition> condiciones = new List <FetchCondition>(); FetchCondition condicionNumero = new FetchCondition(); condicionNumero.setLike("numero", textBox1.Text); condiciones.Add(condicionNumero); FetchCondition condicionPiso = new FetchCondition(); condicionPiso.setLike("piso", textBox3.Text); condiciones.Add(condicionPiso); if (cmb_Hoteles.Text != "") { FetchCondition condicionHotel = new FetchCondition(); Hotel hotelSeleccionado = cmb_Hoteles.SelectedItem as Hotel; condicionHotel.setEquals("hoteles.id", hotelSeleccionado.id.ToString()); condiciones.Add(condicionHotel); } if (cmb_TipoHabitacion.Text != "") { FetchCondition condicionTipoHabitacion = new FetchCondition(); TipoHabitacion tipoHabitacionSeleccionada = cmb_TipoHabitacion.SelectedItem as TipoHabitacion; condicionTipoHabitacion.setEquals("habitaciones_tipos.id", tipoHabitacionSeleccionada.id.ToString()); condiciones.Add(condicionTipoHabitacion); } if (comboBox1.Text != "") { FetchCondition condicionVistaExterior = new FetchCondition(); condicionVistaExterior.setEquals("frente", comboBox1.Text); condiciones.Add(condicionVistaExterior); } Listar(condiciones); }
private void button4_Click(object sender, EventArgs e) { List <FetchCondition> condiciones = new List <FetchCondition>(); FetchCondition condicionUsername = new FetchCondition(); condicionUsername.setLike("usuarios.username", textBox1.Text); condiciones.Add(condicionUsername); FetchCondition condicionNombre = new FetchCondition(); condicionNombre.setLike("usuarios.nombre", textBox2.Text); condiciones.Add(condicionNombre); FetchCondition condicionApellido = new FetchCondition(); condicionApellido.setLike("usuarios.apellido", textBox3.Text); condiciones.Add(condicionApellido); FetchCondition condicionMail = new FetchCondition(); condicionMail.setLike("usuarios.mail", textBox8.Text); condiciones.Add(condicionMail); FetchCondition condicionIdentificacion = new FetchCondition(); condicionIdentificacion.setLike("usuarios.documento_nro", textBox4.Text); condiciones.Add(condicionIdentificacion); if (comboBox1.Text != "") { FetchCondition condicionTipoIdentificacion = new FetchCondition(); condicionTipoIdentificacion.setEquals("usuarios.documento_tipo_id", (comboBox1.SelectedValue as TipoDocumento).id.ToString()); condiciones.Add(condicionTipoIdentificacion); } Listar(condiciones); }
private void btn_Cancelar_Click(object sender, EventArgs e) { Reserva reserva = EntityManager.getEntityManager().findBy <Reserva>("reservas.id", txt_NroReserva.Text); if (reserva == null) { MessageBox.Show("La reserva no existe"); return; } if (reserva.reserva_estado == 6) { MessageBox.Show("No se puede cancelar una reserva ingresada"); return; } DateTime fecha = DateTime.Parse(dateTimePicker1.Text); if (DateTime.Compare(DateTime.Parse(reserva.fecha_inicio), fecha) < 0) { MessageBox.Show("No se puede cancelar una reserva una vez comenzada"); return; } List <FetchCondition> condiciones = new List <FetchCondition>(); FetchCondition fetchCondition = new FetchCondition(); fetchCondition.setEquals("reserva_id", reserva.id); condiciones.Add(fetchCondition); List <ReservaCancelada> viajasCancelaciones = EntityManager.getEntityManager().findList <ReservaCancelada>(condiciones); if (viajasCancelaciones.Count != 0) { MessageBox.Show("La reserva ya había sido cancelada anteriormente"); return; } ReservaCancelada reservaCancelada = new ReservaCancelada(); reservaCancelada.fecha = fecha.ToString(); reservaCancelada.reserva = reserva; reservaCancelada.motivo = txt_Motivo.Text; reservaCancelada.usuario = txt_Usuario.Text; if (SesionActual.rol_usuario.rol.id == 2) //Recepcionista { reserva.reserva_estado = 3; } if (SesionActual.rol_usuario.rol.id == 3) //Guest { reserva.reserva_estado = 4; } try { reserva.save(); reservaCancelada.save(); } catch (ValidationException exception) { MessageBox.Show(exception.Message); return; } catch (SqlException exception) { MessageBox.Show(exception.Message); return; } MessageBox.Show("La reserva " + txt_NroReserva.Text + " fue cancelada"); Close(); }